목록SpringFrameWork/SpringBoot (21)
개발자의 오르막
# 한국의 도시 목록을 엑셀 데이터로 파싱하기 - en.wikipedia.org/wiki/List_of_cities_in_South_Korea List of cities in South Korea - Wikipedia Wikimedia list article Special city Special autonomous city Metropolitan cities Specific cities Administrative cities Cities The largest cities of South Korea have an autonomous status equivalent to that of provinces. Seoul, the lar en.wikipedia.org - 먼저 파싱할 데이터를 선택한다. - docs..
# 멀티모듈 프로젝트 생성 1. File → New Project → Gradle, Java SDK 11 을 선택하고 Next 를 누른다. 2. 프로젝트 이름과 저장 위치, 그룹 ID를 설정해준다. * GroupId 란 프로젝트를 생성하는 주체, 회사 이름을 의미한다. * AritifactId 란 프로젝트의 의미를 의미한다. 3. 모듈 생성하기 ( 프로젝트 선택 → new → Module ) 위와 같은 방법으로 모듈 생성 4. 아래와 같은 메뉴트리가 완성됩니다. ( gradle module 3개 ) 5. settings.gradle 에서 아래와 같이 rootProject.name 과 include 가 명시되어 있는지 확인합니다. rootProject.name = 'challenge-study' inclu..
# 상황 @OneToMany(mappedBy = "member", cascade = CascadeType.ALL, orphanRemoval = true) private List memberFollowings = new ArrayList(); Member 테이블과, Member 를 팔로우하는 MemberFollow 테이블이 1:다 관계로 매핑 되어 있다. 위의 코드처럼 cascade = CascateType.All 이 걸려있는 경우, 우리는 저장할 때 memberFollowRepositroy.save(memberFollow) 위의 코드처럼 memberFollow 엔티티를 save, delete 할 필요 없이 member.getMemberFollowings().add(memberFollow); memberR..
# JPA 구조 JPA 를 이용하면 Java 로 작성된 클래스, 객체들과 데이터베이스 상에 테이블, 레코드들을 자동으로 관리합니다. 특정 데이터베이스의 쿼리를 작성할 필요 없이 Java 코드만으로 데이터를 꺼낼 수 있습니다. JPA는 각 데이터베이스의 쿼리를 Java 로 번역해주는 역할을 하며, 우리는 JPA 코드를 사용함으로써 데이터를 가공할 수 있습니다. # 엔티티(Entity), 엔티티 매니저(EntityManager) 엔티티 : 데이터베이스상에서 데이터로 관리하는 대상을 의미합니다. '상품', '회사', '직원' 과 같은 명사이면서 업무와 관련된 데이터를 엔티티로 규정합니다. 하나의 엔티티 타입을 생성한다라는 의미는 하나의 클래스를 작성한다는 의미입니다. 엔티티매니저 : 엔티티 객체들을 관리하는 ..
# LomBook 어노테이션 정리 @NonNull Null 값이 될 수 없다는 것을 명시합니다. NullPointerException에 대한 대비책이 될 수 있습니다. @Cleanup 자동으로 close() 메소드를 호출하는 역할을 합니다. @Getter/Setter 코드가 컴파일될 때 속성들에 대해서 Getter/Setter 메소드들을 생성합니다 @ToString toString() 메소드를 생성합니다. @EqualsAndHashCode 해당 객체의 equals()와 hashCode() 메소드를 생성합니다. @NoArgsConstructor 파라미터를 받지 않는 생성자를 만들어줌 @RequiredArgsConstructor 지정된 속성들에 대해서만 생성자를 만들어줌 @AllArgsConstructor ..
Spring Boot 에서 application.yml 은 쉽게 말해 애플리케이션을 동작시키기 위한 설정 파일이다. # datasource 설정 spring 의 datasource 를 등록하는 방법이다. 먼저 스프링 부트 build.gradle 의 dependencies 에 runtimeOnly 'mysql:mysql-connector-java' 를 추가해 준 후 application.yml 에 밑의 코드를 등록해준다. spring: datasource: url: jdbc:mysql://localhost:3306/lookbook?serverTimezone=UTC&characterEncoding=UTF-8 username: root password: 1234 driver-class-name: com.mys..