본문 바로가기

프리온보딩 백엔드/TIL(Today I Learned)

(8)
[Assignment 7] Cardoc(카닥) TIL 진행 날짜 - 2021.11.22 pm 16:00 ~ 2021.11.29 pm 14:00 과제 필수 포함 사항 [필수 포함 사항] READ.ME 작성 프로젝트 빌드, 자세한 실행 방법 명시 구현 방법과 이유에 대한 간략한 설명 완료된 시스템이 배포된 서버의 주소 해당 과제를 진행하면서 회고 내용 블로그 포스팅 Swagger나 Postman을 이용하여 API 테스트 가능하도록 구현 [배경 및 공통 요구사항] 데이터베이스 환경은 별도로 제공하지 않습니다. RDB중 원하는 방식을 선택하면 되며, sqlite3 같은 별도의 설치없이 이용 가능한 in-memory DB도 좋으며, 가능하다면 Docker로 준비하셔도 됩니다. 단, 결과 제출 시 README.md 파일에 실행 방법을 완벽히 서술하여 DB를 포함하여 ..
[Assignment 6] Deer(디어) TIL 진행 날짜 - 2021.11.18 pm 17:00 ~ 2021.11.22 pm 14:00 과제 필수 포함 사항 주요 평가 사항 주어진 정보를 기술적으로 설계하고 구현할 수 있는 역량 확장성을 고려한 시스템 설계 및 구현 과제 안내 디어는 사용자의 요금을 계산하기 위해 다양한 상황을 고려합니다. 우선 지역별로 다양한 요금제를 적용하고 있습니다. 예를 들어 건대에서 이용하는 유저는 기본요금 790원에 분당요금 150원, 여수에서 이용하는 유저는 기본요금 300원에 분당요금 70원으로 적용됩니다. 할인 조건도 있습니다. 사용자가 파킹존에서 반납하는 경우 요금의 30%를 할인해주며, 사용자가 마지막 이용으로부터 30분 이내에 다시 이용하면 기본요금을 면제해줍니다. 벌금 조건도 있습니다. 사용자가 지역 바깥에 반..
[Assignment 5] Humanscape(휴먼스케이프) TIL 진행 날짜 - 2021.11.15 pm 16:00 ~ 2021.11.17 am 10:00 과제 필수 포함 사항 ✔️ 확인 사항 ORM 사용 필수 데이터베이스는 SQLite로 구현 secret key, api key 등을 레포지토리에 올리지 않도록 유의 README.md 에 관련 설명 명시 필요 ✔️ 도전 과제: 스스로에게도 도움이 되는 내용 + 추가 가산점 배포하여 웹에서 사용 할 수 있도록 제공 임상정보 검색 API 제공 ✔️ 과제 안내 다음 사항들을 충족하는 서비스를 구현해주세요. 임상정보를 수집하는 batch task 참고: https://www.data.go.kr/data/3074271/fileData.do#/API 목록/GETuddi%3Acfc19dda-6f75-4c57-86a8-bb9c8b10..
[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..
[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..