Spring

· Spring/Basic
@EntityManagerJPA를 사용하기 위해서는 Database 구조와 맵핑된 JPA Entity 들을 먼저 생성하게 된다.모든 JPA의 동작은 이 Entity들을 기준으로 돌아는데, 이를 관리하는 역할Thymeleaf '템플릿 엔진'의 일종. html 태그에 속성을 추가해 페이지에 동적으로 값을 추가하거나 처리할 수 있다.    https://www.thymeleaf.org/TomcatWAS(Web Application Server)’의 대표적인 미들웨어 서비스 https://taes-k.github.io/2020/02/16/servlet-container-spring-container/스프링 컨테이너(helloController -> viewResolver) https://ittrue.tistor..
· Spring/Basic
h2base 설정implementation 'org.springframework.boot:spring-boot-starter-jdbc' runtimeOnly 'com.h2database:h2' Datasource데이터베이스 커넥션을 획득할 때 사용하는 객체다. 스프링 부트는 데이터베이스 커넥션 정보를 바탕으로 DataSource를 생성하고 스프링 빈으로 만들어둔다. 그래서 DI를 받을 수 있다. application.properties         spring.datasource.url=jdbc:h2:tcp://localhost/~/test         spring.datasource.driver-class-name=org.h2.Driver         spring.datasource.usernam..
· Spring/Basic
@GetMappingHTTP Get Method에 해당하는 단축 표현으로 서버의 리소스를 조회할 때 사용합니다. /GetMapping?name=입력값 Model -> viewResolver로 값 넘기는 방법인듯? => 데이터를 Model에 담아 보냄 @RequestParam @RequestParam("가져올 데이터의 이름") [데이터타입] [가져온데이터를 담을 변수]return "hello-template"; //뷰로 값을 넘겨줌  @ResponseBody @ResponseBody를 사용하면 viewResolver를 사용하지 않고 대신에 HTTP의 BODY에 문자 내용을 직접 반환HTTP의 BODY에 문자 내용을 직접 반환 viewResolver 대신에 HttpMessageConverter 가 동작 기본..
· Spring/Basic
Lombok 장점어노테이션 기반의 코드 자동 생성을 통한 생산성 향상 반복되는 코드 다이어트를 통한 가독성 및 유지보수성 향상 Getter, Setter 이외에 Builder(빌더) 패턴이나 로그 생성 등 다양하게 활용 가능 단점 만약 Intelli J에서 개발 시에는 모든 팀원이 Lombok 플러그인을 설치하여야만 한다. 무분별한 어노테이션을 사용하면, 순환 참조 또는 무한 재귀 호출로 인해 StackOverFlow 가 발생할 수 있다. @Data @ToString, @EqualsAndHashCode, @Getter, @Setter, @RequiredArgsConstructor 를 자동 완성시켜준다. 무분별하게 사용하다 보면 프로그램이 무거워지고 객체의 안정성을 해치기 때문에 사용을 지양  @AllAr..
류가든
'Spring' 카테고리의 글 목록 (4 Page)