Memo 49

[Spring] HTTP Header

>HTTP Header : HTTP Message에서 부가적인 정보를 포함하는 부분 >HTTP Header의 사용 : 헤더는 많은 종류가 있지만 대표적인 예시는 아래 두 개이고, 추가로 Authorization(인증)부분 정도만 다루게 될 예정. // user-agent : 어떤 유형의 클라이언트를 사용하는지에 대한 정보, 태블릿, 스마트폰, 데스크탑 등 // content-type : 클라이언트와 서버가 HTTP 메세지 바디(본문)을 어떤 형식의 데이터로 주고받는지 안내 >HTTP Request의 Header 정보 얻기 1. @RequestHeader 로 부분, 혹은 전체 정보 얻기 2. HttpServeletRequest 객체 사용하기 (API) 3. HttpEntity 객체 사용하기 (전체 정보 >..

Memo/짧은 메모 2022.11.27

[Spring] @SpringBootApplication

>역할 1. 자동 구성 활성화 2. @Component가 붙은 클래스를 검색(Scan)하고, Spring Bean으로 등록하는 기능 3. @Cofiguration이 붙은 클래스를 자동으로 찾아주고, 추가적으로 Spring Bean을 등록 >SpringApplication.run(Section3Week1Application.class, args); : 내부 메서드 : Spring 애플리케이션 부트스트랩 및 실행 //Bootstrap : 애플리케이션이 실행되기 전에 여러가지 설정 작업을 수행하여 실행 가능한 애플리케이션으로 만드는 단계

Memo/짧은 메모 2022.11.27

[Spring] ObjectMapper

>ObjectMapper : Jackson 라이브러리의 클래스 : Json 파일과 Java Object의 사이에서 직렬화, 역직렬화에 사용되는 객체 >ObjectMapper.readValue( A, B ) : Json 파일을 Java Object로 역직렬화 시키는 메서드 : A 인자 => Json 파일 (혹은 URL) : B 인자 => Java Object(.class) >ObjectMapper.writeValue( A, B ) : Java Object를 Json 파일로 직렬화 시키는 메서드 : A 인자 => 생성될 Json 파일 (혹은 URL) : B 인자 => Java Object(.class) 참고 링크 https://interconnection.tistory.com/137

Memo/짧은 메모 2022.11.23

[Spring] @Configuration 과 @Component 차이 (미완)

>@Configuration : 1개 이상의 @Bean을 제공하는 클래스의 경우 해당 애너테이션을 사용. : 일반적으로 외부라이브러리 또는 내장 클래스를 Spring Bean으로 등록하고자 할 경우에 사용 >@Bean >@Component : 애플리케이션 실행 시, Component-Scan을 통해 Spring Bean 등록을 시킬 클래스를 명시하는 애너테이션 : 일반적으로 개발자가 직접 작성한 클래스를 Spring Bean 으로 등록시키기 위해서 사용 >@Component 애너테이션 streotype -@Controller -@RestController -@Servicie -@Repository //크게 다를 건 없고, 목적에 따라 다른 표현 방법으로 사용한다라는 것을 알아두면 좋을 것 같다. //참고..

Memo/짧은 메모 2022.11.23

[JPA] FetchType; 지연 로딩과 즉시 로딩(미완)

>FetchType : JPA 연관 관계 매핑 애너테이션의 속성값 예시) OneToMany(fetch = FetchType.EAGER) >지연 로딩; FetchType.LAZY : 해당 속성값을 갖는 애너테이션이 붙은 객체를 조회하는 코드는 실행 과정에서 프록시 객체로 조회가 된다. : 해당 속성값을 갖는 애너테이션이 붙은 객체의 멤버를 사용하는 코드는 실행 과정에서 DB에 쿼리를 사용한다. >즉시 로딩; FetchType.EAGER : 해당 속성값을 갖는 애너테이션이 붙은 객체는 실행 과정에서 DB 쿼리로 모두 해결한다. >참고 링크 https://ict-nroo.tistory.com/132

Memo/짧은 메모 2022.11.21

[JPA] @ElementCollections

>@ElementCollections : List, Set 같은 컬렉션 타입의 필드를 엔티티 연관 관계 매핑할 때 해당 애너테이션을 사용하면, 따로 상대 엔티티 클래를 생성하지 않아도 매핑하게 해주는 애너테이션 >상황 예시 -1:N : 일대다 상황에서 테이블의 관계를 보면 1에 해당하는 테이블의 id가 N에 해당하는 테이블에 FK로 존재할 것이다. : 일대다 상황에서 엔티티 객체 관계를 보면, 1에 해당하는 테이블에서는 N에 해당하는 엔티티 객체를 참조하기 위해서 List, Set 등으로 N의 객체를 참조할 것이고, N에 해당하는 엔티티 객체는 1에 해당하는 엔티티 객체를 1의 엔티티 객체 참조형으로 참조할 것이다. : 일반적으로는 1에 해당하는 정보가 어떤 다수의 N의 정보를 취하는지를 확인하는 것이 ..

Memo/짧은 메모 2022.11.21

[Spring] 의존성 라이브러리 찾기

1. 구글링 2. MVN repository 이용 구글링해서 알아낸 곳인데 꽤나 유용할 것 같아서 메모함. >사용법 1. 접속 https://mvnrepository.com/ 2. 필요한 라이브러리 이름으로 검색 (예시. MySql Connector Java) 3. 본인 Spring boot 파일의 repository 설정에 맞춰서 버전 검색 (예시. mavenCentral) repositories { mavenCentral() } 4. Gradle 카테고리의 의존성 라이브러리 코드 복사하여 사용

Memo/짧은 메모 2022.11.15