2025/12/11 3

TIL - 20251210

📚 오늘 공부한 내용https://sson-coding.tistory.com/268 [백준] 24723 : 녹색거탑 (Python/파이썬)문제 링크https://www.acmicpc.net/problem/24723문제입력녹색거탑의 높이를 나타내는 정수 N 이 주어진다 (1출력녹색거탑의 정상에서 바닥으로 내려오는 경우의 수를 출력한다.예제입력2출력4정답 및 풀sson-coding.tistory.comhttps://sson-coding.tistory.com/269 [백준] 17103 : 골드바흐 파티션 (Python/파이썬)문제 링크https://www.acmicpc.net/problem/17103문제골드바흐의 추측: 2보다 큰 짝수는 두 소수의 합으로 나타낼 수 있다.짝수 N을 두 소수의 합으로 나타내는..

TIL 2025.12.11

[런닝 코스 공유 서비스] - 2. ERD 설계

ERD 설계러닝 코스 공유와 커뮤니티 기능을 제공하는 Run -ing(가제) 의 요구사항을 분석한 뒤, 분석한 것을 기반으로 ERD를 설계했다.어떻게 설계했는지 ERD에 대한 설명을 해보려고 한다.공통PK : 주키 - BIGINT, 보조키 - UUID모든 테이블의 기본키를 auto increment 기반 BIGINT 로 통일했다.외부 API 및 URL 노출되는 식별자는 예측이 어렵기 때문에 보조키로 UUID 설계했다.테이블 간 관계는 조인,인덱싱 효율을 위해 BIGINT 로 연결했다.INT 대신 BIGINT 사용 이유INT 타입은 최대 약 21 억 개의 식별자 생성 가능하다.BIGINT 타입은 약 922 경으로 엄청 크다.데이터가 빠르게 증가하는 서비스(게시글, 댓글 등) 에서는 INT 가 한계에 도달할..

[런닝 코스 공유 서비스] - 1. 프로젝트 기획 및 설계

요구사항 분석주제러닝 코스 공유 서비스 및 러닝 커뮤니티프로젝트 이름가제 : Run -ing기능회원가입 , 로그인회원 가입회원 타입 : 일반 유저 / 관리자회원가입 입력 내용이메일(필수)한 번 설정 후 변경 불가중복 불가능비밀번호(필수)BCrypt 암호화이름(필수)닉네임중복 불가능설정 안하면 (러너 1 … )자동 설정전화번호(필수)형식 : 010-0000-0000지역(시/구)(필수)프로필 이미지(선택)로그인입력 내용이메일 + 비밀번호JWT, 시큐리티 이용해 구현카카오/네이버/구글 OAuth (향후 확장)사용자 프로필사용자 정보 조회본인만 가능이메일비밀번호 (수정 가능)이름 (수정 가능)닉네임 (수정 가능)전화번호 (수정 가능)지역(시/구) (수정 가능)프로필 이미지 (수정 가능)러닝 성향(총 거리, 페이..