전체 글 (109) 썸네일형 리스트형 [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 .. [TIL] 🌱 2023.03.09 - git squash & merge 그리고 rebase 🛹 목표 목표 난이도 달성 여부 IT 관련 글 읽기 😘 ✔️ 패스트 캠퍼스 강의 듣기 😘 ✔️ 알고리즘 문제풀이 🥺 ✔️ 📋 공부 내용 & 기록 1. IT 관련 글 읽기 [git] merge, squash & merge 그리고 rebase의 원리에 대해서 알아보자 안녕하세요. 오늘은 merge와 squash & merge 그리고 rebase의 차이점에 대해서 알아보는 시간을 가지도록 하겠습니다. 오늘은 이론적인 부분에 대해서만 말씀드릴 것이며 명령어를 실습하는 것은 다음 sabarada.tistory.com squash & merge : 병합할 때 여러 개의 커밋을 하나의 커밋으로 합친 후 merge하는 방식 rebase : 커밋의 시간에 관계없이 마지막에 merge 되는 branch의 커밋을 가장 뒤에.. [TIL] 🌱 2023.03.08 - Thymeleaf의 Decoupled Logic 🛹 목표 목표 난이도 달성 여부 1. IT 관련 기사 읽기 😘 ✔️ 2. 패스트 캠퍼스 강의 듣기 🥺 ✔️ 3. 알고리즘 문제풀이 😖 ❌ 📋 공부 내용 & 기록 1. IT 관련기사 읽기 훌륭한 개발자의 5가지 특징 | 요즘IT 많은 사람들이 프로그래머가 되고 싶어 하고, 이미 프로그래머인 많은 사람들이 자신이 하는 일을 더 잘하고 싶어 합니다. 프로그래밍은 현시대에 할 수 있는 가장 흥미로운 일 중 하나이며, 프 yozm.wishket.com 적절한 소프트 스킬을 가지고 있다. 프로그래밍은 단순 코드를 짜는 것이 아닌 무언가를 창조해내는 활동. 즉, 비판적이고 창의적인 사고를 요한다. 개발 능력뿐만 아니라 협동심, 사교성, 시간관리 능력, 집중력 등의 소프트 스킬들을 적절히 활용하여 목표에 다다를 수 있.. [Spring Batch] Batch 이해하기 스프링 배치에 대해 공부하기 전, Spring Web MVC를 공부하며 항상 궁금했던 것이 있었다. 웹은 클라이언트와 서버 간 핸드셰이크 과정을 거쳐 통신하며, 클라이언트의 요청으로 서버는 클라이언트에게 필요한 데이터를 전달한다. 그럼 클라이언트의 요청이 없는 작업의 경우, 예를 들어 '특정시간에 통계 데이터를 만든다던가', '대용량의 데이터를 처리해야하던가' 등, 해당 작업을 진행하기 위해서는 관리자가 매번 개입하여 작업을 처리하도록 서버에 요청을 보내야 하는 것일까? 이러한 작업을 웹 방식으로 구현한다면 해당 작업을 처리하는 시간동안 다른 사람의 요청은 처리하지 못해 비효율적일 것이다. 그러나 위의 작업은 스프링 배치로 해결이 가능했다. 배치에 대해 공부하며 학습한 내용들을 이번 블로그에 정리해 보려.. 이전 1 2 3 4 5 6 7 8 ··· 14 다음 목록 더보기