목록what I Learnd (71)
HANA -J
>2021/11/26 어제에 이어서 문자열 다루기 푸는데 ... 이제 쉬운문제는 고갈되어 가고 있다.. 골라풀 수 없지 🥲 >문제 설명 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다. >입출력예 입력값 ["abce", "abcd", "cdx"], 2 기댓값 ["abcd", "abce", "cdx"] >풀이 function solution(strings, n) { var answer = []; answer = strings.sort(); //만약 n 인덱스..
> 2021/11/25 > 문제설명 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. > 입출력예 s : "Zbcdefg" return : "gfedcbZ" > 풀이 function solution(s){ var answer = ''; var arr = s.split(""); arr.sort((a,b) =>{ //대소문자 구분해서 정렬 if(a>b) return -1; if(a
Node.js에서 require()함수는 일반적으로 외부의 모듈을 불러올 때 사용한다. // require()함수의 실행 구조 var require = (function(src){ //line 1 -> src를 받음 var fileAsStr = readFile(src) //line 2 -> src파일을 읽어 fileAsStr에 할당 var module.exports = {} //line 3 -> module.export에 빈 객체 할당 eval(fileAsStr) //line 4 -> fileAsStr을 eval함 return module.exports //line 5 -> 리턴함 })() > eval 코드 : 빌트인 전역 함수인 eval함수에 인수로 전달되어 실행되는 소스코드. => eval실행 컨텍스..

함수는 함수 정의를 통해 생성한다 fucntion add(x,y){ return x+y; } 2. 함수는 함수 정의만 으로 실행되는 것이 아니다! ⇒ 인수를 매개변수를 통해 함수에 전달하면서 함수의 실행을 명시적으로 지시해야한다. const result = add(2,5); 3. 함수를 사용하는 이유 함수는 객체타입의 값이다. ⇒ 따라서 이름(식별자)을 붙일수 있다. ⇒ 이름을 잘 붙이면 코드의 가독성을 향상 시킨다. ⇒ 유지보수가 쉽고, 코드의 신뢰성을 높인다. 4.함수 리터럴 함수는 객체타입의 값이다. 따라서 함수도 함수 리터럴로 생성할 수 있다. 함수 리터럴은 function키워드, 함수이름, 매개변수 목록, 함수 몸체로 구성된다. 일반 객체는 호출할 수 없지만 함수는 호출할 수 있다. //변수에 ..

> 항해99 4주차 노드심화... 모르겠다.. 어렵다 Express.js의 라우터? 미들웨어? 라우터는 미들웨어 입니다. 어떤 원리로 동작하기 때문에 미들웨어로 라우터를 구현할 수 있을까? 미들웨어 함수는 req(요청) 객체, res(응답) 객체, 그리고 어플리케이션 요청-응답 사이클 도중 그 다음의 미들웨어 함수에 대한 엑세스 권한을 갖는 함수이다. 미들웨어란 클라이언트에게 요청이 오고 그 요청을 보내기 위해 응답하려는 중간(미들)에 목적에 맞게 처리를 하는 함수들이다. express는 여러 middleware 유형이 존재한다. 어플리케이션 레벨 미들웨어 라우터 레벨 미들웨어 오류 처리 미들웨어 써드파티 미들웨어 라우터 레벨 미들웨어 ? Router객체를 이용해 router.use() 또는 router..

> 2021/11/15 - 2021/11/20 >Node.js 입문 주차 지난 TIL에 Express에 이어서 1. NPM? NodePackageManager의 약어로 패키지를 관리하는 작업을 안전하게, 자동화 할 수 있게 해주는 도구이다. npm을 통해 패키지또는 모듈이라고 불리는 자바스크립트 소프트웨어를 자신의 프로젝트에 설치할 수 있다. >패키지 : package.json으로 설명되는 파일 또는 디렉토리 >패키지 관리: 패키지를 설치, 업데이트, 수정, 삭제 하는 작업 > 모듈 : node.js의 require()함수로 로드 될 수 있는 node_modules 디렉토리안의 파일 또는 디렉토리이다. 2. package.json? package.json은 프로젝트의 정보를 정의하고, 의존하는 패키지 버..
11. 타입변환 - 명시적 타입변환 //문자열 타입 변환 String(1); // "1" String(true) //"true" (false).toString(); // "false" //숫자 타입 Number('3'); //3 Number(true); // 1 Number(false);//0 parseInt('10.3'); // 10.3 //불리언 타입 Boolean('hello'); // true Boolean(''); // false Boolean(Null);//false Boolean({});//true Boolean([]);// true - 암묵적 타입변환 //문자열타입 '10'+2 //'102' 0+'' //"0" [10,11]+'' //"10,11" //숫자타입 5*'10' //50 +'' ..

> 책을 읽고서 내가 정리하지 못했던 개념이나 계속 까먹는 개념위주(키워드위주)로 순서없이 정리할 예정이다. 꾸준히 정리하는 것이 목표이다. 1. 프로그래밍 언어? 프로그래밍언어를 사용해 프로그램을 작성하면 그것을 컴퓨터가 이해할수 있는 기계어로 변환한다. 프로그래밍언어는 구문과 의미의 조합으로 표현한다. 2. 프로그래밍이란? 요구사항의 집합을 분석해서 적절한 자료구조와 함수의 집합으로 변환 후, 그 흐름을 제어하는 것. 작성된 코드는 해결방안의 구체적인 구현물이다. 요구사항이 실현(문제가 해결)되어야 그 코드는 의미가 있다! 3. 렌더링이란? HTML, CSS, 자바스크립트로 작성된 문서를 해석해서 브라우저에 시각적으로 출력하는 것을 말한다. 4. SSR(Server Side Rendering) ? 서..