전체 글(113)
-
[프로그래머스/python]완주하지 못한 선수
📌 문제 맥락이 코드는 흔히 프로그래머스에서 나오는 “완주하지 못한 선수” 문제 풀이 방식이에요.participant: 참가자 명단 (리스트)completion: 완주자 명단 (리스트)목표: 참가자 중 완주하지 못한 사람의 이름을 찾아 반환📖 코드 해석 def solution(participant, completion): result = {}result라는 딕셔너리 생성 → 참가자 이름을 key, 그 이름의 등장 횟수를 value로 저장하려고 함. for i in participant: if not i in result: result[i] = 1 else: result[i] += 1참가자 명단을 하나씩 보면서result 딕셔너리에 없으면 새로 넣고 값 = 1이미 있으면 값 +1 (동명..
2025.08.26 -
[프로그래머스, SQL] 조건에 부합하는 중고거래 댓글 조회하기
문제 USED_GOODS_BOARD와 USED_GOODS_REPLY 테이블에서 2022년 10월에 작성된 게시글 제목, 게시글 ID, 댓글 ID, 댓글 작성자 ID, 댓글 내용, 댓글 작성일을 조회하는 SQL문을 작성해주세요. 결과는 댓글 작성일을 기준으로 오름차순 정렬해주시고, 댓글 작성일이 같다면 게시글 제목을 기준으로 오름차순 정렬해주세요. 1. SELECT 절SELECT A.TITLE, A.BOARD_ID, B.REPLY_ID, B.WRITER_ID, B.CONTENTS, DATE_FORMAT(B.CREATED_DATE, "%Y-%m-%d") AS CREATED_DATEA.TITLE: 게시글 제목 (게시판 글의 제목)A.BOARD_ID: 게시글 고유 IDB.R..
2025.08.26 -
설계한 모델을 실제 DB에 반영하기
설계한 모델을 실제 DB에는 어떻게 반영하나요?1. SQL문(DDL) 활용하기- 코테로 먼저 연습해보기- 프로그래머스로 연습해보았다.2. DB 관리 툴(MySQL Workbench, DBeaver 등) 활용하기- 지금 내가 연습해야될 부분이다. 2학년 때 배웠고 실습도 해봤지만 다 까먹었다... 전공생 맞냐...3. ORM활용하기- 최근에는 JPA(spring), TypeORM(node), Sequelize (node) 와 같은 라이브러리를 활용해서 데이터베이스를 많이 다룬다. 이 라이브러리를 활용하면 DB에서 테이블을 일일이 만들 필요 없이, 코드 내부에 라이브러리를 활용해 DB에 대한 정보를 입력해서 실행시키면 알아서 테이블을 만들어준다.- 최근에 ORM을 활용해서 데이터베이스 테이블을 만드는 경우가..
2025.08.26 -
ERD란 ? / ERD 해석하기
* 이 글은 개발 공부를 위한 블로그글로 지식전달보다는 개발 공부 일지에 초점이 맞춰져 있으니 유의하시길 바랍니다. ✅ ERD란?- DB설계를 다른 사람들에게 보여주기 위한 다이어그램이다.- 엔티티 간의 관계를 표현한 그래프 - Entity Relationship Diagram ✅ ERD 표기 방법- 1대1 인지, 1대N인지 파악할 줄 만 알면, 나머지도 다 해석이 가능하다.* 내가 듣는 인강의 강사는 혼자 프로젝트를 할 땐 사실 ERD를 따로 안 그리는 편이라고 한다. ERD 그리는 게 시간이 더 오래 걸리고 귀찮아서 그냥 엑셀로 빠르게 설계 한 뒤에 바로 실제 DB에 반영한다고 한다. 이 경지에 오르기 위해서, 여러 실습을 반복하고 DB 클론코딩도 해보면서, 다양한 DB를 경험해봐야겠다는 생각이 ..
2025.08.21 -
[실습] 화면 UI 디자인을 보고 DB 설계해보기
* 이 글은 개발 공부를 위한 블로그글로 지식전달보다는 개발 공부 일지에 초점이 맞춰져 있으니 유의하시길 바랍니다.UI 하나하나보고 데이터 파악하기- 프론테엔드 개발자에게 하나하나 어떤 데이터를 뜻하는 지 물어봐야 함.- 보통 피그마 많이 사용함.- 프론트에서 고정적으로 데이터를 저장할 수도 있고, 자주 바뀌는 데이터라면 백엔드에 데이터를 저장하고 프론트로 가지고 가게 할 수도 있다. 이 부분은 그때그때마다(서비스마다) 다르다.- 프론트와의 소통이 아주 중요해보인다. 자주자주 물어보고 확인하는 과정이 꼭 필요하다.*역정규화개념이 있을 수 있다. 테이블을 나눠주지 않고 데이터를 사용하는 경우인데, 이는 나중에 데이터베이스를 숙달한 후에, 다시 공부하는 것을 추천한다.데이터를 파악하고 나서부터는 6가지 규칙..
2025.08.21 -
[실습] 요구사항을 보고 DB 설계해보기 - JSCODE 커뮤니티
* 이 글은 개발 공부를 위한 블로그글로 지식전달보다는 개발 공부 일지에 초점이 맞춰져 있으니 유의하시길 바랍니다. 이전에 배웠던 것을 적용해보자!✅ 요구 사항회원가입 기능회원가입을 할 때 이메일, 비밀번호, 이름, 나이의 정보를 받는다.로그인 기능로그인할 때 이메일, 비밀번호를 활용해서 로그인한다.게시글 작성 기능로그인한 사용자만 게시글을 작성할 수 있다.게시글에는 제목과 내용을 작성할 수 있고, 해시태그를 달 수 있고, 게시글의 카테고리(정보 게시글, 홍보 게시글 등)를 고를 수 있다.게시글 조회 기능작성자, 게시글 제목, 게시글 내용, 게시글 작성 시간, 좋아요 수, 조회 수를 조회할 수 있어야 한다.해시태그로 게시글 조회 기능특정 해시태그를 가진 모든 게시글을 조회할 수 있어야 한다.좋아요 기능로..
2025.08.21