June

Written by@[June]
Backend Developer

String 타입을 LocalDateTime으로 변환

본론 배경 평소에 Api 작업을 할 때 조회를 하기 위해서 String 타입의 파라미터를 받는 경우가 많았다. ex) String endDate = requestDto.getEndDate(); // “2023-02-20” LocalDateTIme이 나오기 전에는 Date로 변환을 하기도 하고 했는데, LocalDateTime이 유용한 점이 많으므로 자주…

모든개발서적리뷰

개발 모든 책들 리뷰(2022년 중반부터 자세히) 일단 카테고리화(DB, OS, 언어 등) 으로 분류하지 말고 쌓일 때까지는 하나의 목록 안에 다 넣기(2022.07.16) 2023년 개발자 원칙 KakaoTalk_Photo_2023-02-08-22-45-23 지은이 / 출판사 이동욱, 박미정 등 9명, 골든 래빗(golden rabbit) 읽은 시기(w…

컨트롤러 이외에서 파라미터 유효성 검증(Validation)

우리는 컨트롤러단에서 @Valid 로써 필드에 @NotNull, @Size, @Pattern 등을 통해 필드의 유효성을 검증한다. 하지만 경우에 따라 컨트롤러에서 바로 해당 객체를 검증하지 않고 별도로 검증해야 하는 순간들이 있다. 하나의 컨트롤러로 여러 객체들을 받은 후에 검증을 해야하는 경우 등. 그럴 때는 의 객체를 사용한다. 예를 들어 아래와 같은…

목표 기술책과 라이프책은 최대한 병행하면서 읽기. 라이프책은 짬 나는 시간에만 읽고 집중할 수 있을 때는 기술책만. 책 분량을 생각해서 이동시에 읽을 수 있는 책(라이프 책) 항상 구비. 책 횟수에 집착하지 말고 양서 추구. 개발 실용주의 프로그래머 헤드 퍼스트 디자인 패턴 비개발 개발자 원칙 2023년 (총 n권) 개발() 자바와 JUnit을 활용…

포트번호로 실행중인 프로세스 찾기

명령어 종종 쓰지만 깜빡한 명령어임 8080 포트번호로 실행중인 프로세스 찾기 만약 pid가 2125라면, 해당 pid로 프로세스 종료 시키기

자주 참고하는 링크

자바 컨벤션 restful-api 양식

git grep

검색 (grep) 함수 정의나 함수가 호출되는 곳 검색해야 하는 경우 편함 옵션을 주면 찾은 문자열이 위치한 라인 번호도 같이 출력 옵션은 결과 대신 어떤 파일에서 몇 개나 찾았는지만 알고 싶을 경우 옵션은 매칭되는 라인이 있는 함수나 메서드 찾고 싶을 때 ex) date.c 라는 파일에서 myfunction 함수를 ~~ 에서 호출하고 있는 것을 …

git diff

git diff, 두 트리 개체 차이 보여주기 워킹 디렉터리와 Staging Area 비교 그래서 작업한 내용을 명령어로 Staging Area로 옮기면 당연히 아무내용도 안 뜸 Staging Area와 마지막 커밋 비교 두 커밋 비교

git log

git log, 커밋 조회하기 옵션 최근 것들 중에서 n개만 보여준다. 옵션 각 커밋의 diff 결과 보여줌 직접 diff를 실행한 것과 같은 결과를 출력하기 때문에 동료가 무엇을 커밋했는지 리뷰하고 빨리 조회하는데 유용하다. 옵션 어떤 파일이 수정됐는지, 얼마나 만흔 파일이 변경됐는지, 또 얼마나 많은 라인을 추가, 삭제했는지 보여준다. 요약정보는…

git stash

stash. 작업 중 다른 브랜치로 checkout 해야 할 경우 완료하지 않은 일을 커밋하고 checkout 하기에는 애매한 경우. stash stash할 때와 같은 브랜치에 적용해야 하는 것 아니다. A 브런치에서 stash 한 것을 다른 B 브런치에서 stash 를 복원해도 된다. 꼭 깨끗한 워킹 디렉터리가 아니어도 된다. 워킹 디렉토리에서 수정한 …