Spring

    서비스는 꼭 인터페이스를 구현해야할까?

    https://seovalue.github.io/2022/01/07/why-service-needs-interface/

    JPA에서 save와 saveAll은 어떤 차이를 가질까?

    https://seovalue.github.io/2021/12/09/jpa-save-and-save-all/ JPA save와 saveAll의 차이 - Milestone | Joanne Blog Student라는 간단한 도메인을 만들어서, save와 saveAll의 차이를 비교해보자. seovalue.github.io 블로그 이전 중입니다 :)

    DispatcherServlet의 @ResponseBody 응답 과정을 파고들어보자.

    https://seovalue.github.io/2022/01/02/digging-into-spring-web-flow/ Spring Web 요청 응답 흐름 파고들기 - Milestone | Joanne Blog 💡 궁금증 @ResponseBody 가 달린 응답을 하게 되면, 언제 어디서 JSON으로 변환할까? seovalue.github.io 블로그 이전 중입니다 :)

    검색 기능에 Elasticsearch 적용하기

    https://seovalue.github.io/2021/10/22/apply-elasticsearch/ 검색 기능에 Elasticsearch 적용하기 - Milestone | Joanne Blog Elasticsearch란 무엇인가? seovalue.github.io 블로그 이전 중입니다 :)

    Access Token과 Refresh Token

    https://seovalue.github.io/2021/10/10/access-token-and-refresh-token/ Access Token과 Refresh Token - Milestone | Joanne Blog Access Token과 Refresh Token 기존 AccessToken만을 이용해 구현한 흐름은 다음과 같다. seovalue.github.io 블로그 이전 중입니다 :)

    EmbeddedRedis M1 Mac에서 사용하기

    https://seovalue.github.io/2021/10/09/embedded-redis-with-m1/ EmbeddedRedis를 M1 Mac에서 사용하기 - Milestone | Joanne Blog EmbeddedRedis를 실행하면 Can’t start redis server. 라는 에러가 뜬다. seovalue.github.io 블로그 이전 중입니다 :)

    JDBC 라이브러리 구현하기 리뷰

    우아한 테크코스 4단계는 크루 간 리뷰를 주고받는다. 그 과정에 있어 이번 JDBC 라이브러리 구현하기 미션에서 받은 피드백들이 많은 생각을 하게 해주었던 터라 글을 남기게 되었다. 미션의 요구사항을 요약하자면 다음과 같다. 1단계 자바 진영에서는 애플리케이션의 DB 관련 처리를 위해 JDBC API를 제공한다. 문서를 참고해 JDBC API를 적용해보니 반복적인 DB 관련 작업을 수행하는 코드가 나타났다. 그리고 프레임워크를 사용하는 개발자 입장에서 매번 복잡한 코드를 작성하다보니 생산성이 떨어진다. 개발자는 SQL 쿼리 작성, 쿼리에 전달할 인자, SELECT 구문일 경우 조회 결과를 추출하는 것만 집중할 수 있도록 라이브러리를 만들자. 힌트 리팩터링은 UserDaoTest를 활용해 진행한다. 중복을..

    [Logging] Logback을 이용해 logging하기

    https://seovalue.github.io/2021/09/29/logback-logging/ Logback으로 Logging하기 - Milestone | Joanne Blog 1. 출력 장치와 로그 종류 구분하기 출력 장치 콘솔 (기존에 스프링 애플리케이션 실행시킬 때와 동일하게 콘솔창에 로그 출력) 파일 (로그를 파일로 만들어서 보관) 로그 종류 info 레벨 message warn seovalue.github.io 블로그 이전 중입니다 :)

    QueryDsl(JPA)에서의 Cross Join 문제

    https://seovalue.github.io/2021/09/29/querydsl-cross-join/ Querydsl(JPA)에서의 Cross Join 문제 - Milestone | Joanne Blog QueryDsl을 사용하다 Cross Join이라는 문제를 만나게 되었다. seovalue.github.io 블로그 이전 중입니다 :)

    [Spring boot] S3 이미지 업로드 시 로컬에 저장하지 않고 업로드하기

    https://seovalue.github.io/2021/09/18/s3-upload-without-save/ 로컬에 이미지를 저장하지 않고, 스트림 형태로 S3에 업로드하기 - Milestone | Joanne Blog 이 글에서 S3에 이미지 업로드 시 cache-control 설정하는 방법에 대해 알아보았었다. seovalue.github.io 블로그 이전 중입니다 :)