전체 글 썸네일형 리스트형 [내일배움캠프] NestJS 1주차, 2주차 | Node.js 4기 | Day 60 | 24.03.04.(월) NestJS 1주차 01. Warm-Up 02. Express.js의 장점 & 단점 1. 왜 Express.js로 웹 개발을 시작했는가? - 빠르고 간편한 웹 서버 개발 2. Express.js로 복잡한 웹 서버를 개발해보자 - 복잡한 웹 서버를 개발해야 된다고 하면? - body-parser 적용하여 페이로드 파싱 기능 추가 - CORS 적용해보기 - cookie-parser 적용하여 로그인/로그아웃 처리하기 - 레이어드 아키텍처 패턴 : 웹 서버를 구현할 때 가장 보편적으로 사용되는 구현 패턴 : 시스템을 여러 계층으로 나누어 각 계층이 특정 책임을 갖도록 하는 아키텍처 스타일 : SOLID 원칙 중 SRP(Single Responsibility Principle)와 유사한 면이 있다. SRP는 하나.. 더보기 [내일배움캠프] TypeScript 5주차 | Node.js 4기 | Day 59 | 24.03.03.(일) 01. 클래스 클래스는 객체를 만들기 위한 틀 속성은 객체의 성질을 정함 생성자 클래스 접근 제한자 02. 상속 상속을 통해 기존 클래스의 속성과 메서드를 물려받아 새로운 클래스를 정의할 수 있다. extends 키워드를 사용 super 키워드는 자식 클래스가 부모 클래스를 참조하는 데 사용하는 키워드! 서브타입, 슈퍼타입 upcasting, downcasting 03. 추상 클래스 인스턴스화 할 수 없는 클래스 상속을 통해 자식 클래스에서 메서드를 제각각 구현하도록 강제하는 용도 abstract 키워드를 사용하여 정의 1개 이상의 추상 함수가 있는 것이 일반적 04. 인터페이스 객체가 가져야 하는 속성과 메서드를 정의 추상 클래스와 인터페이스의 차이 추상 클래스 인터페이스 구현부 제공 여부 클래스의 기.. 더보기 [내일배움캠프] TypeScript 3주차, 4주차 | Node.js 4기 | Day 58 | 24.03.02.(토) TypeScript 문법 종합반 3주차 기본 타입 익혀보기 01. 타입을 왜 제대로 알아야 하는가 타입 안정성 그리고 코드 품질! 02. 기본 타입 훑어보기 boolean : 2가지의 상태 : 3가지 이상의 상태를 표현하고 싶은 경우 -> enum이나 string을 사용 number : TypeScript에서 사용하는 모든 숫자를 나타냄 string : 텍스트 데이터 배열 : 기본 타입에 []가 붙은 형태 튜플 (tuple) : 서로 다른 타입의 원소를 순서에 맞게 가질 수 있는 특수한 형태의 배열 : “정의된 데이터 타입의 개수와 순서에 맞추어 저장을 하는 것이 필수이다!” enum : 명확하게 관련된 상수 값들을 그룹화하고자 할 때 사용하는 게 좋다. : 그러나 값의 수가 많지 않고, 값들 사이의 관.. 더보기 [내일배움캠프] TypeScript 1주차, 2주차 | Node.js 4기 | Day 57 | 24.03.01.(금) TypeScript 문법 종합반 1주차 JavaScript - 객체에 없는 요소가 있더라도 컴파일 전에 오류를 잡아주지 않는다. JavaScript의 단점 실행 시간에 결정되는 변수 타입 약한 타입 체크 너무나도 물렁물렁한 객체 함수 시그니쳐 TypeScript의 매력 객체 지향 프로그래밍(OOP) : JavaScript에 비해 TypeScript는 훨씬 큰 메리트를 갖는다. d.ts라는 확장자를 가진 선언 파일을 통해 외부 모듈의 타입 정보를 제공할 수 있다. TypeScript 문법 종합반 2주차 우리는 왜 컴파일러를 알아야 하는가? 타입 검사를 해주는 녀석은 컴파일러! 컴파일러는 코드 변환도 해준다! 컴파일러의 매력 컴파일러의 매력 컴파일러는 왜 등장했을까요? 기계어는 인간이 이해할 수 없다! 여기.. 더보기 [내일배움캠프] 내배민 KPT 작성 | Node.js 4기 | 24.02.29.(목) [우성종] - Keep - 모르는 부분 있다면 확실히 물어보기 - 애매하다 싶은 건 확실히 짚고 넘어가기 - TIL 꾸준히 - Problem - 100% 몰입을 하지 못했다 - 아직 이전 파트에 대한 이해가 부족한 것 같다 - Try - 100% 몰입할 수 있도록 하자 - 이전 파트에 대해 복습하는 시간을 갖도록 하자 [곽지민] - Keep - 개념 확실히 이해하고 넘어가기 - 최대한 클린코딩, 가독성 좋은 코딩 하기 - 무리하지 않고 쉬기 - Problem - 데이터베이스에 대한 n:m관계에 대한 정확한 확립이 되지 않았다. - 사용자 주문 및 결제 부분에서 좀더 공부를 해야겠다 - 더 나아가 선택과제를 하지 못한것 - Try - 더 열심히 집중해서 공부하자 - 데이터베이스에 대해서 더 뜯어보자 - 정.. 더보기 [내일배움캠프] Node.js 4기 TIL | Day 56 | 24.02.29.(목) 메타버스 3회차 WebRTC - 네트워크 커넥션 무한대 - 방사형 동기화 시야 킹구밀도 나와 동기화되는 오브젝트들이 변한다 Special Hashing 해당 오브젝트에 인접한 공간에만 있으면 동기화를 시키면 된다. 맵에 존재하는 영역 리스트를 받아온다 사용자 현재 좌표값을 받아온다 사용자 중심으로 특정 범위까지 동기화하는 영역을 정해준다 동기화하는 영역에 포함된 다른 사용자 리스트 받아온다 해당 영역에 포함하는 모든 사용자에게 동기화하는 정보를 전해준다 거의 근접했다~~ Map, set ~~ 게임은 statful 하다 ~ 하나의 처리하고 업데이트 하고 다음 처리하고 좌표가 이동했다고 바로 보내는 게 아니라 어느 정도 기다렸다가 보내고 해야 한다 그래야 서버를 덜 때리기 때문에 디바운싱 - 쓰로틀링 ~ 선.. 더보기 [내일배움캠프] 배달 음식 주문하기 | Node.js 4기 TIL | Day 55 | 24.02.28.(수) 에러 처리 ~ Try catch ~ 어디에서 발생하는지 모르는 error 잡기 위해 하는 것 미들웨어에 있는 errorMiddleware에 있는 ~ 이걸 편하게 하기 위해 ~ controller는 직접 응답할 수 있는 res가 있다 하지마 service는 없어서 에러를 던져줘야 한다 던지면 next가 받아준다 next는 미들웨어 다음으로 넘어가는 것 ~ 생성자 ~ 메시지는 에러 메시지로 들어가는 것 ~ —— 3-Layered 역할과 책임 app.js 서버 켜주고 미들웨어 사용해서 서버로 송출될 애들 해주는 애들~ menuRouter로도 이동하게되고 서버로도 하게 되고 어쩌고 그래서 index.js를 만들어서 ~ 라우터 연결해주는 애 ~ app.js - index.js /api, router ~ ~ ~ r.. 더보기 [내일배움캠프] 3-Layered Architecture에 대한 이해 | Node.js 4기 TIL | Day 54 | 24.02.27.(화) 3-Layered Architecture 컨트롤러 (Controller) 클라이언트의 요청(Request)을 받는다. 요청에 대한 처리는 서비스에게 위임한다. 클라이언트에게 응답(Response)을 반환한다. 서비스 (Service) 사용자의 요구사항을 처리하는 실세 중에 실세!!! DB 정보가 필요할 때는 Repository에게 요청한다. 저장소 (Repository) 데이터베이스 관리 (연결, 해제, 자원 관리) 역할을 담당한다. 데이터베이스의 CURD 작업을 처리한다. Client/Router ↔️ Controller ↔️ Service ↔️ Repository ↔️ Database user에서 사용한 함수를 controller에서 정의해준다. controller에서 사용한 함수를 service에서.. 더보기 이전 1 ··· 6 7 8 9 10 11 12 ··· 62 다음