본문 바로가기

전체 글

(50)
[Assignment 4] 8PERCENT(8퍼센트) TIL 진행 날짜 - 2021.11.11 pm 17:00 ~ 2021.11.13 am 10:00 과제 필수 포함 사항 ✔️ API 목록 거래내역 조회 API 입금 API 출금 API ✔️ 주요 고려 사항은 다음과 같습니다. 계좌의 잔액을 별도로 관리해야 하며, 계좌의 잔액과 거래내역의 잔액의 무결성의 보장 DB를 설계 할때 각 칼럼의 타입과 제약 ✔️ 구현하지 않아도 되는 부분은 다음과 같습니다. 문제와 관련되지 않은 부가적인 정보. 예를 들어 사용자 테이블의 이메일, 주소, 성별 등 프론트앤드 관련 부분 ✔️ 제약사항은 다음과 같습니다. (8퍼센트가 직접 로컬에서 실행하여 테스트를 원하는 경우를 위해) 테스트의 편의성을 위해 mysql, postgresql 대신 sqllite를 사용해 주세요. ✔️ 상세 설명..
[Assignment 3] RED BRICK(레드브릭) TIL 진행 날짜 - 2021.11.08 pm 16:00 ~ 2021.11.10 am 10:00 과제 필수 포함 사항 위즈랩은 학생들이 코딩에 재미를 느낄 수 있도록 간단한 게임을 코딩을 통해 만들 수 있는 플랫폼입니다. 게임을 만들기 위해선 다음과 같은 과정이 필요합니다. 회원가입 게임 제작하기 - 제작 중 단계의 게임을 '프로젝트'라고 합니다 게임 출시(퍼블리싱)하기 각 단계의 요구사항은 다음과 같습니다 회원가입 게임 제작 프로젝트는 '실시간'으로 반영이 되어야 합니다 예를 들어, 프로젝트 수정 중 의도치 않은 사이트 종료 시에도 작업 내역은 보존되어야 합니다 게임 출시하기 프로젝트 당 퍼블리싱 할 수 있는 개수는 하나입니다. 퍼블리싱한 게임은 수정할 수 있어야 하며, 수정 후 재출시시 기존에 퍼블리싱된 게..
[Assignment 2] MAPIA COMPANY(마피아 컴퍼니) TIL 진행 날짜 - 2021.11.04 pm 17:00 ~ 2021.11.06 am 10:00 과제 필수 포함 사항 음악 스트리밍 서비스에는 3가지 요소 뮤지션 곡 앨범 이 존재합니다. 앨범 페이지, 뮤지션 페이지, 곡 페이지에 인접 정보들 (ex, 곡의 뮤지션, 곡의 앨범)을 표현할 수 있도록 CRUD API를 구성해주세요. 이 페이지들에 대한 DB를 구성할 때 곡 - 뮤지션 연결과 곡 - 앨범 연결은 내부 운영팀에서 직접 연결 가능하지만, 뮤지션 - 앨범 정보까지 태깅하기엔 내부 운영 리소스가 부족한 상황으로 가정해보겠습니다. 이때, 뮤지션 - 곡 이 연결되어있고 곡 - 앨범 이 연결되어있다면 뮤지션 - [곡*] - 앨범 연결되어있다고 판단할 수 있는데요. 이 특성을 이용해서 뮤지션의 앨범을 보여주는 Re..
[Nest Js] Nest Js 공식 문서 파헤치기 - Modules(모듈) 트리스티가 Nest Js를 공부하며 남긴 기록입니다. 틀린 내용은 언제든지 말씀해주세요 ~! 지난 포스팅에서는 Providers란 무엇인지를 알아보았습니다. 이번 포스팅에서는 Modules가 뭔지 알아보도록 하겠습니다. 📣 Modules란 무엇인가? 일반적으로 프로그래밍에서 모듈(Module)이란, 코드 간 응집도를 높이기 위해 특정한 기준으로 쪼개진 코드 덩어리를 의미합니다. 응집도란 프로그램의 모듈 요소들 간 서로 얼마나 연관되어 있는지를 나타내는 개념입니다. 모듈화 작업을 거치며 서로 유사한 서비스 혹은 기능들끼리 모듈들로 묶으며 응집도를 높일 수 있습니다. 프로그램을 설계할 때 처음부터 이러한 작업을 수행했다면 프로그래머들은 이해하기 쉽고 재사용 및 유지 보수가 용이한 코드를 만들 수 있다는 이점..
[Assignment 1.5] 어쩌다 개발이 재밌어진 건에 대하여 👨‍🚀 개발자가 되기로 결심한 계기 때는 대학교 4학년 여름. 대학교 졸업 직전까지 이렇다 할 프로젝트 한 번을 못해보고 개발자가 아니라 다른 길을 찾아야 하나 하면서 방황하고 있었을 때였습니다. 대학 진학을 컴퓨터 학부로 오긴 했는데, 프로그래밍의 재미를 못 느껴서 이 길이 내 길이 아닌가 싶다 했거든요. 그러다가 정말 우연히 한국 데이터 산업 진흥원이 주최한 데이터 청년인재 캠퍼스 참여 포스터를 보게 되었는데요. 그 포스터를 보자마자 들었던 생각은 "여기서도 프로그래밍의 재미를 못느끼면 그냥 다른 길을 찾아야겠다"였습니다. 그렇게 지원서를 넣었고 합격을 하게 되면서, 처음으로 프로젝트 다운 프로젝트를 하게 됩니다. 이 캠프의 마지막 과제가 팀원 5명이 아이디어를 짜고 AI 프로젝트를 하는 것이었는데,..
[Assignment 1] AIMMO(에이모) TIL 진행 날짜 - 2021.11.01 pm 16:00 ~ 2021.11.03 am 10:00 과제 필수 포함 사항 사용자 생성, 인증 및 인가 기능 구현 게시글 작성, 수정, 삭제, 확인, 목록 확인 기능 구현 삭제 및 수정은 해당 사용자의 글만 가능 Read의 경우 Pagination 구현 필수 게시글 검색 기능 및 조회수 기능 구현 같은 사용자가 게시글을 읽는 경우에는 조회수가 증가하면 안됨 댓글 및 대댓글 기능 구현 댓글 및 대댓글 pagination 구현 Unit Test 1000만 건 이상의 데이터를 넣고 성능테스트 진행 데이터베이스는 MongoDB를 사용해야 함 13팀 과제 Github 리포지토리 GitHub - preOnboarding-Team13/Assignment_1_AIMMO_nest: P..
[Nest Js] Nest Js 공식 문서 파헤치기 - Providers(프로바이더) 트리스티가 Nest Js를 공부하며 남긴 기록입니다. 틀린 내용은 언제든지 말씀해주세요 ~! 지난 포스팅에서는 Controller란 무엇이고, Nest js의 Controller에서는 어떤 기능을 사용할 수 있는지를 알아보았습니다. 이번 포스팅에서는 Providers가 뭔지 알아보도록 하겠습니다. 📣 Providers란 무엇인가? Providers란 어플리케이션이 제공하는 서비스 기능을 구현하고 수행하는 역할을 맡는 것으로, 지난 포스팅에서 간단하게 설명해드린 MVC 모델의 Model에 해당하는 부분입니다. 예를 들어 중고 물품 거래 플랫폼인 당근 마켓 같은 경우라면 사용자의 위치를 읽고 주변의 거래를 보여주는 서비스를 보여준다던가, 인터넷 방송 플랫폼인 Twitch Tv 같은 경우라면 현재 진행 중인 ..
[Nest Js] Nest Js 공식 문서 파헤치기 - Controller(컨트롤러) 트리스티가 Nest Js를 공부하며 남긴 기록입니다. 틀린 내용은 언제든지 말씀해주세요 ~! 📣 Controller란 무엇인가? Controller란 사용자(client)의 요청(request)을 처리하고, 응답(response)을 반환하는 역할을 담당합니다. controller가 없어도 웹 서버를 구축할 수 있지만, 없다면 엄청나게 긴 코드를 읽고 유지 보수해야 하는 불편함이 생깁니다. 따라서 특정 기준에 따라 해당 코드들을 나눠서 제어자 역할을 하는 controller라고 이름 지어서 관리하는 것이죠. controller는 디자인 패턴 중 하나인 MVC 패턴에서 자주 사용되는 개념입니다. Model - 데이터와 관련된 작업들을 처리합니다. 데이터베이스에 접근하여 수정, 삭제, 생성 등의 작업이 이뤄집..