Notepad
[정리] 스프링 부트 실전 활용 마스터(4)
dev/Spring 2022. 6. 16. 02:14

스프링 부트 테스트 리액티브 단위 테스트 작성 스프링 부트의 내장 컨테이너 테스트 기능 단위 테스트와 통합 테스트의 중간에 위치하는 슬라이스 테스트 활용 테스트 도구를 활용한 블로킹 코드 검출 spring-boot-starter-test 스프링 부트에서는 테스트에 필요한 여러 도구를 쉽게 사용할 수 있도록 스타터를 제공. 테스트 라이브러리 JUnit 5 : Java 애플리케이션의 단위 테스트를 위한 사실상의 표준 Spring Test & Spring Boot Test : 스프링 부트 애플리케이션에 대한 유틸리티 및 통합 테스트 지원 AssertJ : 능수능란한 단언(Assertion) 라이브러리 Hamcrest : 매처 객체 라이브러리 Mockito : 자바 Mocking 프레임워크 JSONassert ..

Angular Git Commit Message Convention
dev/기타 2022. 6. 13. 12:11

Angular Git Commit Message Convention 각 커밋 메시지는 머리글(hader)과 본문(body), 바닥글(footer)로 구성. header: 필수이며 커밋 메시지 헤더 방식을 따라야 함 body: dosc tpye 을 제외한 모든 커밋에 필수로 커밋 메시지 본문 형식을 따라야 함 footer: 선택사항으로 용도와 footer의 구조를 설명 커밋 메시지 헤더 (): │ │ │ │ │ └─⫸ Summary in present tense. Not capitalized. No period at the end. │ │ │ └─⫸ Commit Scope: animations|bazel|benchpress|common|compiler|compiler-cli|core| │ elements|..

REST 리소스 명명 가이드
dev/기타 2022. 6. 6. 12:04

REST 리소스 명명 가이드 REST API 설계 시 리소스 명명 관련 참고 자료 공식 가이드가 아닌 Best Practices로 참고 자료로만 사용 리소스(Resource)란? REST에서 기본 데이터 표현을 리소스라고 함 REST에서 정보의 핵심 추상화는 리소스이며, 이름을 지정할 수 있는 모든 정보는 리소스가 될 수 있음 예: 문서 또는 이미지, 시간 서비스, 기타 리소스 모음, 가상이 아닌 개체 하이퍼텍스트 참조의 대상이 될 수 있는 모든 개념은 리소스의 정의에 맞아야 함 리소스는 특정 시점의 매핑에 해당하는 엔터티가 아니라 엔터티 집합에 대한 개념적 매핑 단일 및 컬렉션 리소스 리소스는 단일 또는 컬렉션일 수 있음 컬렉션 리소스 예: customers URI: /customers 단일 리소스 예..

[이펙티브 자바 3/E] Item 7 메모
dev/Java 2022. 6. 5. 00:09

[아이템 7] 다 쓴 객체 참조를 해제하라 가비지 컬렉션 언어에서는 의조치 않게 객체를 살려두는 메모리 누수를 찾기가 아주 까다로움 객체 참조 하나를 살려두면 가비지 컬렉터는 그 객체뿐 아니라 그 객체가 참조하는 모든 객체를 회수해가지 못함 단 몇 개의 객체가 매우 많은 객체를 회수되지 못하게 할 수 있고 잠재적으로 성능에 악영향을 줄 수 있음 메모리 누수의 첫 번째 일반적으로 자기 메모리를 직접 관리하는 클래스라면 항시 메모리 누수에 주의해야함 객체 참조를 null 처리하는 일은 예외적인 경우여야 함(모든 객체에 적용할 필요 X) 다 쓴 참조를 해제하는 가장 좋은 방법은 그 참조를 담은 변수를 유효 범위(scope) 밖으로 밀어내는 것 예시 코드 Stack 구현 예시 코드 public class Sta..