내일배움캠프
-
[TIL] 스파르타) Chapter 3 개인 과제 시작, MongoDB와 auto incrementTIL-sparta 2024. 5. 13. 22:00
> Chapter 3 아이템 시뮬레이터 Node 서버 개발 개인과제 발제에 따라 지급된 Node.js 강의들을 수강하고 프로젝트 개발을 시작헀다. 과제 진행 간에 발생한 문제를 정리해보았다. 학습 키워드: Node.js, express, mongoDB, mongoose, schema, auto increment MongoDB 와 auto increment1) 과제 요구사항: 과제 요구사항에 캐릭터의 생성 작업이 이루어지면 생성된 캐릭터의 character_id (이하 cid)를 response에 돌려줘야한다는 조건이 있다. 여기서 cid는 1부터 시작해서 1씩 증가하는 Number 값이다. 2-1) 발생한 문제 (index):router.post("/characters", async (req, res, ..
-
프로그래머스) 햄버거 만들기 풀이 (Java)TIL-sparta 2024. 5. 12. 17:29
> 휴일 동안 풀었던 코테 문제 중 가장 오래 걸린 '햄버거 만들기' 문제의 풀이를 작성해보았다. 학습 키워드: Java, Stack, StringBuilder 133502 - 햄버거 만들기1) 문제 설명 요약 (원문은 하단 링크 참고): - 햄버거 가게에서 일하는 알바생 앞으로 재료가 쌓이는데, 빵-야채-고기-빵 순서로 쌓여 있을 때만 버거를 조립한다. 재료가 쌓이는 순서 ingredients가 주어지고, 빵은 1, 야채는 2, 고기는 3일 떄, 알바생이 몇 개의 버거를 조립할 수 있는지를 세어 반환해야한다. - 조건: 1 2) 작성한 코드의 기본 틀: - 문제 자체는 보자마자 Stack이나 recursion의 냄새가 나는 구조다. 그치만 제한사항을 보면 ingredients 크기가 100만이라서 잘..
-
[TIL] 스파르타) Node.js 강의 수강TIL-sparta 2024. 5. 11. 22:57
> 주말 간에 Node.js 강의를 1-5까지 수강하고 배운 내용을 짧게 정리해보았다(강의노트 ~1-2). 몇 년 전에 Node.js를 사용하여 프로젝트를 진행할 때는 몰랐던 기반 구조와 관련된 부분들을 배웠다. Event loop와 관련된 부분은 어떻게 활용하는지 새 프로젝트를 진행하면서 체득해 나가야겠다. 학습 키워드: javascript, Node.js, event loop, non-blocking I/O, event queue Node.js1) What is it?: - Node.js: Chrome V8 JavaScript 엔진(C 기반)으로 빌드된 JavaScript 런타임으로, 'single threaded event loop' 방식이다. Single thread는 일반적으로 하나의 작업이 완..
-
[TIL] 스파르타) CS 강의 수강 (TCP/IP, HTTP, HTTPS)TIL-sparta 2024. 5. 10. 16:51
> CS 강의를 수강하고, 내용을 이해한대로 정리해보았다. 내배캠 시작 이전에 개인적으로 진행하던 웹 서버 프로젝트에서 시도했다가 잘 몰라서 넘어갔던 HTTPS 서버의 동작이나 구현에 대한 부분들이 나와서 개념을 이해하는데 도움이 많이 되었다. 학습 키워드: TCP/IP, handshake, UDP, HTTP, HTTPS, SSL, TLS 1. TCP/IP, UDP1) What is it?: - Packet: Header, payload, trailer(footer)의 구조로 이루어져 네트워크 계층(L3)에서 주고받는 정보 단위로, header에는 패킷의 길이나 IP주소, 프로토콜 등 패킷의 정보가 담겨있고, payload는 패킷의 본문, trailer는 패킷의 끝을 수신자에게 알리는 bit 정보가 담겨..
-
[TIL] 스파르타) CS 강의 수강 (OSI model), 프로젝트 복기 조금TIL-sparta 2024. 5. 9. 20:50
> 프로젝트 발표가 끝나고 여유 시간이 생겨서 강의를 수강했다. 또한 과제를 돌아보면서 떠오른 생각을 가볍게 적어보았다. 학습 키워드: OSI model, 7 Layers, this, context, call, apply, bind 1. OSI model1) What is it?: - OSI 7 계층(Layers)이라고 알려져있는 네트워크 구조 모델이다. L2 스위치와 L3 라우터 장비들을 조금 다뤄본 경험이 있는데, 전문 지식이 있던 것은 아니어서 알아보던 중에 OSI 7계층이라는 말을 처음 들어봤었다. Physical, Data Link, Network, Transport, Session, Presentation, Application으로 순서대로 1부터 7까지의 layer가 존재한다. 국제 표준화 ..
-
[KPT] 스파르타) Chapter 2 팀 과제 완료 (13조)KPT 2024. 5. 9. 16:40
> 팀 과제 발표를 마치며 KPT 회고를 작성해보았다.KeepGithub의 Issue와 Pull Request를 적극 활용하여 프로젝트를 진행했다.Github에서 배포용, 개발용 branch를 나누고 개발 branch를 기반으로 기능 추가 개발용 branch를 생성하면서 작업했는데, 협업 간에 실수로 develop branch를 덮어쓰지 않도록 Github의 branch 보호 기능을 사용하여 review가 완료된 Pull Request를 통해서만 merge를 진행할 수 있도록 설정했다.작업을 먼저 완료한 팀원이 개발 진행이 더딘 팀원에게 지식이나 정보 공유 등 적극 도움을 주어 팀원 전체 역량 향상에 힘썼다.사전에 Wireframe 및 README.md 를 작성하고, 코드 작성간에 틈틈이 JSDoc 으로..