Spring Boot 14

250220 Spring Boot 04 - Entity 관계 설정, JPA Query Methods

1. 새로운 프로젝트 생성1) Spring Starter Project 생성 2) application.properites 설정 : 스프링 부트 애플리케이션 이름 설정, DB 접속 계정 외에는 모두 springboot2 프로젝트와 동일함. 3) src/main/java 하위에 domain 패키지 생성4) domain 패키지 하위에 Employee 클래스 생성* 엔터티 클래스는 기본 생성자와 id 필드가 반드시 있어야 함. 5) src/main/java 하위에 repository 패키지 생성6) repository 패키지 하위에 EmployeeRepository 인터페이스 생성 7) src/test/java 하위에 repository 패키지 생성8) repository 패키지 하위에 EmployeeRepo..

Spring Boot 2025.02.20

250219 Spring Boot 03 - Optional, 다중성, 단/양방향 연결

1. Optional 객체1) select ~ from ~ where ~ 절이 실행되면 조건이 맞는 행이 있을 경우에만 데이터가 리턴될 것이다.2) 이런 데이터가 있을 수도, 없을 수도 있는 (값이 null일 수도 있는) 경우에 Optional 객체를 사용한다.3) Optional 객체에선 or 메서드를 사용해서 결과를 뽑아낼 수 있다.4) or 메서드 사용 예시    2. 다중성 활용1) Employee.java 파일 수정 2) JUnit 테스트 3) 테스트 메서드 수정 후 다시 JUnit 테스트* fetchType이 LAZY로 설정되어있기 때문에 에러가 발생한다. 4) Employee 클래스 @ManyToOne 애너테이션 fetch 설정 변경 후 다시 JUnit 테스트 * 지금은 단위 테스트이기 때문..

Spring Boot 2025.02.19

250218 Spring Boot 02 - Thymeleaf 반복문 활용, 쿼리스트링/경로변수 작성, JPA 입문

1. Thymeleaf 반복문 활용하기 과제 설명1) HomeController.java 2) list.html* author.lastName 같은 경우 author 객체에 getter를 사용하는 것이기 때문에 author 객체가 없을 경우에는 브라우저에서 500에러가 발생된다. 이를 방지하기 위해 조건식을 사용한 것이다.    2. thymeleaf link expression에서 query string을 작성하기1) index.html 파일에 코드 추가 ※ 질의 문자열에서는 앰퍼샌드로 쿼리 파라미터(name=value 쌍)를 구분하기 때문에, 앰퍼샌드를 value에 넣고 싶다면 별도로 인코딩을 해줘야한다.( 예: %26 ) 2) HomeController.java 파일에 코드 추가 3) tamplat..

Spring Boot 2025.02.18

250217 Spring Boot 01 - 플러그인 설치 방법, 프로젝트 생성, build.gradle, Thymeleaf

1. Eclipse에 Spring Tools 플러그인 설치1) 이클립스 마켓 플레이스 클릭  2) Spring 검색 - Spring Tools 설치  3) 기본으로 선택되어 있는 것들 그대로 설치  4) Review Licenses 페이지 - accept 누르고 Finish 클릭  5) 설치가 진행되면 이클립스 우측 하단에 설치 진행상황이 표시됨  * 설치 중간에 Trust Artifacts 화면이 나오면 : Select All 클릭 - Trust Selected 클릭  6) 설치가 완료되면 이클립스 재실행 여부를 묻는 창이 나옴 - 재실행 7) 성공적으로 설치됐으면 이클립스 Marketplace 메뉴의 'Installed' 창에 설치한 플러그인이 보임   2. 프로젝트 생성1) Spring Starte..

Spring Boot 2025.02.17