분류 전체보기(116)
-
[Node.js_4기] TIL : TypeScript_2 (24/03/05)
목차 1. 학습 내용 2. 내용 정리 3. 예제 4. 생각 정리 1. 학습 내용 enum, object literal의 차이점과 언제 사용하면 좋을지 파악합니다. Partial, Required, Readonly, Pick, Omit를 이해합니다. (주요 유틸리티 타입) 클래스, 상속, 추상 클래스 및 인터페이스에 대해 이해합니다. S.O.L.I.D 원칙을 기반으로 좋은 객체 지향 설계 방법을 이해합니다. 2. 내용 정리 w4_01. enum과 object literal 비교 1) enum : 열거형 데이터 타입(상수의 그룹화) 코드 가독성을 높이고 명확한 상수 값 정의 컴파일시 자동으로 숫자값이 매핑되기 때문에 값을 할당하지 않아도 된다.(특정 값은 직접 할당) 2) object literal 키+값 ..
2024.03.05 -
[Node.js_4기] TIL : TypeScript_1 (24/03/04)
목차 1. 학습 내용 2. 내용 정리 3. 예제 4. 생각 정리 TypeScript 학습 목적 JavaScript skill 향상 - 타입스크립트는 자바스크립트의 상위 집합이기 때문에 자바스크립트 기술을 향상시키는 데 도움이 됩니다. 타입스크립트를 배우면 자바스크립트에서 제공하지 않는 강력한 기능과 타입 시스템을 활용하여 코드를 더욱 효율적이고 안정적으로 작성할 수 있습니다. 코드 유지보수의 용이성 향상 - 타입스크립트는 정적 타입을 제공하므로 변수와 함수의 타입을 명시적으로 선언하고 버그를 사전에 예방할 수 있습니다. 이로 인해 코드의 가독성과 유지보수가 향상되며, 큰 규모의 프로젝트에서 특히 유용합니다. 프로그래밍 언어 이해 향상 - 타입스크립트를 배우면 프로그래밍 언어의 개념과 동작 원리를 더 잘 ..
2024.03.04 -
[Node.js_4기] Redis, 트러블 슈팅 (24/02/28)
목차 1. 학습 내용 2. 내용 정리 3. 생각 정리 1. 학습 내용 Redis란 오픈소스, 인 메모리 데이터 저장소로, 캐시, 벡터DB, 문서DB, 스트리밍 엔진, 메시지 브로커 역할을 하는 Key-Value 저장소 입니다. Remote Dictionary Server의 약자로, 번역하자면 원격 Dictionary 서버라는 이름입니다. Key로는 string, Value로는 다양한 타입을 지원하며 메모리 기반이기 때문에 disk기반의 RDBMS보다 빠릅니다. 또한, 레디스랩 등의 서비스를 사용해 여러 웹 서버들의 공유 메모리 역할로 레디스를 사용할 수 있다고 한다. 레디스(Redis)는 언제 어떻게 사용하는 게 좋을까 (brunch.co.kr) 더 자세한 내용은 위의 글을 확인하면 된다. 2. 내용 정..
2024.02.28 -
[Node.js_4기] TIL : 트러블슈팅 (24/02/27)
목차 1. 문제 2. 시도 3. 생각정리 1. 문제 테스트코드 작성을 했을때, 원래의 코드는 이미 export할때 해당 class를 new로 생성하여 export하고 있어서, 테스트코드를 돌리면 테스트코드가 돌아가는게 아니라 진짜 코드가 돌아가면서 실제 db를 건드는 문제가 있었습니다. (constructor로 의존성을 주지 않은체 작성했기 때문.) 그래서, 의존성을 주면서 router에서 생성자를 사용해 class를 생성하여 테스트코드 작성이 쉬워지게(?) 리팩토링하였습니다. 이 과정에서 validate-middleware가 service와 repository를 의존하는 상태로 router에 미들웨어로서 작동하면서 문제가 발생하였습니다. 2. 시도 문제의 발단, 해당 코드에 의존성을 삽입하였더니, 미들..
2024.02.27 -
[Node.js_4기] TIL : 트러블 슈팅 - 하루 회고 - (24/02/26)
목차 1. 오류 내용 2. 내용 정리 3. 생각 정리 1. 오류 내용 1. 첫번째 에러 SyntaxError: Expected property name or '}' in JSON at position 3 ~~~~~~~ 간단한 문법 오류. { 'email':'kimgrang1202@gmail.com' } json 파일을 이렇게 작성하니 문법 오류가 뜰 수 밖에. { "email":"kimgrang1202@gmail.com" } 2. 두번째 문제. if (decodedToken.email === email) { console.log('verify_email_3333') const updatedVerify = await usersRepository.updateUserByEmail({ where: { email..
2024.02.26 -
[Node.js_4기] 코드카타 : 피보나치 수열 (24/02/26)
목차 1. 문제 2. 시도 3. 결과 4. 배운점 1. 문제 코딩테스트 연습 - 피보나치 수 | 프로그래머스 스쿨 (programmers.co.kr) - 문제 설명 피보나치 수는 F(0) = 0, F(1) = 1일 때, 1 이상의 n에 대하여 F(n) = F(n-1) + F(n-2) 가 적용되는 수 입니다. 예를들어 F(2) = F(0) + F(1) = 0 + 1 = 1 F(3) = F(1) + F(2) = 1 + 1 = 2 F(4) = F(2) + F(3) = 1 + 2 = 3 F(5) = F(3) + F(4) = 2 + 3 = 5 와 같이 이어집니다. 2 이상의 n이 입력되었을 때, n번째 피보나치 수를 1234567으로 나눈 나머지를 리턴하는 함수, solution을 완성해 주세요. - 제한 사항 ..
2024.02.26