분류 전체보기 338

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

TIL - 20251216

📚 오늘 공부한 내용https://sson-coding.tistory.com/283 [백준] 2346 : 풍선 터뜨리기 (Python/파이썬)문제 링크https://www.acmicpc.net/problem/2346문제1번부터 N번까지 N개의 풍선이 원형으로 놓여 있고. i번 풍선의 오른쪽에는 i+1번 풍선이 있고, 왼쪽에는 i-1번 풍선이 있다. 단, 1번 풍선의 왼쪽에 N번 풍sson-coding.tistory.comhttps://sson-coding.tistory.com/284 [김영한의 실전 자바 중급 1편] - 8. 예외 처리본 글은 김영한 님의 『김영한의 실전 자바 - 중급 1편』 강의를 학습하며 정리한 내용입니다.강의 자료에 포함된 일부 코드와 이미지를 참고하여 발췌·활용하였습니다.자바 기..

TIL 2025.12.18

[김영한의 실전 자바 중급 1편] - 8. 예외 처리

본 글은 김영한 님의 『김영한의 실전 자바 - 중급 1편』 강의를 학습하며 정리한 내용입니다.강의 자료에 포함된 일부 코드와 이미지를 참고하여 발췌·활용하였습니다.자바 기본기를 제대로 다지고 싶으시다면, 아래 링크에서 강의를 확인해 보세요『김영한의 실전 자바 - 중급 1편』 보러 가기본게시물은 파트너스 활동의 일환으로 작성되었으며, 구매 시 소정의 수수료를 받을 수 있습니다.[김영한의 실전 자바 - 중급 1편| 김영한 - 인프런 강의현재 평점 5.0점 수강생 10,983명인 강의를 만나보세요. 실무에 필요한 자바의 다양한 중급 기능을 예제 코드로 깊이있게 학습합니다. 실무에 필요한 다양한 자바 중급 기능, Object, 불변 객체, Stringwww.inflearn.com](https://inf.run/..

[백준] 2346 : 풍선 터뜨리기 (Python/파이썬)

문제 링크https://www.acmicpc.net/problem/2346문제1번부터 N번까지 N개의 풍선이 원형으로 놓여 있고. i번 풍선의 오른쪽에는 i+1번 풍선이 있고, 왼쪽에는 i-1번 풍선이 있다. 단, 1번 풍선의 왼쪽에 N번 풍선이 있고, N번 풍선의 오른쪽에 1번 풍선이 있다. 각 풍선 안에는 종이가 하나 들어있고, 종이에는 -N보다 크거나 같고, N보다 작거나 같은 정수가 하나 적혀있다.이 풍선들을 다음과 같은 규칙으로 터뜨린다.우선, 제일 처음에는 1번 풍선을 터뜨린다. 다음에는 풍선 안에 있는 종이를 꺼내어 그 종이에 적혀있는 값만큼 이동하여 다음 풍선을 터뜨린다. 양수가 적혀 있을 경우에는 오른쪽으로, 음수가 적혀 있을 때는 왼쪽으로 이동한다. 이동할 때에는 이미 터진 풍선은 빼고..

백준 2025.12.16

TIL - 20251214

📚 오늘 공부한 내용https://sson-coding.tistory.com/281 [백준] 11866 : 요세푸스 문제 0 (Python/파이썬)문제 링크https://www.acmicpc.net/problem/11866문제요세푸스 문제는 다음과 같다.1번부터 N번까지 N명의 사람이 원을 이루면서 앉아있고, 양의 정수 K(≤ N)가 주어진다. 이제 순서대로 K번째 사람을 제거sson-coding.tistory.com + 실전 자바 : 예외✍일일 회고자바 강의 중 예외 강의를 들었다.

TIL 2025.12.15

[백준] 11866 : 요세푸스 문제 0 (Python/파이썬)

문제 링크https://www.acmicpc.net/problem/11866문제요세푸스 문제는 다음과 같다.1번부터 N번까지 N명의 사람이 원을 이루면서 앉아있고, 양의 정수 K(≤ N)가 주어진다. 이제 순서대로 K번째 사람을 제거한다. 한 사람이 제거되면 남은 사람들로 이루어진 원을 따라 이 과정을 계속해 나간다. 이 과정은 N명의 사람이 모두 제거될 때까지 계속된다. 원에서 사람들이 제거되는 순서를 (N, K)-요세푸스 순열이라고 한다. 예를 들어 (7, 3)-요세푸스 순열은 이다.N과 K가 주어지면 (N, K)-요세푸스 순열을 구하는 프로그램을 작성하시오.입력첫째 줄에 N과 K가 빈 칸을 사이에 두고 순서대로 주어진다. (1 ≤ K ≤ N ≤ 1,000)출력예제와 같이 요세푸스 순열을 출력한다.예..

백준 2025.12.15