application.properties에서 민감한 정보 숨기기
Springboot와 Redis 기초
Springboot + mySQL을 이용해 식재료 구매 기능이 담긴 앱을 협업하면서 만들고 있다가 이미지 데이터를 다루어야 함을 깨닫고 AWS S3 버킷을 구축하면서 겪은 여러 내용을 정리하고자 한다. 우리의 목표는 식재료 테이블의 컬럼인 image(String)에 대
방학 동안 3개의 프로젝트를 진행했었고, 다양한 인재분들의 코드리뷰를 통해 공통적으로 내 코드가 가지고 있던 문제점을 깨달아서, 학기가 시작되고 정신없어지기 전에 따로 정리하고자 한다. 크게 다음과 같은 계층별 순서로 목차를 구성하였다. Domain(JPA Entit
지난 게시물에 이어 Service, Exception, Controller 각 계층에 대해 정리해보자.위 TagService는 태그의 생성, 삭제, 조회와 관련된 비즈니스 로직을 담당한다.태그의 생성, 수정, 삭제와 같은 "조회가 아닌" 연산을 제어하는 메서드는 @Tr
M1 Mac 환경에서 클린코드를 위한 정적분석 tool인 SonarQube를 설치하고 Intellij에서 활용하는 방법을 안내합니다.
Springboot에서의 카카오 소셜로그인과 JWT 토큰 발급, 이 글 하나면 충분해요!
Springboot에서 Mockito로 깔끔한 Service 테스트코드를 작성해보세요!
JPA로 스프링 개발을 시작하는 당신을 위한 Springboot JPA 길잡이
스프링으로 API 기능을 구현하는 모든 분들에게 도움이 될 지식이에요.
Springboot에서 Mockito로 깔끔한 Controller 테스트코드를 작성해보세요!
Springboot에서 Service, Dto에 대해 간단하게 알아봅시다.
스프링에서 클라이언트의 요청 데이터에 대한 유효성 검사를 @Valid로 간단하게 알아봅시다.
현대자동차 소프티어 부트캠프의 프로젝트 요구사항에 욕설 및 부정적인 문장을 필터링하라는 정책이 있어, 네이버 클라우드 플랫폼에서 제공하는 감정분석 API를 활용하여 간단하게 이를 구현해보았다.먼저 네이버 클라우드 플랫폼의 client-id와 client-secret를
현 프로젝트에는 Mocktio 기반의 단위 테스트와 mySQL DB에 실제로 접근하는 통합 테스트가 섞여 있다.CI 파이프라인에 테스트 성공 여부를 담아서 프로젝트의 신뢰성을 높이고자 하는데, DB에 의존하는 통합 테스트를 CI 파이프라인에 그대로 띄우기엔 추후 의존성
프로젝트를 개발하다 보면 로컬 개발 환경과 실제 배포 환경을 분리해야 할 때가 있다.이를 위해 Spring에서는 Profile을 통해 빌드 시 활용할 appplication.yml을 지정해줄 수 있다. spring.profiles.default: 별도의 Active
현재 사내 서버에서는 AWS AuroraDB를 활용한 ReaderDB/WriterDB를 설정하고 비즈니스 로직에서 DB에 대한 접근을 제어하고 있습니다.Springboot으로 마이그레이션 도중 ReaderDB/WriterDB에 대한 접근 제어 방법을 기록하였습니다. H
RequestDto에 여러 어노테이션 기반으로 제약을 걸고, 이를 Controller 단의 RequestBody에 @Valid 어노테이션을 추가하는 방안입니다.Controller 진입 전 Dto 내부 필드의 유효성을 간단하게 검사할 때 주로 사용하며, 유효성 검사 실패