📍 클라이언트 요청부터 응답까지 이미지 출처 이미지 출처 ① DispatcherServlet은 요청을 수신한다. ② `Dispa
📍 어노테이션(Annotation) 종류 > 🌈 PDF로 보려면 👉여기👈를 클릭하세요. 이미지 출처 📍 @ResponseBody와 return 타입에 따른 응답 콘텐츠 타입 | 조건 | 작동 | 응답 콘텐츠 타입 | | ----- | ----- | --
📍 프로그램 설치 > - STS JDK 1) STS > STS(Spring Tool Suite) 스프링 기반 애플리케이션을 개발하기 위한 IDE 중 하나이다. Eclipse IDE를 기반으로 구축되었다. Spring Tools 4 for Eclipse 다운로드
📍 dependencies 추가 > - Spring Boot 애플리케이션에서 JSP를 사용하기 위한 과정이다. build.gradle 파일의 dependencies에 코드 추가 build.gradle 파일 저장 Package Explorer의 build.grad
👉 MyBatis ORM 프레임워크 중 하나이다. ORM 프레임워크는 객체와 관계형 데이터베이스 간의 데이터를 변환하고 상호 작용하는 데 사용되는 프레임워크이다. 또다른 ORM 프레임워크인 JPA과는 다르게 SQL 쿼리를 직접 작성해야 한다. > 🚩 @Enabl
📍 Logback > - Java 기반의 로깅 프레임워크이다. 수행된 쿼리문을 console에서 볼 수 있도록 한다. Spring Boot에 Logback이 기본적으로 설정되어 있어, logback-spring.xml에서 추가 설정만 하면 된다. 📍 Logbac
📍 ResponseEntity > - 컨트롤러 메소드의 결과를 클라이언트에게 반환하기 위해 사용한다. HTTP 응답의 상태 코드를 지정할 수 있다. References 🔗 https://www.rfc-editor.org/rfc/rfc9110.html#name-s
📍 전체 흐름 이미지 출처 > 🚩 Controller, BO, Repository/Mapper 호출 Controller는 여러 개의 BO를 호출할 수 있다. BO는 여러 개의 BO를 호출할 수 있다. BO는 본인과 매핑된 Repository/Mapper만 호출할
📍 Timezone | 구분 | 확인법 | 기본값 | | ----- | ----- | ----- | | 운영 체제의 시스템 타임존 | CLI > date | 사용자가 초기 설정함 | | MySQL 서버의 타임존 | SELECT @@systemtimezone; | MySQL 서버가 설치된 운영 체제의 시스템 타임존 | | Spring Boot 애플리케이션...
📍EL(Expression Language) > - JSP에서 데이터를 표현하고 조작하기 위한 간편한 표현 언어이다. JSP 스크립트 요소 중 표현식(``)을 대체할 수 있다. 📍JSTL(JSP Standard Tag Library) > - Java 웹 애플리
📍 CDN 서버를 사용할 경우 > - WAS: 코드 CDN 서버: static(image, js, css) 📍 CDN 서버를 사용하지 않을 경우 > - WAS: 코드 + static(image, js, css) > 🚩 src/main/resources/st
📍 AJAX > - Asynchronous JavaScript and XML JavaScript를 사용하여 비동기적으로 서버와 통신하는 기술이다. XML을 사용하여 데이터를 주고받는 것으로 이름이 붙었지만, 현재는 주로 JSON을 사용한다. > - $.ajax()를
📍 Lombok > - 자바 언어를 위한 라이브러리이다. 반복적인 코드를 줄이고 간소화하기 위한 목적으로 사용한다. 자바 개발에서 발생하는 보일러플레이트 코드(어떤 작업이나 패턴에서 반복적으로 나타나는, 그리고 주로 자동화될 수 있는 코드)를 자동으로 생성해주는 기
이미지 출처 📍 JPA(Java Persistence API) 정의 자바에서 데이터베이스와의 상호 작용을 위한 표준 인터페이스를 제공하는 스펙(구현X)이다. 목적 ORM 표준화 자바 언어의 객체 지향 프로그래밍과 관계형 데이터베
📍 Spring Data JPA 설치하기 > - 1️⃣ build.gradle에 Spring Data JPA 의존성 라이브러리 추가 2️⃣ application.properties 설정 추가 1️⃣ build.gradle에 Spring Data JPA 의존성 라이브
📍 Controller 📍 Service(BO) 📍 Repository @Param: 마이바티스 어노테이션인데 jpa를 사용하면 작성하지 않아도 됨 📍 Entity Lombok 어노테이션 @ToString: 클래스에 대한 toString() 메서드를 생성하
📍 전체 흐름 > 🚩 JPA 주의할 점 실행 시 Bean 중복 오류가 날 수 있다. 해당 포스팅의 3번을 참고한다. 📍 파일 구조 📍 Controller 1) 주요 어노테이션 클래스 @Controller(JSP 경로 리턴->HTML)/@RestCont
📍 Create > - 공통 JPA는 insert 시, insert한 엔티티를 리턴한다. Controller Service(BO) 엔티티 생성 시, 빌더 패턴을 이용한다. Repository JpaRepository에서 save 메서드를 지원한다. 1)
📍 SLF4J (Simple Logging Facade for Java) > - 인터페이스이다. SLF4J를 사용하여 코드에서 로깅을 수행할 수 있다. SpringBoot에는 SLF4J의 구현체인 Logback이 이미 존재한다. 이미지 출처 📍 Logging
📍 Interceptor > - org.springframework.web.servlet.HandlerInterceptor 인터페이스를 구현한 클래스이다. HandlerInterceptor 인터페이스는 preHandler, postHandler, afterComple