분류 전체보기 338

[백준] 26069 : 붙임성 좋은 총총 (Python/파이썬)

문제 링크https://www.acmicpc.net/problem/26069문제총총이는 친구 곰곰이의 소개로 제2회 곰곰컵에 출연할 기회를 얻었다!총총이는 자신의 묘기인 무지개 댄스를 선보여, 여러분의 환심을 사려 한다. 이 댄스는 중독성이 강하기 때문에, 한번 보게 된 사람은 모두 따라 하게 돼버린다사람들이 만난 기록이 시간 순서대로 N개 주어진다. (총총이는 토끼이지만 이 문제에서는 편의상 사람이라고 가정한다.)무지개 댄스를 추지 않고 있던 사람이 무지개 댄스를 추고 있던 사람을 만나게 된다면, 만난 시점 이후로 무지개 댄스를 추게 된다.기록이 시작되기 이전 무지개 댄스를 추고 있는 사람은 총총이 뿐이라고 할 때, 마지막 기록 이후 무지개 댄스를 추는 사람이 몇 명인지 구해보자!입력첫번째 줄에는 사람..

백준 2026.01.02

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 를 기반으로 ..

[런닝 코스 공유 서비스] - 7. 1차 스프린트

1차 스프린트1차 스프린트 주요 내용은 아래와 같다.개발 속도에 따라서 내용이 변경될 수 있다.변경이 되면 업데이트 할 것이다.주요 개발 내용프로젝트 기본 세팅Spring Boot 프로젝트 초기 설정도메인 중심 패키지 구조공통 BaseEntity, 예외처리 구조GitHub Flow 기반 브랜치 전략회원 / 인증 기능회원가입 API로그인 APIJWT 기반 인증인증된 사용자 정보 조회 API게시판 기본 기능게시글 등록 API게시글 목록 조회 API게시글 단건 조회 API

[런닝 코스 공유 서비스] - 6. 개발 일정

개발 방식본 프로젝트는 애자일(Agile) 방식으로 개발을 진행한다. 애자일 방식은 고객의 변화하는 요구사항에 유연하고 신속하게 대응하기 위해, 프로젝트를 짧은 주기의 반복적인 단계(계획-설계-개발-테스트-피드백)로 나누어 진행하며 지속적인 협업과 개선을 강조하는 개발 및 프로젝트 관리 방법론이다.기능을 작은 단위로 나누어 빠르게 구현하고, 매 스프린트마다 회고를 통해 다음 개발에 반영하는 것을 목표로 한다.스프린트스프린트 운영스프린트 기간 : 1주 단위1차 스프린트 : 12.18 ~ 12.252차 스프린트 : 12.26 ~ 1.13차 스프린트 : 1.2 ~ 1.84차 스프린트 : 1.8 ~ 1.17스프린트 목표스프린트마다 명확히 목표를 설정한다.“작동하는 기능” 을 기준으로 완료 여부를 판단한다.매 스..

[백준] 25192 : 인사성 밝은 곰곰이 (Python/파이썬)

문제 링크https://www.acmicpc.net/problem/25192문제알고리즘 입문방 오픈 채팅방에서는 새로운 분들이 입장을 할 때마다 곰곰티콘을 사용해 인사를 한다. 이를 본 문자열 킬러 임스는 채팅방의 기록을 수집해 그 중 곰곰티콘이 사용된 횟수를 구해 보기로 했다.ENTER는 새로운 사람이 채팅방에 입장했음을 나타낸다. 그 외는 채팅을 입력한 유저의 닉네임을 나타낸다. 닉네임은 숫자 또는 영문 대소문자로 구성되어 있다.새로운 사람이 입장한 이후 처음 채팅을 입력하는 사람은 반드시 곰곰티콘으로 인사를 한다. 그 외의 기록은 곰곰티콘을 쓰지 않은 평범한 채팅 기록이다.채팅 기록 중 곰곰티콘이 사용된 횟수를 구해보자!입력첫 번째 줄에는 채팅방의 기록 수를 나타내는 정수 N 이 주어진다. (1 출..

백준 2025.12.18

[백준] 1037 : 약수 (Python/파이썬)

[백준] 1010 : 다리문제 링크https://www.acmicpc.net/problem/1037문제양수 A가 N의 진짜 약수가 되려면, N이 A의 배수이고, A가 1과 N이 아니어야 한다. 어떤 수 N의 진짜 약수가 모두 주어질 때, N을 구하는 프로그램을 작성하시오.입력첫째 줄에 N의 진짜 약수의 개수가 주어진다. 이 개수는 50보다 작거나 같은 자연수이다. 둘째 줄에는 N의 진짜 약수가 주어진다. 1,000,000보다 작거나 같고, 2보다 크거나 같은 자연수이고, 중복되지 않는다.출력첫째 줄에 N을 출력한다. N은 항상 32비트 부호있는 정수로 표현할 수 있다.예제입력63 4 2 12 6 8출력24정답 및 풀이import sysinput = sys.stdin.readlinen = int(input..

백준 2025.12.18

TIL - 20251217

📚 오늘 공부한 내용https://sson-coding.tistory.com/286 [백준] 11050 : 이항 계수 1 (Python/파이썬)문제 링크https://www.acmicpc.net/problem/11050문제입력첫째 줄에 N 과 K 가 주어진다.(1출력이항계수를 출력한다.예제입력5 2출력10 정답 및 풀이import sysinput = sys.stdin.readlinen,k = map(int,input().split())def factorisson-coding.tistory.comhttps://sson-coding.tistory.com/287 [백준] 1010 : 다리 놓기 (Python/파이썬)문제 링크https://www.acmicpc.net/problem/1010문제재원이는 한 도시..

TIL 2025.12.18