분류 전체보기 (109) 썸네일형 리스트형 [TIL] 🌱 2023.04.26 - Async 🛹 목표 목표 난이도 달성 여부 IT 관련 기사 읽기 下 ✔️ 패스트 캠퍼스 강의 듣기 上 ✔️ 알고리즘 문제풀이 上 ✔️ 📋 공부 내용 & 기록 @Async에 대한 이해 GitHub - lmw7414/practice-async Contribute to lmw7414/practice-async development by creating an account on GitHub. github.com 알고리즘 문제풀이 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 임의의 숫자를 포화 이진트리로 만들 수 있는지에 관한 문제이다. 이 문제를 해결하기 위해 알고 있어.. [TIL] 🌱 2023.04.25 - 상속과 컴포지션 🛹 목표 목표 난이도 달성 여부 이펙티브 자바 ITEM 17, 18, 19 - 변경 가능성을 최소화하라 - 상속보다는 컴포지션을 사용하라 - 상속을 고려해 설계하고 문서화하라. 그러지 않았다면 상속을 금지하라 中 ✔️ 패스트 캠퍼스 강의 듣기 中 ✔️ 알고리즘 문제풀이 中 ✔️ 📋 공부 내용 & 기록 이펙티브 자바 불변 클래스를 만들기 위한 규칙 객체의 상태를 변경하는 메서드를 제공하지 않는다. 모든 필드를 final로 선언한다. - 설계자의 의도를 명확히 드러낼 수 있다. 모든 필드를 private으로 선언한다. 자신 외에는 내부의 가변 컴포넌트에 접근할 수 없도록 한다. 불변 클래스의 장점 Thread-Safe 하여 따로 동기화할 필요 없음 불변 객체는 자유롭게 공유할 수 있음은 물론, 불변 객체끼리.. [TIL] 🌱 2023.04.24 - 멀티 모듈 🛹 목표 목표 난이도 달성 여부 패스트 캠퍼스 강의 듣기 😘 ✔️ 알고리즘 문제풀이 🥺 ✔️ 📋 공부 내용 & 기록 스프링 Mutil Module 개념 학습 ▶ Multi Module 필요한 기능별로 Module을 생성하여 서로 결합하여 사용 중복된 기능들을 모듈화하여 하나로 관리함으로써 리스크를 줄일 수 있음 멀티 모듈 구조에서는 원하는 모듈을 골라서 빌드, 배포 가능 ▶ 모듈간 의존성 설정 방법 root 프로젝트의 settings.gradle에 생성할 모듈을 작성 include {'참조하려는 모듈 이름'} 각 모듈의 settings.gradle은 제거(각 모듈에 존재한다면 루트의 settings.gradle보다 우선순위를 높게하여 확인) 현재 사용 중인 모듈에서 다른 모듈을 참조하려면 build.gr.. [TIL] 🌱 2023.04.19 - ControllerAdvice, Actuator 🛹 목표 목표 난이도 달성 여부 이펙티브 자바 ITEM 15, 16 - 클래스와 멤버의 접근권한을 최소화하라 - public 클래스에서는 public 필드가 아닌 접근자 메서드를 사용하라 😘 ✔️ 패스트 캠퍼스 어드민 서비스 마무리 😘 ✔️ 📋 공부 내용 & 기록 이펙티브 자바 핵심정리 ITEM 15 프로그램 요소의 접근성은 가능한 한 최소한으로 하라. 꼭 필요한 것만 골라 최소한의 public API를 설계하자. 그 외에는 클래스, 인터페이스, 멤버가 의도치 않게 API로 공개되는 일이 없도록 해야한다. public 클래스는 상수용 public static final 필드 외에는 어떠한 public 필드도 가져서는 안된다. public static final 필드가 참조하는 객체가 불변인지 확인하라. .. [TIL] 🌱 2023.04.10 - 스프링 시큐리티 세션 🛹 목표 목표 난이도 달성 여부 이펙티브 자바 ITEM 12, 13, 14 - toString을 항상 재정의하라 - clone 재정의는 주의해서 진행하라 - Comparable을 구현할지 고려하라 😘 ✔️ 패스트 캠퍼스 강의 듣기 😘 ✔️ 📋 공부 내용 & 기록 1. 스프링시큐리티 Session 관리 세션 : 일정 시간(클라이언트가 웹브라우저를 통해 웹 서버에 접속한 시점부터 종료할 때까지) 동안 동일한 클라이언트로부터 들어오는 요구를 하나의 상태로 보고 그 상태를 일정하게 유지시키는 기술. 클라이언트가 웹 서버에 접속해 있는 상태를 하나의 단위로 보고 세션이라 칭한다.[참고] 쿠키 : 클라이언트의 정보를 컴퓨터 메모리에 저장 세션 : 클라이언트의 요청에 따른 정보를 컴퓨터 메모리가 아닌 웹 서버에서 저.. [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.. 이전 1 2 3 4 5 6 7 ··· 14 다음