본문 바로가기

TIL

(18)
[TIL] 🌱 2023.04.01 - Projection 🛹 목표 목표 난이도 달성 여부 토비의 스프링 🥺 ✔️ 패스트 캠퍼스 강의 듣기 😖 ✔️ 📋 공부 내용 & 기록 Projection 애노테이션[참고] Spring Data JPA - Projections Spring Data JPA 게시글은 대부분 인프런의 김영한님의 강의인 '실전! 스프링 데이터 JPA' 기반으로 내용을 정리했습니다. Projections 이 기능은 약간의 도움이 될 때가 있어 앞 부분보다는 잘 듣는 게 devhan.tistory.com Projection은 DB에서 엔티티의 일부 필드만을 가져올 수 있도록 해주는 기술이다. 필요한 필드만 가져올 수 있기 때문에 쿼리 최적화를 할 수 있다. 인터페이스 기반의 Closed Projections 아래의 상황 Projection을 사용하기 전..
[TIL] 🌱 2023.03.31 - Mock? MockBean? 🛹 목표 목표 난이도 달성 여부 토비 스프링 😖 ✔️ 패스트 캠퍼스 강의 듣기 🥺 ✔️ 알고리즘 문제풀이 😘 ✔️ 📋 공부 내용 & 기록 싱글톤 패턴의 한계 1. private 생성자를 갖고 있기 때문에 상속할 수 없다. - private 생성자는 다른 생성자가 없는 이상 상속이 불가능하다. 2. 싱글톤은 테스트하기 힘들다. - 싱글톤은 만들어지는 방식이 제한적이기 때문에 테스트에서 사용될 때 mock 오브젝트 등으로 대체하기 힘들다. 3. 서버환경에서는 싱글톤이 하나만 만들어지는 것을 보장하지 못한다. - 서버에서 클래스 로더를 어떻게 구성하고 있느냐에 따라 싱글톤 클래스임에도 하나 이상의 오브젝트가 만들어 질 수 있다. - 여러 개의 JVM에 분산돼서 설치가 되는 경우에도 각각 독립적으로 오브젝트가 ..
[TIL] 🌱 2023.03.27 - Rest Client Test 🛹 목표 목표 난이도 달성 여부 토비 스프링 🥺 ✔️ 이펙티브 자바 ITEM 10, 11 - equals는 일반 규약을 지켜 재정의하라 - equals를 재정의하려거든 hashcode도 재정의하라 🥺 ✔️ 패스트 캠퍼스 강의 듣기 😘 ✔️ 알골리즘 문제풀이 🥺 ✔️ 📋 공부 내용 & 기록 1. 자바 equals메서드의 구현 방법 == 연산자를 사용해 입력이 자기 자신의 참조인지 확인한다. instanceof 연산자로 입력이 올바른 타입인지 확인 입력을 올바른 타입으로 형변환 입력 객체와 자기 자신의 대응되는 `핵심` 필드들이 모두 일치하는지 하나씩 검사 @Override public boolean equals(Object o) { if (o == this) return true; if (!(o insta..
[TIL] 🌱 2023.03.21 - 함수적 인터페이스 🛹 목표 목표 난이도 달성 여부 이펙티브 자바 ITEM 3, 4, 5, 6 - private 생성자나 열거 타입으로 싱글턴임을 보증하라 - 인스턴스를 막으려거든 private 생성자를 사용하라 - 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라 - 불필요한 객체 생성을 피하라 😖 ✔️ 알고리즘 문제풀이 🥺 ✔️ 📋 공부 내용 & 기록 표준 API의 함수적 인터페이스 [Java/자바] - Supplier interface Supplier interface 안녕하세요, 이번시간에 알아볼 함수형 인터페이스는 Supplier... blog.naver.com 함수형 인터페이스 중 Supplier를 쓰면 미리 만들지 않고, 필요할 때 만들어 제공할 수 있다. 종류 추상 메소드 특징 메소드 Consumer 매개..
[TIL] 🌱 2023.03.20 - Objects.requireNonNull() 🛹 목표 목표 난이도 달성 여부 이펙티브 자바 ITEM 3,4 😘 ❌ 패스트 캠퍼스 강의 듣기 😘 ✔️ 📋 공부 내용 & 기록 1. Objects.requireNonNull() 메소드 [Java] Objects.requireNonNull 은 왜 사용할까? 학습 동기 이펙티브 자바를 읽다보면 null 에 대한 체크를 위해 대부분 Objects 클래스의 requireNonNull 을 사용한다. 또한 다른 우테코 페어의 코드를 읽다보면, 가끔 requireNonNull 로 널 체크를 하는 코 hudi.blog NULL 체크를 위한 메소드로 매개변수에 NULL 값이 들어가면 NullPointException을 반환하고, 아닐 시 입력 값 그대로를 반환. NULL이 들어간 즉시 예외를 반환하기 때문에 빠른 체크..
[TIL] 🌱 2023.03.16 - 빌더 패턴 🛹 목표 목표 난이도 달성 여부 이펙티브 자바 ITEM 1, 2 - 생성자 대신 정적 팩터리 메서드를 고려하라 - 생성자에 매개변수가 많다면 빌더를 고려하라 🥺 ✔️ 패스트 캠퍼스 강의 듣기 😘 ✔️ 📋 공부 내용 & 기록 1. Builder Pattern 빌더 패턴(Builder Pattern) 1. 빌더 패턴이란? 생성과 관련된 디자인 패턴으로, 동일한 프로세스를 거쳐 다양한 구성의 인스턴스를 만드는 방법 1-1. 정의(Definition) GoF 디자인 패턴 중 생성 패턴에 해당한다. 빌더 패턴은 복 dev-youngjun.tistory.com Builder Pattern은 Optional한 필드들이 많은 인스턴스를 생성할 때 좋다. 필드가 많은 객체의 인스턴스를 생성할 때 생성자의 매개변수를 일일..
[TIL] 🌱 2023.03.15 - 뷰 엔드포인트 테스트 정의 🛹 목표 목표 난이도 달성 여부 패스트 캠퍼스 강의 듣기 🥺 ✔️ 알고리즘 문제풀이 😘 ✔️ 📋 공부 내용 & 기록 1. 뷰 엔드포인트 테스트 정의하기 package com.fastcampus.projectboardadmin.controller; import com.fastcampus.projectboardadmin.config.SecurityConfig; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.autoconfigure.web.se..
[TIL] 🌱 2023.03.13 - Spring Security 🛹 목표 목표 난이도 달성 여부 IT 관련 기사 읽기 😘 ✔️ 스프링 시큐리티 부분 학습 🥺 ✔️ 📋 공부 내용 & 기록 1. SSO(Single Sign-On) SSO(Single Sign-On)이란? 안녕하세요. 오늘은 SSO(Single Sign-On)에 대해서 알아보면서 개념 및 원리를 간략하게 정리해보려는 포스팅을 하려고 합니다. 1. SSO란 무엇인가? Single Sign-On의 약자로 여러 개의 사이트에서 한번의 toma0912.tistory.com SSO란 무엇인가요? - Single Sign-On 설명 - AWS 예. SSO는 고급 ID 액세스 관리 솔루션입니다. 단일 로그온 솔루션을 구축하면 엔터프라이즈 애플리케이션 및 리소스에 대한 사용자 액세스 관리를 수행할 수 있습니다. SSO ..