TIL-sparta
-
[TIL] 스파르타) Ch.3 개인 과제 배포 (AWS EC2)TIL-sparta 2024. 5. 16. 21:32
> AWS EC2 서버에 Node.js 프로젝트 서버를 배포하는 과정에서 배운 것들을 정리해보았다. 학습 키워드: aws ec2, node js, git, deploy, ssh, scp 1. AWS EC2 서버 세팅하기1) What is it?: 프로젝트의 필수 작업들을 마치고 요구 사항에 맞춰 AWS EC2 서버에 node 앱을 배포하는 과정을 거쳤다. 예전 프로젝트는 배포를 직접 하지는 않았고, 작은 건은 어지간하면 Github Pages를 이용했기 때문에 간단하게 해결했었다. 그러나 이번에는 처음으로 혼자 외부 linux 서버에 bash를 통해서 배포 해봤는데 생각보다 복잡해서 시간이 오래걸렸다. 2) Basic settings: AWS 회원 가입을 마치고 환경 설정에서 서버 지역을 알맞게 수정해준..
-
[TIL] 스파르타) Ch.3 개인 과제 - 3일 차 (Joi, git commit --amend)TIL-sparta 2024. 5. 15. 22:01
> 휴일이지만 할 일이 없어서 만들어둔 프로젝트 스크립트들을 손보고 기능을 추가해봤다. 발생했던 문제와 새롭게 배운 것들을 정리해보았다. 학습 키워드: javascript, Node.js, Joi, express, MongoDB, mongoose, pre, git, amend 1. Joi1) What is it?: JS에서 여러가지 데이터 validation을 자체 schema를 통해 직관적으로 수행할 수 있도록 도와주는 라이브러리다. 2) Before applying (regex): 앞서 언급했듯이 직관적인 validation을 수행할 수 있도록 하는게 목적이라서 방식이 상당히 간단하다. 프로젝트에 적용하기 전과 후의 스크립트를 비교하며 알아보자.// items-validator.middleware.j..
-
[TIL] 스파르타) Chapter 3 개인 과제 진행 - 2 일차, git rebaseTIL-sparta 2024. 5. 14. 21:15
> 스파르타 Chapter 3 아이템 시뮬레이터 서버 개발 과제를 진행하면서 발생한 문제 및 git rebase에 대해 새롭게 알게된 사실 등을 정리해보았다. 학습 키워드: Node.js, express, javascript, regex, MongoDB, mongoose, populate, git, rebase 1. Mongoose populate, ref, $in1) What is it?: MongoDB의 ODM(Object-Document Mapper)인 mongoose에서 지원하는 기능으로, document의 field 중 ref 값에 적힌 collection 이름을 통해 해당 document를 불러와 채우는 기능이다. 이 기능을 모른 채로 스크립트를 우선 작성했는데, 적용 전 후로 어떻게 달라지는..
-
[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는 일반적으로 하나의 작업이 완..