[튜닝일지] 6. 너와 나의 연결고리, Mapping 테이블 [백엔드 개발자의 쿼리 튜닝일지]
·
◈ Refactoring/쿼리 튜닝일지🔧
6. 너와 나의 연결고리, Mapping 테이블 이번에는 매핑 테이블에 대한 공부와 고찰을 남겨본다. 1) 매핑 테이블이란? 다대다 관계(N:M)를 이어주는 중간 테이블 2) 사용 이유 매핑 테이블을 사용하는 것이 성능적으로 더 좋은 이유는 다음과 같다. * 예시로는 게시글 테이블, 태그 테이블 그리고 그 두 테이블을 잇는 매핑 테이블이다. 다대다 관계 처리 : 게시글과 태그 간의 관계는 다대다 관계이다. 한 게시글은 여러 개의 태그를 가질 수 있고, 한 태그는 여러 개의 게시글에 속할 수 있다. 이러한 다대다 관계를 효과적으로 처리하려면 매핑 테이블이 필요하다. 인덱스 적용 : 매핑 테이블을 사용하면 게시글과 태그 간의 관계를 효율적으로 검색할 수 있다. 각각의 게시글 및 태그 ID를 키로 사용하여 인..
[튜닝일지] 4. 숫자 ID vs 텍스트 ID [백엔드 개발자의 쿼리 튜닝일지]
·
◈ Refactoring/쿼리 튜닝일지🔧
4. 숫자 ID vs 텍스트 ID사이드 프로젝트를 준비하면서 고민한 ID 타입에 대한 공부와 고찰을 남겨보려 한다.1) 숫자 ID [ ex) 3451832 ]- 장점숫자는 일반적으로 텍스트보다 작은 공간을 차지하기 때문에 인덱스 생성 및 검색이 빠르다.데이터베이스에서 숫자 인덱스를 사용하면 메모리 사용량을 줄일 수 있다.자동 증가(Auto-increment)와 같은 기능을 이용하여 쉽게 새로운 ID를 생성할 수 있다.- 단점가독성이 떨어질 수 있다. 숫자 ID는 사용자에게 의미 있는 정보를 전달하지 않는다.데이터베이스에서 무작위로 할당된 ID를 사용할 경우, 보안상의 문제가 발생할 수 있다.2) 텍스트 ID [ ex) user123 ]- 장점가독성이 좋다. 텍스트 ID는 해당 사용자를 직관적으로 나타낸다..
[Project] 조크베어(joke-bear) 메인페이지 테이블 구조 및 레이아웃 초안 [짜장 vs 짬뽕을 논하는 우리들의 커뮤니티]
·
◈ Yermi Project/조크베어🐻‍❄️
- 조크베어 메인페이지 테이블 구조 및 레이아웃 초안 조크베어의 메인페이지 레이아웃이 나왔다. (feat. 나당쓰) 긴 시간이 흐른 뒤.. 테이블 구조를 담고 있는 ERD가 나타났다. 처음부터 완벽하게 설계하고 만들면 좋겠으나.. 진척이 없을 듯 하여 우선은 프로젝트를 돌릴 수 있게 기본적인 것만 갖고 가자는 마음으로 시작했다. (나중에 설계미스로 만나게 될 부분들이 두렵지만 그 또한 공부가 되고 양분이 되지 않겠는가..🥲🥲) 오늘도 한 걸음 더 나아가며, 끗.
[Project] 만들었으면 맛있었을 지도, THE END [진행 중인 프로젝트 매듭짓기]
·
◈ Yermi Project/맛있을 지도🍚
- 만들었으면 맛있었을 지도, THE END 진행 중인 프로젝트 매듭짓기 2탄. 다음 타켓은 '맛있을 지도🍚' 오늘은 어떤 메뉴를 골라야 할까? 그 음식점 가격이 얼마였더라? 직장인이라면 적어도 한 번 즈음은 하게 될 고민들이다. 그런 고민에서 나왔던 프로젝트다. 그러나 우리에게는 큰 고초가 찾아왔는데.. 같이 하려던 멤버들이 모두 식단과 운동을 하게 되면서 밖에서 점심을 먹지 않게 되었다..⭐ (그러면서 프로젝트 또한 같이 사라졌ㄷ..🪦) 잘 매듭짓는 것도 중요하다. 이 프로젝트를 시작할 때 네이버 지도 API를 사용해보고 싶다는 마음이 컸다. (그러나 이 부분은 박대리와 또 다른 작업을 진행하면서 많이 해소되었다.) 그러다 보니, 이 프로젝트를 하는 게 맞을지, 정리를 하는 게 맞을지 고민하였다. 하..
[Project] 맛있을 지도? 회사 인근 음식점 추천 지도 [회사에서 진행하는 사이드 프로젝트]
·
◈ Yermi Project/맛있을 지도🍚
- 맛있을 지도? 회사 인근 음식점 추천 지도 우리 회사는 점심 식대를 제로페이로 제공하여, 제로페이 가맹 음식점이면 어디든 갈 수 있다. 이 프로젝트를 계획하게 된 이유는, 매일매일 점심을 먹으면서 1) 오늘은 어떤 메뉴를 골라야 할까, 2) 그 음식점 가격이 얼마였더라? 이 두 가지의 고민이 있었고 이를 프로젝트로 해결해보자 하여 계획되었다. - 구현하고자 하는 내용들 네이버 지도 API를 활용한 웹 페이지 구현 오늘의 식당 및 메뉴 추천 사진 첨부 등 리뷰 남기기 리뷰 및 별점으로 인기메뉴 선정 제로페이 사용금액 계산 네이버 간편로그인 적용 네이버 캘린더 연동 이번 프로젝트의 목적은 네이버 지도 API를 사용해보는 것이였으나.. 좀 더 욕심을 내서 관련 API를 좀 더 많이 다뤄보기로 결정하였다. ..