본문 바로가기

nbcamp75

[WIL] 2022-12-24(8th week) 😃 Keep - 스프링 강의내용 반복학습 😅 Problem - 연관관계 부분이 잘 이해가 되지 않아 DB 다루기가 좀 어려웠다. 💪 Try - 스프링 심화과정 1차 과제 만들어놓기. - 시큐리티 내용 학습하기. - JPA 관련 내용 다시한번 정리하기 🙋‍♂️ feel - 강의들을 반복해서 들으니 안들렸던 부분이 들리고, 안보였던 부분이 보이기 시작하니 잠깐이지만 재미를 느꼈다 ㅎㅎ 2022. 12. 25.
[TIL] 2022-12-22(39day) @Transactional 어노테이션 👉 @Transactional - 데이터베이스의 상태를 변경하는 작업 또는 한번에 수행되어야 하는 연산들을 의미. - begin, commit 을 자동으로 수행. - 예외 발생 시 rollback 처리를 자동으로 수행. 👉 @Transactional 성질 # 원자성(Atomicity) 한 트랜잭션 내에서 실행한 작업들은 하나의 단위로 처리한다. 즉, 모두 성공 또는 모두 실패. # 일관성(Consistency) 트랜잭션은 일관성 있는 데이타베이스 상태를 유지한다. (data integrity 만족 등.) # 격리성(Isolation) 동시에 실행되는 트랜잭션들이 서로 영향을 미치지 않도록 격리해야한다. # 영속성(Durability) 트랜잭션을 성공적으로 마치면 결과.. 2022. 12. 22.
[TIL] 2022-12-21(38day) JPA 연관관계 매핑 👉 연관관계 매핑이란? - 객체의 참조와 테이블의 외래 키를 매핑하는 것을 의미 - JPA에서는 연관 관계에 있는 상대 테이블의 PK를 멤버 변수로 갖지 않고, 엔티티 객체 자체를 통째로 참조 👉 연관관계를 이해하기 위한 3가지 키워드 1. 방향 - 단방향 관계 : 두 Entity가 관계를 맺을 때, 한쪽의 Entity만 참조 - 양방향 관계 : 두 Entity가 관계를 맺을 때, 양 쪽이 서로 참조 2. 다중성 @ManyToOne : 다대일 ( N : 1 ) ex) Member는 여러 구성원이 하나의 Team을 갖고 있으므로 Member 입장에서는 Team과 다대일 관계 @OneToMany : 일대다 ( 1 : N ) ex) Team은 여러 Member를 구성원으로 갖고 있으므로 .. 2022. 12. 21.
[TIL] 2022-12-20(37day) 자주쓰이는 Lombok 어노테이션 👉 Lombok - Java에서 자주 반복되는 코드들을 어노테이션을 통해 자동으로 생성 해 주는 라이브러리 @AllArgsConstructor - 클래스에 존재하는 모든 필드에 대한 생성자를 자동으로 생성 (final 키워드, 혹은 @NonNull 이 붙은 멤버 변수만을 받는 생성자를 만들어줌) @NoArgsConstructor - 파라미터를 받지 않는 생성자를자동으로 생성 (필드들이 final로 생성되어 있는 경우에는 필드를 초기화할 수 없기 때문에 에러 발생) @RequriedArgsConstructor - 초기화 되지 않은 모든 final 필드, @NonNull과 같이 제약조건이 설정되어있는 모든 필드들에 대한 생성자를 자동으로 생성 @Builder - 빌더패턴을 .. 2022. 12. 20.
[TIL] 2022-12-19(36day) @Controller와 @RestController의 차이점 👉 @Controller @Target(value=TYEP) @Retention(value=RUNTIME) @Documented @Component public @interface Controller - Model 객체를 만들어 데이터를 담고 View를 반환 - View에 표시될 데이터가 있는 Model 객체를 만들고 올바른 View를 선택하는 일을 담당 - @ResponseBody를 사용하여 HTTP Response Body에 데이터를 담아 요청을 완료할 수 있다. - @Controller는 클래스를 Spring MVC 컨트롤러로 표시하는데 사용 - Client는 URI 형식으로 웹 서비스에 요청을 보낸다. - Mapping되는 Handler.. 2022. 12. 19.
[WIL] 2022-12-15(7th week) 😃 Keep - 스프링부트 기본 구조 숙지 (JPA / JWT) 😅 Problem - 스프링 숙련 1차 프로젝트 완성 실패. 💪 Try - 숙련 1주차 프로젝트 보완하여 깃허브 업뎃하기. 🙋‍♂️ feel - 스프링이 개발을 편하게 해주지만, 이해하고 사용하기가 너무 어렵다. 알고리즘 문제풀이도 혼자서는 너무 벅차다. 새로운 지식이 쌓여야 하는데 계속 교체가 되버린다. 큰일났다 ㅎㅎ 세번째 프로젝트가 심히 걱정이 된다 ㅠㅜ 2022. 12. 18.