본문 바로가기

TIL(Today I Learned)

(137)
TIL-230804(항해99 실전 프로젝트-행동대장(4)) 📝오늘 공부한 것 실전 프로젝트 벡엔드 기술적 의사결정 CORS(Cross Origin Resource Sharing) 📌실전프로젝트 - 행동대장 패키지 구조 - 계층형 VS 도메인형 프로젝트의 패키지 구조에 대해서 계층형으로 나눌지 도메인형으로 나눌지를 이야기했다. 지금은 프로젝트의 크기가 작아서 계층형 구조를 사용해도 상관없지만, 대부분 도메인형을 사용하기 때문에 도메인형 구조를 사용하자는 의견을 내었다. application.properties VS application.yaml / application.yml 강의에서는 항상 .properties를 사용했었다. 그리고 저번 미니프로젝트에서는 yml을 사용했었다. yml이 코드중복을 최소화하여 유지보수가 쉽고 복잡한 설정일 때 유용하다고 한다. 그래..
TIL-230803(Primary Key, Foreign Key, HTTP 메서드) 📝오늘 공부한 것 Primary Key, Foreign Key, HTTP 메서드 알게 된 점❗ Primary Key, Foreign Key Primary Key와 Foreign Key 모두 데이터베이스 관리 시스템에서 중요한 역할을 한다. Primary Key에는 고유한 값이 포함되는 반면 Foreign Key에는 Primary Key에서 참조하는 값이 포함된다. Primary Key의 주요 특성은 중복될 수 없고 고유하다는 것이다. Primary Key는 테이블의 행을 결정하고 Foreign Key는 테이블 간의 관계를 결정하므로 기능 간에 차이가 있다. Primary Key(기본 키) - 데이터테이블에 있는 유일하게 구분되는 데이터 키 - 고유성 : 유일한 값이기 때문에 중복된 값을 가질 수 없다. ..
TIL-230802(MVC패턴, RDBMS의 정규화) 📝오늘 공부한 것 실전 프로젝트 기획 - '행동대장' MVC 패턴, RDBMS의 정규화 알게 된 점❗ [ mvc 패턴 ] - Model-View-Controller의 약자로, 소프트웨어 디자인 패턴 중 하나 - 소프트웨어를 구성하는 요소들을 Model, View, Controller로 구분하여 각각의 역할을 분리 - 소프트웨어를 구성하는 요소들을 분리함으로써 코드의 재사용성과 유지보수성을 높이고, 개발자들 간의 협업을 용이하게 한다. Model - 데이터와 비즈니스 로직을 담당한다. - 데이터베이스와 연동하여 데이터를 저장하고 불러오는 등의 작업을 수행한다. View - 사용자 인터페이스를 담당한다. - 사용자가 보는 화면과 버튼, 폼 등을 디자인하고 구현한다. Controller - Model과 Vie..
TIL-230801(NoSQL,RDBMS) 📝오늘 공부한 것 데이터베이스 유형(NoSQL, RDBMS) 알게 된 점❗ NoSQL VS RDBMS 주요 차이점은 데이터를 저장하고 구성하는 방법이다. 관계형 데이터베이스(RDBMS)는 규칙 기반의 테이블 형식 방식으로 데이터를 저장한다. 비관계형 데이터베이스(NoSQL)는 데이터를 연결되지 않은 개별 파일로 저장하며, 문서 또는 리치 미디어 파일과 같은 복잡하고 구조화되지 않은 데이터 유형에 사용할 수 있다. 또한, 유연한 데이터 모델을 따르므로 자주 변경되는 데이터를 저장하거나 다양한 유형의 데이터를 처리하는 애플리케이션에 적합하다. NoSQL Riak, Vodemort, Tokyo, ScyllaDB, MongoDB, CoughDB, Redis 등 대용량 데이터 처리와 비정형 데이터에 적합 정의 :..
TIL-230731(항해99 실전 프로젝트-행동대장(3)) 📝오늘 공부한 것 실전 프로젝트 기획 📌실전 프로젝트 - 행동대장 ⛔문제점 스코프가 계속 커짐. 프로젝트의 방향성을 잡고가지 않다고 보니까 이것저것 계속 기능들이 추가되었다. 그래서 게시판 형태의 CRUD들로만 이루어진 사이트가 되었다. 새로운 것 없이 게시판만 많다보니 '노가성만 크고 성능 최적화나 새로운 기술에 대한 챌린지할 시간이 없을 것 같다'라는 의견이 나왔다. 💯해결 그래서 오늘 하루동안은 프론트는 프론트끼리 백엔드는 백엔드 끼리 해보고싶은 기술, 어떤 프로젝트가 나에게 도움이 될지 등을 생각해보고 다시 주제를 정하기로 하였다. 요즘 트렌드인 스택은 무엇인지, 어떠한 기술들이 많이 쓰이는지, 그리고 이번 프로젝트에서는 무엇을 얻어가고 싶은지 백엔드끼리 이야기를 나누었다. 그리고 현업에 계신 매..
TIL-230729(항해99 실전 프로젝트-행동대장(2)) 📝오늘 공부한 것 실전 프로젝트 기획 - 프로젝트 기획 및 S.A 작성 (유저플로우 분석, API 기능 명세서, MVP 구현 범위 설정) 📌실전 프로젝트 - 행동대장 ● 도메인 설계 0. 지역 선택 페이지 (선택 사항) 1. 메인 페이지 1-1) 들어갈 기능 가. 지도 : 카카오 open api 지도 나. 게시글 목록 : 게시글 데이터 1-2) 화면 레이아웃 : 지도 , 게시글 목록 2. 상세 페이지 2-1) 들어갈 기능 가. 게시글에 대한 정보 ( 사진 , 제목 , 내용 , 좋아요 , 위치 , 완료 버튼) 나. 지도 : 카카오 지도 open api 다. 댓글 : CRUD 형식 2-2) 화면 레이아웃 : 게시글 정보 , 지도 , 댓글 3. 로그인 / 회원가입 페이지 3-1) 들어갈 기능 가. 로그인 : ..
TIL-230728(항해99 실전 프로젝트-행동대장(1)) 📝오늘 공부한 것 실전 프로젝트 기획 - 주제선정 📌실전 프로젝트 드디어 오늘 6주동안 진행될 실전프로젝트가 시작되었다. 이 실전프로젝트는 프론트엔드, 백엔드뿐만 아니라 디자이너와도 같이 팀이 되어서 진행된다. 전반부 3주는 MVP를 담은 실제 서비스를 런칭해보고, 후반부 3주는 고객의 피드백을 바탕으로 서비스를 운영/개선한다. 오늘은 첫날로 그라운드 룰, 어떠한 프로젝트를 진행하고 싶은지, 아이디어 선정, 유저플로우 분석 등에 대해 이야기했다. 마지막날 기술매니저님께서 실전프로젝트를 진행할 때 프로젝트가 기술을 따라가지 않게 하라고 하셨다. 그래서 이번 프로젝트에서 엄청난 도전적인 기술을 여러개 적용해보는 것보다 적은 스코프에 클린코드, 성능개선을 해보고 싶다는 의견을 내었다. ● 프로젝트 주제 사이트..
TIL-230727(클론코딩-오늘의집(5)) 📝오늘 공부한 것 '오늘의 집' 클론코딩 마무리(프로젝트 회고) 📌클론코딩- 오늘의 집 https://ohou.se/ 라이프스타일 슈퍼앱, 오늘의집 감도높은 유저들의 일상 구경부터 제품 구매까지 한번에 ohou.se ● 배포링크 https://ohou-clone-fe.vercel.app/ React App ohou-clone-fe.vercel.app ● Github 주소 https://github.com/OHOU-cloneCoding/backend GitHub - OHOU-cloneCoding/backend Contribute to OHOU-cloneCoding/backend development by creating an account on GitHub. github.com ● 사용기술 - Spring..