Backend

    [Spring] Lombok 사전

    Lombok 라이브러리 관련 용어 정리 자주 쓰는거 계속 업데이트해서 사전처럼 쓸 예정.. # Annotation @Getter : 게터 생성 @Setter : 세터 생성 @NorgsConstructor : 기본 생성자 생성 @AllArgsConstructor : 모든 필드 값을 파라미터로 받는 생성자 생성 @RequiredArgsConstructor : final이나 @Nonull 필드 만 파라미터로 받는 생성자 생성 @EqualsAndHashCode : 동등성(두 객체의 내용이 같은지), 동일성(두 객체가 같은지)을 위한 equals, hashcode 메서드 자동 생성

    [Spring] JPA 사전

    스프링 JPA 관련 용어 정리 자주 쓰는거 계속 업데이트해서 사전처럼 쓸 예정.. # hibernate.ddl-auto 속성 create : 기존 테이블 삭제 후 새로 생성 (drop -> create) create-drop : create에서 종료할때 drop 추가 (drop -> create -> drop) update : DB 테이블과 엔티티 매핑 비교해서 변경 사항만 업데이트 (테이블이 없으면 create) validate : DB 테이블과 엔티티 매핑 비교해서 차이가 있으면 경고 후 앱 실행하지 않음 none : 자동 생성 기능 사용 안함 # Annotation @Table : 테이블 관련 설정 (name, uniqueConstraints, indexes 등) @Column : 컬럼 관련 설정 ..

    [Express] 커스텀 미들웨어 적용기

    최근 비즈니스 로직을 수정하던 중, 라이브러리로만 적용하던 Express의 Middleware를 커스터마이즈해서 유용하게 사용했기에 기록으로 남긴다. # Middleware란? 참조 : Express 공식문서 Writing middleware for use in Express apps Writing middleware for use in Express apps Overview Middleware functions are functions that have access to the request object (req), the response object (res), and the next function in the application’s request-response cycle. The next fu..

    [NestJS] 기존 Express 프로젝트 NestJS 이관기

    Express로 개발한 김캐디 예약 서버를 NestJS로 이관 및 리팩토링 한지 3주가 지났다... 서버는 이제 안정화가 되었고, 그에 따라 회고겸 기록을 남긴다. :) P.S. 메리크리스마스 🎄 # Express를 버리고 NestJS로 갈아탄 이유 여러 가지 이유가 있지만, 우선 Express의 자유로움이 싫었다. (나중엔 자유로움을 원하게 될지 모르더라도, 그리고 그럴 것 같지만 지금 당장은 그랬다.) 자유로움이란 모든 것이 될 수 있다. 아키텍처부터, 디렉토리 구조, 심하게는 네이밍 컨벤션까지. 물론 모든 것엔 트레이드오프가 있기에, 이런 자유로움으로 인해 얻는 이점도 분명 존재한다. 다만 내 실력이 부족했던 탓인지, 자유로움 속에서 코딩을 하며 따라오는 스트레스가 너무 심했다. 내가 짠 코드와 방..