2026/01/15 5

[런닝 코스 공유 서비스] - 21. 코스 도메인 및 등록 API 개발

🏅오늘의 목표코스 도메인 개발코스 등록 API 개발✅ 진행한 작업코스 엔티티 생성코스 리포지토리 생성코스 서비스 생성코스 등록 API 생성📃 개발내용코스(Course) 엔티티 생성@Entity@Table(name="courses")@Getter@NoArgsConstructor(access = AccessLevel.PROTECTED)public class Course extends BaseEntity { @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "user_id",nullable = false) private User user; @Column(name = "course_name",nullable = false, length = ..

[런닝 코스 공유 서비스] - 20. User 도메인 PR 후 리팩토링

🏅오늘의 목표코드래빗의 PR 을 참고해 수정✅ 진행한 작업CustomUserDetails 수정📃 개발내용CustomUserDetails - getAuthorities()기존Collection authorities = new ArrayList();authorities.add(new GrantedAuthority() { @Override public @Nullable String getAuthority() { return user.getRole().toString(); }});return authorities;문제점불필요한 익명 클래스GrantedAuthority 를 구현하는 익명 클래스를 매번 생성가독성 저하단순한 기능을 복잡하게 표현메모리 비효율매번 새로운 ArrayLis..

[런닝 코스 공유 서비스] - 19. 회원 탈퇴

🏅오늘의 목표회원 탈퇴(논리삭제) 구현✅ 진행한 작업회원 탈퇴(논리삭제) 구현📃 개발내용회원 탈퇴회원 탈퇴 기능은 논리삭제 방식으로 구현하여 데이터 무결성과 확장성을 확보JWT 인증 정보를 기반으로 본인만 탈퇴 가능하도록 API 구조 설계UserService - 탈퇴 메서드 추가// 탈퇴 : 논리삭제 @Transactional public void withdraw(UUID userUuid) { User user = userRepository.findByUuid(userUuid) .orElseThrow(() -> new BaseException(UserErrorCode.USER_NOT_FOUND)); user.withdraw(); }DB 에서 실제 삭제하지 않고 논리삭제UserController..

[백준] 15652 : N 과 M (4) (Python/파이썬)

문제 링크https://www.acmicpc.net/problem/15652문제자연수 N과 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오.1부터 N까지 자연수 중에서 M개를 고른 수열같은 수를 여러 번 골라도 된다.고른 수열은 비내림차순이어야 한다.길이가 K인 수열 A가 A1 ≤ A2 ≤ ... ≤ AK-1 ≤ AK를 만족하면, 비내림차순이라고 한다.입력첫째 줄에 자연수 N과 M이 주어진다. (1 ≤ M ≤ N ≤ 8)출력한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다.수열은 사전 순으로 증가하는 순서로 출력해야 한다.예제입력3 3출력1 1 11 1 21 1 31..

백준 2026.01.15

[백준] 9461 : 파도반 수열 (Python/파이썬)

문제 링크https://www.acmicpc.net/problem/9461문제오른쪽 그림과 같이 삼각형이 나선 모양으로 놓여져 있다. 첫 삼각형은 정삼각형으로 변의 길이는 1이다. 그 다음에는 다음과 같은 과정으로 정삼각형을 계속 추가한다. 나선에서 가장 긴 변의 길이를 k라 했을 때, 그 변에 길이가 k인 정삼각형을 추가한다.파도반 수열 P(N)은 나선에 있는 정삼각형의 변의 길이이다. P(1)부터 P(10)까지 첫 10개 숫자는 1, 1, 1, 2, 2, 3, 4, 5, 7, 9이다.N이 주어졌을 때, P(N)을 구하는 프로그램을 작성하시오.입력첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, N이 주어진다. (1 ≤ N ≤ 100)출력각 테스트 케이스마다 ..

백준 2026.01.15