[TIL] Today I Lerned - 221219

2022. 12. 19. 21:02기록/TIL

[TIL] Today I Lerned - 221219

 

221219 기록

 

 

Mysql 이전 글 보충

[Spring] Spring boot와 Mysql 연동 (Gradle) (tistory.com)

 

[Spring] Spring boot와 Mysql 연동 (Gradle)

스프링을 이용해 공부를 하면서 기존에는 H2 데이터베이스를 사용하다가 Mysql을 사용해서 연결을 해보려고 한다. application.properties과 build.gradle의 파일을 비교 변경하면서 진행하려고 한다. build.g

skyriv312079.tistory.com

코드가 이전과 달라지면서 예전에 작성한 내용에 글 내용 보충, 보충 내용의 핵심은 spring.io를 통해 구현에 필요한 온전한 코드를 가져오는 것.

 

JPA - 영속성 컨텍스트

[JPA] 영속성 관리 (tistory.com)

 

[JPA] 영속성 관리

[JPA] 영속성 관리 엔티티 매니저 펙토리 & 엔티티 매니저 영속성 컨텍스트 엔티티의 생명주기 영속성 컨텍스트의 특징 플러시 준영속 정리 엔티티 매니저 펙토리 & 엔티티 매니저 엔티티 매니저

skyriv312079.tistory.com

 

영속성 콘텍스트 내용을 복습하고 정리하면서 기록

 

java - spring

 

lv2 -  comment 추가 부분을 구현하는 도중 역시 모든 것은 생각대로 쉽지만은 않구나 라는 것을 다시 한번 생각하게 됨

간단하게만 생각을 해서 뒤늦게 구현을 시작했는데 바로 막혀버렸다. post문이랑 골조를 똑같이 진행하면 된다고 생각했던 것이 패착. post를 출력하면 이제 comment가 따라와서 출력이 되게 해야 하는데 해당 부분을 어떻게 구현해야 하나 고민을 하면서 하루를 마무리하게 되었다. 


Spring security

 

task lv1을 해결하고 lv2를 들어가기 전에 security를 먼저 조금 보자는 생각으로 접근

security의 필터와 기능 그리고 새로운 메서드가 대거 등장, 아무래도 지속적으로 보면서 적응을 해야겠다는 생각

일단 눈에 들어오던 점은 spring 2.7 이하에서는 antMatcher 메서드들의 중복 사용으로 authenticate의 범위를 정의해줬다면 3.0부터는 해당 과정이 통합되어 진행되었다는 점. 그리고 security라는 이름답게 다양한 보안을 위한 필터 사용

 


Effetctive Java

 

정적 펙토리 메서드

생성자를 만들 때 사용. 생성자를 만들 때 사용되는 필드가 적고 한정적이면 해당 필드의 순서를 외우는 것에는 문제가 없지만 필드의 개수가 늘어나면 어떤 필드를 순서대로 넣어줘야 하는지 헷갈리는 경우가 생길 수 있다.

 

public class Book {

    private String title;
    private String writer;
    private int page;

    public Book(String title, int page) {
        this.title = title;
        this.page = page;
    }

    public Book(String writer, int page) {
        this.writer = writer;
        this.page = page;
    }
}

 

동일 데이터 타입으로는 선언 불가

그리고 해당 이미지와 같이 동일 데이터 타입의 구조에서는 생성이 불가하다. 

public Book BookHavePage(int page) {
    Book book = new Book();
    book.page = page;
    return book;
}

이와 같이 int page를 받아와서 빈 객체를 만들고 안에 page를 넣어주고 book을 return 하는 방식의 생성자 생성하는 메서드를 말한다.

'기록 > TIL' 카테고리의 다른 글

[TIL] Today I Lerned - 221221  (0) 2022.12.21
[TIL] Today I Lerned - 221220  (0) 2022.12.20
[TIL] Today I Lerned - 221216  (0) 2022.12.16
[TIL] Today I Learned - 221215  (0) 2022.12.15
[TIL] Today I Learned - 221214  (0) 2022.12.14