일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- Java
- 사이드 프로젝트
- REST
- excalidraw
- NAVER D2
- 셀레니움
- ssh
- DNS동작원리
- 값 객체
- 스터디 관리
- 위키 꾸미기
- nurigo
- 잘하고싶다..
- OpenAI
- Spring
- 현장실습 IT
- 현장실습
- 정렬 기준
- 스프링 회원가입 인증
- 위키 탭
- 스프링
- 문자 인증
- aws ec2
- 개발자 디자인
- 자바
- 스트림
- 숭실대
- 프로그래머스
- 인턴
- Executors
- Today
- Total
목록Spring (5)
뭐요

작업을 하면서 도메인 별로 정렬 기준이 동일한데, 매번 어떤 정렬 기준을 가지는지 코드를 뒤적거리는 것이 귀찮았다. 따라서 문서화 했는데 매우매우 편하다 ㅋ.ㅋ
라이브러리 사용모델 선택의 고민1. text-davinci-0032. gpt-43. gpt-3.5-turbo프롬프트 엔지니어링Spring에서 API 호출1. 동기 호출 by OpenFeign2. 비동기 호출 by OpenFeignComletableFuture 객체ExecutorExecutorsThread PoolWorkStealingPool 라이브러리 사용정식 지원 ⇒ Python, NodeJS따라서 AWS Lambda 활용 모델 선택의 고민추천 사유 요약에 대한 목적에 맞게 모델을 변경하며 적합한 모델을 heuristic하게 찾아감. 1. text-davinci-003엄청엄청 느림…! 2. gpt-4한번의 API 호출 ⇒ 10.95srequest_input = ' '.join(event) + " 이 문..
단위 테스트 작성 기본 구조1개의 단위 테스트를 3단계로 나눈다.Given : 어떠한 데이터가 주어졌을 때When : 어떠한 함수를 실행하면 Then : 어떠한 결과가 나와야 함기본 개념 요약Mockito개발자가 동작을 직접 제어할 수 있는 가짜 객체를 지원하는 테스트 프레임워크가짜 객체를 주입시켜 객체 간의 의존성을 제거 Mock 객체 의존성 주입 Annotation@Mock: 가짜 객체를 만들어 반환해주는 어노테이션@Spy: Stub하지 않은 메소드들은 원본 메소드 그대로 사용하는 어노테이션@InjectMocks: @Mock 또는 @Spy로 생성된 가짜 객체를 자동으로 주입시켜주는 어노테이션Example)UserController에 대한 단위 테스트를 작성할 때 @Mock을 통해 가짜 UserServ..
스프링에서는 transaction에 대한 roll back 처리를 위해 @Transactional을 사용합니다. 해당 Annotation은 메소드 혹은 클래스에 다음처럼 사용할 수 있습니다.@Transactional public class transactionalTestClass{ ... }@Transactional public void transactionalTestMethod() { ... } @Transactional의 기본 적용 범위@Transactional 에는 다양한 option을 붙일 수 있는데, 아무 옵션 없이 해당 Annotation을 붙이면 Unchecked Exception과 Error 만을 roll back 처리 해줍니다. Spring FrameWork 공식문서 참조💡Attribut..

Exception의 기본 개념 : https://dmansp.tistory.com/39 왜 알아보았는가 clean code를 읽어보면 try-catch를 통한 예외처리는 최대한 지양하라는 의견이 지배적입니다. 서비스 로직을 작성할 때 throw하는 모든 exception에 대해 try-catch로 주렁주렁 예외처리를 해주면 적절한 관심사 분리가 이루어지지 않습니다. 이는 명백한 SRP 위반이며 매우 복잡한 코드가 되어 유지보수 하기 어려워집니다. 따라서 코드는 아래처럼 작성하는 것이 clean한 코드입니다. function registerUser() { var request = receiveRequest(); validateRequest(request); canonicalizeEmail(request);..