목록Spring Boot (3)
hrming
✅ Spring Boot는 JSP를 기본으로 권장하지 않음Spring Boot는 빠른 개발과 배포를 위해 내장 톰캣(embedded Tomcat)을 사용하며, 이 톰캣 구조는 JSP와 충돌이 있음.내장 톰캣은 JAR 실행을 기본으로 함JSP는 Servlet Container에서만 제대로 컴파일됨 (JAR 실행 시 컴파일 환경이 불완전함)JSP는 파일 시스템의 특정 위치에 있어야 함 → JAR 내부에서는 접근이 어려움 🔥 주요 제약제약설명JSP는 /src/main/webapp/WEB-INF/views 안에 있어야 함이 위치가 아니면 뷰 리졸버가 찾지 못함JAR 패키징 시 JSP가 실행 안 됨JSP는 서블릿 컨테이너에서 직접 해석해야 하기 때문WAR 패키징 시만 정상 동작외부 톰캣에 배포해야 JSP가 제대..
점층적 생성자 패턴: 매개변수가 많아질 경우 가독성 유지보수가 어려움 자바 빈 패턴 : 일관성 문제 (객체를 생성하는 시점과 값을 설정하는 시점이 다를 경우 발생): 불변성 문제(객체를 생성한 후에도 setter 메서드를 통해 객체를 조작할 수 있음) ** 하단에 기재한, 참고 블로그에 설명이 자세히 잘 되어있으니 참고하기! 😎✨빌더 패턴위 두 패턴의 문제들을 해결하기 위해, 별도의 Builder 클래스를 만들어 메소드를 통해 단계적으로 값을 입력받은 후에 최종적으로 build() 메소드로 하나의 인스턴스를 생성하여 리턴하는 패턴public static void main(String[] args) { // 생성자 방식 Hamburger hamburger = new Hamburger(2, 3..
application.properties파일에 다음 속성을 추가하면, 아래 캡쳐처럼 콘솔창에서 쿼리를 확인할 수 있다. logging.level.org.hibernate.SQL=DEBUG logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE application.properties파일에 다음 속성을 추가하면, 아래 캡쳐처럼 콘솔창에 쿼리가 정렬되어 표시됨. spring.jpa.properties.hibernate.format_sql=true 참고 및 출처: https://www.baeldung.com/sql-logging-spring-boot