day04

Antipiebse·2022년 3월 17일
0

TIL

목록 보기
3/17

algorithm


for(반복문)이란

일정 로직을 계속 반복해서 실행하는 문법

for(최초식;조건식;증감식){
	실행할 문장
}

최초식이란?

반복문을 처음 실행할 때 선언
어디서부터 시작하는 지를 경정하는 시작점

조건식이란?

조건식은 반복문을 실행하는 조건을 설정
해당 조건식이 true일 때만 로직을 실행

증감식이란?

증감식은 반복문을 실행할 때마다 최초식을 증감
반복문의 실행 횟수를 조절

break와 continue

  • break는 원하는 구간에서 반복문을 종료
  • continue는 원하는 구간에서 반복문을 건너뜀
for(let i = 0; i< 5;i++){
	if( i===2){
		continue;
    }else if( i===3){
    	break;
    }
}

반복문의 여러 반복 문법들

//for -in(객체 반복 가능)
str = 'abc';

for(let key in str){
  console.log(str[key])
}
obj = {name:'jane', age: 12};

for(let key in obj){
  console.log(obj[key])
}

//for -of(다른 문법보다 약간 느림)
str = 'abc';
for(let data of str){
  console.log(data)
}

//forEach(배열에만 사용 가능, 고차함수)
arr = ['a','b','c'];
arr.forEach(element=>{
  console.log(element)
})

//while(최초,조건,증감식이 분할되어 사용
let i=0;
while(i!==5){
  console.log(i)
  i++
}

Node

라이브러리와 프레임워크?

라이브러리란 도구, 프레임워크란 도구의 집합체로 개발을 위해 사용한다.

포트란?

네트워크 통신프로그램을 사용할 때 0-65535까지의 포트 중 정해서 사용할 수 있는데 한 컴퓨터에서 같은 포트를 사용할 순 없다.

중복 불가능!
localhost와 127.0.0.1의 주소는 같다.

  • 서버프로그램이란?
    서버컴퓨터에서 사용하는 프로그램으로 24시간 동안 접속이 가능한 서버를 말한다.

  • 백엔드 서버 컴퓨터란?
    백엔드에서 사용하는 API를 24시간 구동하는 서버 컴퓨터이다.

  • 프론트엔드 서버 컴퓨러란?
    프론트엔드에서 사용하는 프로그램을 24시간 구동하는 서버 컴퓨터이다.

  • 데이터베이스 서버 컴퓨터란?
    백엔드의 접속을 24시간 기다리는 데이터 베이스 서버컴퓨터를 말한다. 3306포트를 기본값으로 가지며 값 변경도 가능하다.

rest-api 구현

Express와 Swagger를 통해 간단하게 구현해보자.
yarn init
yarn add express -> express모듈 다운.
yarn install (dependencies)를 기반으로 다운.

package.json 무엇을 사용하는 지 명시하는 곳.
yarn.lock -express를 가동하기 위해 사용하는 라이브러리들의 버젼관리를 함.(깃허브에 같이 올림.)
node_modules는 .gitignore를 이용해 깃허브에 올리지말기!
version관리는 중요! 실무에서는 업그레이드는 잘 안 함!

swagger(api 설명서)

프론트엔드 개발자와 협업을 할 때 사용하는 것으로 어떠한 의도로 데이터를 전송했는지 swagger를 통해 표현할 수 있다.
자세한 설명
https://swagger.io/

profile
백엔드 주니어 개발자

0개의 댓글