2025/12/18 11

[런닝 코스 공유 서비스] - 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

[런닝 코스 공유 서비스] - 5. API 명세서

API 란?Application Programming Interface 의 줄임말로 정의 및 프로토콜 집합을 사용하여 두 소프트웨어 구성 요소가 서로 통신할 수 있게 하는 메커니즘이다.API 문서에는 개발자가 요청과 응답을 구성하는 방법에 대한 정보가 들어있다.API 명세서참고자료https://velog.io/@director20844/API-명세-작성하기https://enjoyinjoanne.tistory.com/56https://cobinding.tistory.com/165

[런닝 코스 공유 서비스] - 4. 패키지 구조

패키지 구조이번 프로젝트에서는 패키지 구조 중 도메인형 구조(Domain-Driven Design) 을 사용할것이다. 도메인형 구조는 도메인에 초점을 맞추어 코드를 구성하는 방식이고, 관련된 기능들을 도메인 단위로 그룹화한다.선택 이유도메인 구조의 장점으로는 아래와 같다.특정 도메인의 코드를 한 곳에 모아두기 때문에 코드 탐색이 쉽다.도메인 단위로 개발하고 유지보수하기 용이하다.새로운 도메인 추가 시 다른 곳에 영향을 주지 않는다.따라서 도메인 구조를 선택하게 되었다.예시다음은 Run -ing 서비스의 패키지 구조 예시이다.추후 변경되면 업데이트 할 것이다.com.runing ├─ user │ ├─ controller │ ├─ service │ ├─ repository │ ├─ dto │ ..

[런닝 코스 공유 서비스] - 3. 컨벤션 & Git Branch 전략

프로젝트에서는 일관된 코드 품질 유지와 협업 흐름 및 협업 경험을 위해 코드 컨벤션과 Git 전략을 명확히 정의하고 이를 기반으로 개발을 진행할 것이다 코드 컨벤션은 가독성과 유지보수성을 높이고, Git 전략은 변경 이력을 명확히 하고 안정적인 개발 흐름을 유지하기 위해 사용한다. 이 글에서는 프로젝트 전반에서 적용할 코드 컨벤션, Git 브랜치 전략에 대해 설명한다.코드 컨벤션Google Java Style Guide 를 기본으로 사용한다.네이밍 컨벤션변수, 함수 : 카멜 케이스(camelCase)변수의 이름은 명사로 표기함수의 이름은 동사, 동사구문으로 표기 : 함수의 의미를 명확하게 알기 위해클래스, 인터페이스 : 파스칼 케이스(PascalCase)디렉토리, 패키지 : 스네이크 케이스(snake_c..

[백준] 1010 : 다리 놓기 (Python/파이썬)

문제 링크https://www.acmicpc.net/problem/1010문제재원이는 한 도시의 시장이 되었다. 이 도시에는 도시를 동쪽과 서쪽으로 나누는 큰 일직선 모양의 강이 흐르고 있다. 하지만 재원이는 다리가 없어서 시민들이 강을 건너는데 큰 불편을 겪고 있음을 알고 다리를 짓기로 결심하였다. 강 주변에서 다리를 짓기에 적합한 곳을 사이트라고 한다. 재원이는 강 주변을 면밀히 조사해 본 결과 강의 서쪽에는 N개의 사이트가 있고 동쪽에는 M개의 사이트가 있다는 것을 알았다. (N ≤ M)재원이는 서쪽의 사이트와 동쪽의 사이트를 다리로 연결하려고 한다. (이때 한 사이트에는 최대 한 개의 다리만 연결될 수 있다.) 재원이는 다리를 최대한 많이 지으려고 하기 때문에 서쪽의 사이트 개수만큼 (N개) ..

백준 2025.12.18

[백준] 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 factorial(i): if i import syssys 모듈을 불러와 표준 입력을 제어하기 위해 사용한다.input = sys.stdin.readline기본 input() 대신 빠른 입력 방식을 사용한다.n, k = map(int, input().split())두 정수 n, k를 입력받는다.의미: n개 중에서 k개를 선택하는 조합을 구한다.def factorial(i):정수 i의 팩토리얼을 계산하는..

백준 2025.12.18