KEEP커뮤니케이션 & 협업 문화SNS(Slack)을 활용한 팀원 간 소통정기, 비 정기 회의 진행Git 코멘트 남겨주는 것(질문, 건의, 개선 사항)화기애애한 팀 분위기기술적 협업 도구 활용Git 이슈와 같은 편의 기능 사용 시도팀원의 코드 리뷰Problem프로젝트
Language: Java 17 Framework: Spring Boot 3.4.4ORM: Spring Boot JPADatabase: MySQL, H2Cache: RedisSecurity: Spring Security, JWTAPI Docs: Swagge
CI: Continuous Integration (지속적인 통합)CD: Continuous Delivery / Deployment (지속적인 제공/배포)자동화된 빌드, 테스트, 배포안정적이고 빠른 코드 제공 가능스크럼 기반의 애자일 개발과 잘 어울림환경 차이 없이 동일
기존 Java 기반 코드에서 Kotlin으로 점진적으로 전환.Gradle build.gradle.kts 구성 변경:org.jetbrains.kotlin.jvm, plugin.spring, plugin.jpa, plugin.lombok, kapt 적용.QueryDSL 설
Kotlin은 null safety 기본 제공?를 붙여야 null 할당 가능!!는 null이 절대 아님을 강제null이면 런타임에서 NPE 발생 → 사용 지양!! 남용DTO → data class 변환@NotBlank → @field:NotBlank클래스 상속 필요 시

대용량 데이터 처리 실습을 위해, 테스트 코드로 유저 데이터를 100만 건 생성해주세요.데이터 생성 시 닉네임은 랜덤으로 지정해주세요.가급적 동일한 닉네임이 들어가지 않도록 방법을 생각해보세요.닉네임을 조건으로 유저 목록을 검색하는 API를 만들어주세요.닉네임은 정확히
AWS 리소스 접근 제어를 위한 서비스사용자(User), 그룹(Group), 역할(Role), 정책(Policy)을 통해 접근 권한을 관리함인증(Authentication): 사용자 로그인 확인 (아이디/비밀번호, MFA 등)권한 부여(Authorization): 정책
주어진 조건을 만족하는 네 양의 정수 (a, b, c, d) 쌍의 개수가 정확히 59개가 되는 가장 작은 자연수 m과 가장 큰 자연수 M을 찾고, 그 합 M + m을 구하는 문제.조건:해당 문제는 수치 비교에서 실수 오차가 발생할 수 있기 때문에, 정확한 수 비교를 위
AWS는 Amazon Web Services의 약어로, 아마존닷컴이 제공하는 클라우드 컴퓨팅 플랫폼입니다. AWS는 전 세계에 분산되어 있는 데이터 센터에서 고객에게 IT 인프라를 제공하며, 이를 사용하여 고객은 필요한 인프라를 빠르고 쉽게 설정하고 관리할 수 있습니다
서버가 사용자에게 인증 완료 증명서를 발급해주는 디지털 쪽지디코딩 한다면Header: 어떤 암호화 알고리즘을 썼는가? ex. HS256Payload: 사용자 정보signature: 위 정보를 변조 못하게 서명한 것로그인 요청서버가 이메일/비밀번호 확인성공하면 JWT 발
매니저 등록 요청을 기록하는 로그 테이블을 만들어주세요.DB 테이블명: log매니저 등록과는 별개로 로그 테이블에는 항상 요청 로그가 남아야 해요.매니저 등록은 실패할 수 있지만, 로그는 반드시 저장되어야 합니다.로그 생성 시간은 반드시 필요합니다.그 외 로그에 들어가
검색 조건은 다음과 같아요.검색 키워드로 일정의 제목을 검색할 수 있어요.제목은 부분적으로 일치해도 검색이 가능해요.일정의 생성일 범위로 검색할 수 있어요.일정을 생성일 최신순으로 정렬해주세요.담당자의 닉네임으로도 검색이 가능해요.닉네임은 부분적으로 일치해도 검색이 가
타입 안전성컴파일 타임에 오류 잡아줌. 문자열로 쿼리 짜는 JPQL보다 안전함.오타, 컬럼 이름 틀림 -> 컴파일 에러로 바로 확인 가능.IDE 자동완성Q클래스를 기반으로 작성하니까 IDE가 필드 자동완성해줌.실수 줄고 개발 속도 상승가독성과 유지보수성복잡한 동적 쿼리

properties vs yml 항목| properties |yml ---|---|--- 문법| 단순 key=value |구조화된 계층형 가독성 |낮음 | 높음 실수 가능성| 적음 |들여쓰기 실수 주의 필요 최근 추세| 감소 중| Spring 공식 권장 항목| .ym

구글 클라우드 접속 -> https://console.cloud.google.com/좌 상단의프로젝트 선택 클릭우측의 새 프로젝트 클릭프로젝트 이름 입력 후 만들기2번 프로젝트 선텍 클릭 후 만든 프로젝트로 진입좌 상단의 햄버거 버튼 클릭 -> API 및 서비
RefreshToken Redis 저장 실패 이슈 원인 분석 및 해결@RequestBody 바인딩 실패 원인 분석Redis 키 문자열 공백 문제 해결정확한 Redis 직렬화 설정 방법 학습로그인 시 RefreshToken을 Redis에 저장하고, 이후 이를 통해 Acc
이번 편에서는 우리가 CLI 환경에서 구현한 CRUD 흐름을 스프링스럽게 리팩토링해보면서,URI 기반 요청 처리와 DTO 통합 설계를 직접 해보았습니다.특히 PostRequest라는 하나의 DTO로 Create와 Update 요청을 동시에 처리하는 전략을 적용해봤어요.
/admin/\*\* 경로에 접근 할때: 1\. 인터셉터가 JWT 토큰을 검사하고, ADMIN 관한이 아니면 거부AOP가 요청 및 응답 내용을 로깅
2편에서는 인터페이스를 통해 다양한 구현체를 갈아끼우며 유연한 구조를 만들었죠.그런데 이런 질문이 생깁니다.UserService userService = new UserService(new EmailService());→ 이걸 누가 만들고 주입할까?하드코딩 대신, 객체
내용: AOP 기반 어드민 API 접근 로깅 구현 방법 학습내용: @Around 어노테이션을 활용한 요청/응답 시점 로그 처리내용: joinPoint.getArgs()를 활용한 RequestBody 추출과 로깅 방법 확인어드민 API 접근 시 AOP 적용 대상을 명시하