[Wecode] WIL 2022-09-26~30

김택수·2022년 9월 30일
1

Git

  • .git 파일이 있어야 git이 해당 폴더를 추적하고 버전관리를 가능하게 만든다.
    처음 git init 명령어로 git을 사용할 수 있는 상태로 만들어 줄 수 있다.
    📣 Terminal상에서 ls로 해당 폴더 내의 요소들을 확인할 수 있으나 .(dot)으로 시작하는 파일은 숨김처리 되어 있기 때문에 ls -al 명령어를 통해 .파일을 확인할 수 있다.

  • git remote add origin https://github.com/Robinkim93/test.git
    remote 명령어는 local 환경의 폴더를 github에 연결하는 명령어이며, 내 github 주소를 origin이라는 별명으로 add하는 명령어라고 읽으면 이해하기 편하다
    📣 추후 push나 다른 명령어를 사용할 때 굳이 github 주소를 치지 않고 origin으로만 사용이 가능하게 해준다

Node.js 강의 시 질문 및 답변

Q1. 일반적으로 함수를 선언하고, 인자로 Request와 Response를 받아서 내부에서 Request나 Response 안의 메서드들이 사용되는데 어떤 로직으로 Request나 Response 안의 메서드들을 사용이 가능하게 된건지?

A1. Node.js가 기본적으로 탑재하고 있는 기능임. 인자의 순서만 지켜주면 인자의 이름은 관계없고 보통 컨벤션을 지켜주기 위해서 Request, Response 또는 req, res 정도로 지켜주며 사용할 수 있다. req, res 내부의 메서드들도 탐색해볼것을 권장하심

Q2. http에서 server를 create하고 server 또는 함수 내의 req, res에 on메서드를 달아주어서 사용하게 되는데 정확히 어떤 메서드인지?

A2. Javascript에서 배우는 addEventListener와 같은 기능을 함. 첫번째 인자로는 어떠한 행동을 나타내주어 그 행동을 이벤트로 인식하고, 두번째 인자로 실행될 함수를 넣어주어 로직을 수행하여 Response를 반환한다. 첫번째 인자로 들어가는 Request나 data, end같은 것들은 node.js 공식문서 참고하여 탐색해볼 필요가 있음.

Javascript 테스트 시

1. Join() : 배열을 문자열로 합칠 때 사용 가능함.
인자로 문자열을 구분할 요소를 넣어줄 수 있음.

const elements = ['Fire', 'Air', 'Water'];

console.log(elements.join()) // "Fire,Air,Water"
console.log(elements.join("")) // "FireAirWater"
console.log(elements.join("-")) // "Fire-Air-Water"

2. findIndex() : 주어진 함수를 만족하는 배열의 첫번째 요소의 인덱스를 반환.
만족하는 요소가 없으면 -1를 반환한다.

const array1 = [5, 12, 8, 130, 44]

console.log(array1.findIndex((el) => el > 13;)) // 3 (13을 넘는 첫번째 요소인 130이 반환

문제풀이
주어진 문자열에서 주어진 문자가 나타나는 첫번째 위치를 반환하는 문제 (indexOf함수 사용 불가)

function getFind(filter, sentence) { 
  const array = sentence.split(""); // 모든 글자를 하나씩 배열로 나눔
  const answer = array.findIndex(el => el === filter);
  // 모든 배열을 돌며 첫번째 인자 a와 같은 요소의 인덱스를 반환
  return answer; // 3
}
console.log(getFind('a', 'I am a hacker'));
profile
개발자 키우기 Lv1

0개의 댓글