목표 기술책과 라이프책은 최대한 병행하면서 읽기. 라이프책은 짬 나는 시간에만 읽고 집중할 수 있을 때는 기술책만. 책 분량을 생각해서 이동시에 읽을 수 있는 책(라이프 책) 항상 구비. 책 횟수에 집착하지 말고 양서 추구. 개발 SQL 레벨업 모던 자바 인 액션 이펙티브 자바 비개발 2023년 (총 n권) 개발() 자바와 JUnit을 활용한 실용주…
참고자료들 google java style guide - 번역본 Oracle code Conventions for java - 번역본
NextStep 강의를 들으며 오픈소스에 기여하는 방식의 git flow 를 공부했고, 간단하지만 정리해본다. NextStep git docs 1단계 미션을 시작, 개발 환경을 구축, 1단계 미션 완료, push를 보내는 단계. github docs 영상 미션 저장소에 나의 github 계정(highjune) 으로 된 highjune 브랜치가 생성. (n…
TDD를 사용하면서 여러 기본 활용법들을 기록한다.(너무 기본적인 것들은 제외) 나중에 깊게 공부하기 시작하면 각각의 게시물로 나누기 Introduction to AssertJ 문서 를 자주 찾아보자. BeforeEach 각각의 @Test, @RepeatedTest, @ParameterizedTest 등의 어노테이션이 붙은 테스트가 실행되기 전에 실행. …
객체지향 생활 체조 원칙이란? 객체지향 생활 체조 원칙은 소트웍스 앤솔러지 책에서 다루고 있는 내용으로 객체지향 프로그래밍을 잘 하기 위한 9가지 원칙을 제시하고 있다. 이 책에서 주장하는 9가지 원칙은 다음과 같다. 한 메서드에 오직 한 단계의 들여쓰기(indent)만 한다. else 예약어를 쓰지 않는다. 모든 원시값과 문자열을 포장한다. 한 줄에 점…
Next Step 강의를 들으면서 Tdd에 대해서 제대로 공부하게 되었다. 가장 기본적인 정의이지만 Tdd의 의의에 대해서 설명을 되게 친절하게 헤줘서 정리를 조금씩 해두려고 한다. 참고로 이번 Tdd에서는 JUnit 기반으로 이루어져있다. TDD란 TDD = Test First Development + Refactoring 프로그래밍 의사결정과 피드백 …
개발 모든 책들 리뷰(2022년 중반부터 자세히) 일단 카테고리화(DB, OS, 언어 등) 으로 분류하지 말고 쌓일 때까지는 하나의 목록 안에 다 넣기(2022.07.16) 2023년 실용주의 프로그래머 KakaoTalk_Photo_2023-04-12-20-53-25 지은이 / 출판사 데이비드 토머스, 앤드류 헌트 / 인사이트 읽은 시기(when) 202…
AWS의 SQS(simple queue service) AWS의 sqs에는 standard 버전과 fifo 버전 2가지가 있는데, fifo 버전을 사용했고 간단한 기록을 남기려고 한다. fifo 버전은 중복되지 않고 순서를 반드시 지켜야 할 때 사용하면 좋다. 그런데 나는 꼭 순서가 중요하지는 않지만 중복이 일어나서는 안되는 작업이 필요했다. 여러 서버에…
본론 배경 평소에 Api 작업을 할 때 조회를 하기 위해서 String 타입의 파라미터를 받는 경우가 많았다. ex) 위처럼 받게 되었을 때 LocalDateTime 으로 변환하게 되면 DB 조회시 endDate에 +1를 더해서 아래처럼 계산하면 편하므로 LocalDateTime으로 변환한다. LocalDateTIme이 나오기 전에는 Date로 변환을 …
우리는 컨트롤러단에서 @Valid 로써 필드에 @NotNull, @Size, @Pattern 등을 통해 필드의 유효성을 검증한다. 하지만 경우에 따라 컨트롤러에서 바로 해당 객체를 검증하지 않고 별도로 검증해야 하는 순간들이 있다. 하나의 컨트롤러로 여러 객체들을 받은 후에 검증을 해야하는 경우 등. 그럴 때는 의 객체를 사용한다. validationCh…