2025/12/21 4

TIL - 20251218,19

📚 오늘 공부한 내용https://sson-coding.tistory.com/292 [백준] 1037 : 약수 (Python/파이썬)[백준] 1010 : 다리문제 링크https://www.acmicpc.net/problem/1037문제양수 A가 N의 진짜 약수가 되려면, N이 A의 배수이고, A가 1과 N이 아니어야 한다. 어떤 수 N의 진짜 약수가 모두 주어질 때, N을 구하는 프sson-coding.tistory.comhttps://sson-coding.tistory.com/293 [백준] 25192 : 인사성 밝은 곰곰이 (Python/파이썬)문제 링크https://www.acmicpc.net/problem/25192문제알고리즘 입문방 오픈 채팅방에서는 새로운 분들이 입장을 할 때마다 곰곰티콘을 ..

TIL 2025.12.21

[런닝 코스 공유 서비스] - 10. 공통 예외 처리

개발 요약에러 응답을 일관된 구조로 제공하기 위해 공통 예외 처리 구조 구현컨트롤러에서는 성공 응답만 책임지고, 에러 응답은 전역 예외 처리로 위임개발 내용1) BaseException모든 커스텀 예외의 부모 클래스RuntimeException 으로 언체크 예외ErrorCode 객체를 받아 예외를 구성/** * 모든 커스텀 예외의 부모 클래스 */public class BaseException extends RuntimeException { private final ErrorCode errorCode; public BaseException(ErrorCode errorCode) { super(errorCode.getMessage()); this.errorCode = errorCode; } public ..

[런닝 코스 공유 서비스] - 9. 공통 엔티티 - BaseEntity

개발 요약엔티티에서 반복적으로 사용되는 공통 필드들을 BaseEntity 로 만들어 각 엔티티가 이를 상속 받도록 구현했다.개발 내용1) BaseEntity엔티티 생성 시 중복되는 속성 id, uuid, createdAt, updatedAt 필드를 공통으로 관리하기 위해 생성했다.@Getter@MappedSuperclass // 해당 BaseEntity를 엔티티로 인식되지 않게 하며, 데이터베이스에 테이블이 생성되지 않게 한다.@EntityListeners(AuditingEntityListener.class) // Auditing 을 적용, Entity 의 변화를 감지하여 Entity 와 매핑된 테이블의 데이터 조작public abstract class BaseEntity { @Id @GeneratedV..

[런닝 코스 공유 서비스] - 8. 프로젝트 초기 설정

프로젝트 초기 설정Run-ing 프로젝트 초기 설정은 아래와 같다.개발 환경IDE: IntelliJ IDEAJDK: 17 (LTS)Vendor: Eclipse Temurin (AdoptOpenJDK HotSpot) 17.0.17OS: WindowsJDK 는 LTS(장기 지원 버전) 버전이고, Java 17 을 사용해 안정성과 실무 활용도를 고려했다.Spring Initializr 의존성Spring WebSpring SecuritySpring Data JPAPostgreSQL DriverH2 DatabaseLombokValidation초기 개발에서 필요한 최소한의 의존성만 추가했다. 기능을 구현하면서 필요한 의존성은 점진적으로 추가할 예정이다.Git Issue프로젝트는 GitHub Issue 를 기반으로 ..