[데브코스] 빈 객체 초기화 패턴과 app.route()를 활용한 Express API 구조화
·
🕊️프로그래머스 데브코스/TIL
🫥빈 객체는 truthy로그인을 구현하기 위해 loginUser = {}로 선언하고 로직을 작성하였다.if (loginUser) { if (loginUser.password === password) { ... } else { res.status(401).json({ message: "비밀번호가 틀렸습니다" }); }} else { res.status(401).json({ message: "존재하지 않는 아이디입니다" });}위 코드를 실행하면, 비밀번호는 맞고 아이디는 틀리게 요청을 보내도 무조건 "비밀번호가 틀렸습니다"라는 메시지가 나온다. loginUser은 초기값이 {}(빈 객체)로 설정되어 있다. 자바스크립트에서 빈 객체는 무조건 truthy로 평가되기 때문에, 아래 조건은 무..
[데브코스] 3주차 회고
·
🕊️프로그래머스 데브코스/회고
회고: ⭐⭐⭐⭐👍Liked1. WTL, Nest 스터디, 매일 아티클 읽기 임무 완료이번주차 WTL은 로드밸런싱 알고리즘과 프록시를 준비해갔다. 다음주부터는 본격적으로 소켓을 한 번 들여다봐야겠다.Nest.js 섹션 3까지 듣고 PR하기도 완료.매일 아티클 하나씩 읽고, 간단하게 느낀점을 정리하고 있다. 영어 본문 그대로 읽으려고 노력 중! (사실 매일 2개가 목표였지만🙄) 2. 집 밖으로 나가기데브코스를 시작하니 집 밖으로 나갈 일도 없고, 점점 무기력 상태에 빠져서 침대에서 으아아아하고 있었는데, 이번주는 두 번이나 외출을 했다. 오픈소스 컨트리뷰션 아카데미 발대식, 해커톤. 발대식 갈지말지 고민 엄청 했는데 유혹에 지지 않고 오프라인 참여 하고 온 내가 짱 기특😺 3. 열정! 몰입!해커톤을 위..
[NestJS] NestJS 입문 : 구조적 백엔드 개발을 위한 첫걸음🚀
·
🖥️develop/Backend
Nest.js 스터디를 시작했다. 책이 왔지만, 이렇게 일찍 올 줄 몰랐어서 이번 주 과제는 인프런 무료 강의를 섹션 3까지 듣고 오는걸로 했다. 막상 듣고보니 너무 초반 부분이긴 했지만, Nest 맛보기에는 충분했음! 강의 링크 [지금 무료]따라하며 배우는 NestJS 강의 | John Ahn - 인프런John Ahn | , 노드 개발자라면 주목!요즘 뜨는 NestJS를 소개합니다. 강의 소개 안녕하세요. 이번 강의에서는 NestJS에 대해 다뤄봤습니다. NestJS는? [사진] 강력하고 까다로운 백엔드 시스템을 만들기 www.inflearn.com😺Nest.js란?NestJS는 효율적이고 확장 가능한 Node.js 서버 측 애플리케이션을 구축하기 위한 프레임워크이다. Javascript와 Types..
[OSSCA] 오픈소스 컨트리뷰션 아카데미 발대식 후기
·
😎daily
오픈소스 컨트리뷰션 아카데미에 합격해서, 발대식에 다녀왔다. 아래 두 개 과정에 지원했는데, 1지망에 합격한 것 같다.(사실 뭐가 1지망인지 잘 기억이 안남)생성형 ai를 활용한 github 정적 페이지 배포Chromium🤔프로그램 선택 이유!!평소 컨퍼런스 다니기도 좋아하고 파이썬도 나름 애정(?)하기에 파이비디오에 기여하는 과정이 너무 재미있을 것 같아서 신청했다. 난이도가 낮아서 처음 시작하는 오픈소스 기여로 좋아보였고, 또 부트캠프를 하고 있기 때문에 너무 어려운 과정에 참여하면 두 프로그램 모두에 집중 못하는 결과를 낳을까봐 쉬워보이는 과정으로 선택한 것도 있다.Chromium도 너무 하고 싶었기에 살짝 아쉽기도 하고 1지망으로 지원할 걸 그랬나 잠깐 후회도 했지만, 이번 기수에 열심히 참여해..
[데브코스] HTTP 상태코드를 활용한 예외처리 고도화(+핸들러, 리스너, 배열 메서드)
·
🕊️프로그래머스 데브코스/TIL
🚗핸들러와 리스너핸들러요청에 의해 호출되는 메서드HTTP 요청이 날아오면 자동으로 호출되는 함수를 의미한다. Node.js에서는 콜백 함수 형태로 app.HTTPMethod(path, 핸들러) 구조로 사용한다. 예를 들어, Express에서 GET 요청을 처리하는 핸들러는 다음과 같이 작성할 수 있다.app.get('/youtubers', function(req, res) { //여기서 function(req, res) {} 부분이 핸들러!! res.json(youtubers);}); 핸들러의 역할과 구조핸들러 함수는 일반적으로 req, res 두 개의 중요한 매개변수를 받는다.req(request): 클라이언트의 요청 정보를 담고 있는 객체req.params: URL 경로에서 추출한 매개변..
[데브코스] Express DELETE와 PUT 메서드 활용(+http 상태코드)
·
🕊️프로그래머스 데브코스/TIL
오늘은 Express에서 REST API의 DELETE와 PUT 메서드를 활용하여 유튜버 정보를 삭제하고 수정하는 방법을 배웠다. 드디어 CRUD를 전부 한번씩 작성해봄🗑️DELETE개별 유튜버 삭제 DELETE /youtubers/:id- req: params.id- res: "삭제되었습니다." app.delete("/youtubers/:id", function (req, res) { const { id } = req.params; if (db.get(parseInt(id)) == undefined) { res.json({ message: "존재하지 않는 채널입니다" }); } else { db.delete(parseInt(id)); res.json({ message: "삭제되..