전체 글
-
#AIL_23.11.23 // Programmers_월간 코드 챌린지 시즌1 > 내적AIL( Algorithm I Learned) 2023. 11. 23. 11:19
## AIL_월간 코드 챌린지 시즌1 > 내적 ***문제 설명 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요.이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 길이) ***제한사항 a, b의 길이는 1 이상 1,000 이하입니다. a, b의 모든 수는 -1,000 이상 1,000 이하입니다. ***입출력 예 a b result [1,2,3,4] [-3,-1,0,2] 3 [-1,0,1] [1,0,-1] -2 ***입출력 예 설명 입출력 예 #1_ a와 b의 내적은 1*(-3) + 2*(-1) + 3*0 + 4*2 = 3 입니다. 입출..
-
#TIL_옵셔널 체이닝(Optional Chaining)이 있어서 듬직허다TIL (Today I Learned) 2023. 11. 23. 00:22
# 옵셔널 체이닝(Optional Chaining)이란? 옵셔널 체이닝은 존재하지 않을 수 있는 프로퍼티 또는 메서드를 안전하게 호출할 수 있도록 도와줍니다. 프로그래밍에서 null 또는 undefind 등의 값으로 인해 발생할 수 있는 오류를 방지하고 처리하기 위한 기술입니다. 객체 또는 배열의 속성에 연속적으로 접근할 때, 해당 속성이 존재하지 않아 발생하는 오류를 방지합니다. 일련의 속성 접근 중, 하나라도 null 또는 undefined인 경우에도 오류를 발생시키지 않고 그대로 실행을 진행하며, 마지막으로 접근한 속성의 값이 존재하지 않으면 undefined를 반환합니다. # 실제 적용한 코드 사례 // 프로젝트 일부_auth.router.js 파일 import { Router } from 'ex..
-
#AIL_23.11.22 // Programmers_부족한 금액 계산하기AIL( Algorithm I Learned) 2023. 11. 22. 23:43
## AIL_부족한 금액 계산하기 ***문제 설명 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이용료가 100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상됩니다.놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록 solution 함수를 완성하세요.단, 금액이 부족하지 않으면 0을 return 하세요. ***제한사항 놀이기구의 이용료 price : 1 ≤ price ≤ 2,500, price는 자연수 처음 가지고 있던 금액 money : 1 ≤ money ≤ 1,000,000,000, m..
-
#TIL_CommonJS문법과 ES6문법을 이어주는 마법 도구가 있다??? Babel에 대해 알아보자!.!(핵심 마지막 Node.js 서버 실행 부분)TIL (Today I Learned) 2023. 11. 21. 23:11
# Babel이란? Babel은 ECMAScript 2015+ (ES6+) 코드를 이전 버전의 JavaScript로 변환해주는 도구입니다. ECMAScript 2015 이후에는 새로운 JavaScript 기능과 구문이 계속 추가되고 있지만, 모든 브라우저와 환경에 이러한 새로운 기능을 지원하지 않을 수 있습니다. Babel은 이러한 새로운 기능을 사용하여 작성된 코드를 이전 버전의 JavaScript로 변환하여 다양한 환경에서 실행할 수 있도록 도와줍니다. # Babel의 필요성 Node.js에서 Babel은 최신 JavaScript 기능을 사용하여 코드를 작성할 수 있게 해주고, 이를 이전 버전으로 변환하여 다양한 환경에서 실행할 수 있도록 도와주는 도구입니다. 프론트엔드 및 백앤드 개발에서 널리 사용..
-
#AIL_23.11.21 // Programmers_핸드폰 번호 가리기AIL( Algorithm I Learned) 2023. 11. 21. 20:35
## AIL_핸드폰 번호 가리기 ***문제 설명 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. ***제한 조건 phone_number는 길이 4 이상, 20이하인 문자열입니다. ***입출력 예 phone_number return "01033334444" "********4444" "027778888" "*****8888" ## solution.JavaScript 1. 문제의 접근 방식 주어진 문제는 전화번호에서 뒷 4자리를 제외한 나머지 숫자를 모두 *로 가린 문자열을 반환하는 문..
-
#TIL_npm, npx, yarn 고놈이 고놈 아닌가? 셋의 차이점을 빠르게 알아보자!.!TIL (Today I Learned) 2023. 11. 21. 00:17
npm, npx, yarn은 JavaScript 패키지 관리 도구로, 프로젝트의 의존성을 관리하고 Script 실행을 돕는데 사용됩니다. # npm(Node Package Manager) Node.js 패키지를 설치하고 관리하는데 사용되는 기본 패키지 매니저입니다. Node,js를 설치할 때 함께 제공되며, JavaScript 라이브러리와 프레임워크를 설치하고 관리하는데 사용됩니다. package.json 파일을 사용하여 프로젝트의 의존성 및 스크립트를 관리합니다. npm install // 패키지 설치 npm install -g //전역 패키지 설치 npm run // 스크립트 실행 # npx(NodePackage eXecute) npm 패키지 중 하나로, npm 5.2.0 버전부터 기본적으로 함께 제..
-
#AIL_23.11.20 // Programmers_x만큼 간격이 있는 n개의 숫자AIL( Algorithm I Learned) 2023. 11. 20. 10:10
## AIL_x만큼 간격이 있는 n개의 숫자 문제 설명 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. 제한 조건 x는 -10000000 이상, 10000000 이하인 정수입니다.n은 1000 이하인 자연수입니다. 입출력 예 x n answer 2 5 [2,4,6,8,10] 4 3 [4,8,12] -4 2 [-4,-8] ## solution.JavaScript 1. 문제의 접근 방식 주어진 문제는 조건에 따라 정수 x와 자연수 n을 입력받고 x부터 시작해서 x씩 증가하는 숫자를 n개 지니는 리스트를 반환하는 함수를 만드는 것입니다. 2. 문..
-
#Sequelize 그것이 알고 싶다. Sequelize 이론부터 연결까지 1편Node.js 2023. 11. 19. 16:49
# Sequelize란? Sequelize는 Node.js에서 사용할 수 있는 Promise 패턴 기반의 ORM(Object Relational Mappin) 라이브러리입니다. ORM은 데이터베이스와의 상호작용을 좀 더 추상화하여 개발자가 SQL 쿼리를 직접 작성하지 않고도 데이터베이스를 다룰 수 있게 해줍니다. Sequelize는 주로 관계형 데이터베이스(예: PostgreSQL, MySQL, SQLite 등)와 함께 사용됩니다. Sequelize를 사용하면 자바스크립트로 mysql을 제어할 수 있습니다. # Sequelize 설치 ** 터미널을 열어서 sequelize를 사용하기 위해 아래 3가지 패키지를 명령어로 설치해줍니다. $ npm i sequelize mysql2 $ npm i -D sequ..