공부(111)
-
[Node.js_4기] 코드카타 : 가장 큰 수 (24/03/11)
목차 1. 문제 2. 시도 3. 결과 4. 배운점 1. 문제 코딩테스트 연습 - 가장 큰 수 | 프로그래머스 스쿨 (programmers.co.kr) 2. 시도 function solution(numbers) { let answer = numbers .map(n=>n.toString()) .sort((a,b)=>(b+a)-(a+b)) .join('') return answer; } 테스트 1 〉 통과 (130.28ms, 43.4MB) 테스트 2 〉 통과 (67.41ms, 42.2MB) 테스트 3 〉 통과 (167.01ms, 45MB) 테스트 4 〉 통과 (3.86ms, 36.3MB) 테스트 5 〉 통과 (113.46ms, 44.8MB) 테스트 6 〉 통과 (111.35ms, 44.6MB) 테스트 7 〉 ..
2024.03.12 -
[Node.js_4기] 코드카타 : 할인행사 (24/03/08)
목차 1. 문제 2. 시도 3. 결과 4. 배운점 1. 문제 코딩테스트 연습 - 할인 행사 | 프로그래머스 스쿨 (programmers.co.kr) 2. 시도 function solution(want, number, discount) { let answer = 0; let jh = new Map(); let len_want = want.length; let len_dis = discount.length; for(let i = 0; i
2024.03.11 -
[Node.js_4기] 코드카타 : n개의 최소 공배수 (24/03/07)
목차 1. 문제 2. 시도 3. 결과 4. 배운점 1. 문제 코딩테스트 연습 - N개의 최소공배수 | 프로그래머스 스쿨 (programmers.co.kr) 두 수의 최소공배수(Least Common Multiple)란 입력된 두 수의 배수 중 공통이 되는 가장 작은 숫자를 의미합니다. 예를 들어 2와 7의 최소공배수는 14가 됩니다. 정의를 확장해서, n개의 수의 최소공배수는 n 개의 수들의 배수 중 공통이 되는 가장 작은 숫자가 됩니다. n개의 숫자를 담은 배열 arr이 입력되었을 때 이 수들의 최소공배수를 반환하는 함수, solution을 완성해 주세요. [2,6,8,14] 168 [1,2,3] 6 2. 시도 유클리드 호제법 을 이용하는 문제이다. (2개의 자연수 a, b (a > b)에 대해서 a를..
2024.03.07 -
[Node.js_4기] TIL : Nest.JS_1 (24/03/06)
목차 1. 학습 내용 2. 내용 정리 3. 생각 정리 1. 학습 내용 학습 목표 웹 개발에서 사용되는 레이어드 아키텍처 패턴에 대해서 명확하게 이해하고 설명할 수 있습니다. Nest.js가 Express.js에 비해서 어떤 장점이 있는지 명확하게 이해하고 설명할 수 있습니다. Nest.js를 구성하는 구성 요소들에 대해서 명확하게 이해하고 설명할 수 있습니다. Nest.js의 핵심 개념인 IoC 원칙과 그를 구현하는 방법인 DI 메커니즘에 대해서 명확하게 이해하고 설명할 수 있습니다. 2. 내용 정리 w1_02. Express.js의 장단점 1) express 학습시 테스트 서버를 만드는 것에 매우 최적화 되어 있음.(코드가 별로 필요 없기 때문에...) 2) 복잡한 웹 서버 하나의 기능을 추가하기 위해..
2024.03.06 -
[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