관리 메뉴

엘리

#WIL 항해 2주차 본문

프로그래밍 공부 일지/TIL 그리고 WIL

#WIL 항해 2주차

엘리허 2021. 9. 26. 22:49

이번주는 Node js 강의를 다듣고, 금요일부터 개인 프로젝트가 시작됬다!

프로젝트 내용은 곧 포스팅하 겠다!

 

Node 와 Java script 강의를 들으면서 매일매일 정리 하였지만, 
이번주에 가장 중요했던 내용을 다시한번 적어보고자 한다!

이번주 강의에서 핵심중에 하나였던, REST API 와 package.json에 대해서 
정리하였고, 몇가지는 인터넷에서 서치해서 정리 하였다!

 

웹 프레임워크란?
노드 에서도 웹서버를 만들수 있음 
하지만 웹서버를 만들기 위해서 여러가지 많은 일들이 있음 
웹서버라면 필요한 기능, 작업들을 미리 만들어 둔것을 프레임 워크!
그중 express는 노드에서 웹서버를 만들기 위해 쓸수 있는 프레임 워크중 가장 보편적으로 쓰는 것!

 

프레임 워크란?
소프트 웨어 어플리케이션이나 솔루션의 개발을 수월하게 하기 위해 소프트 웨어으 구체적 기능들에 해당하는 부분의 설계와 구현을 재사용 가능하도록 협업화된 형태로 제공하는 소프트웨어 환경

 

package.json이란?
프로젝트의 정보를 정의하고 의존하는 패키지 버전 정보를 명시하는 파일 
일반적으로 루트 디렉토리에 위치!
프로젝트의 정보_name,version 영역
패키지 버전 정보_dependencies (프로덕션 환경) 또는 devDependencies(로컬개발 및 테스트) 의 영역

 

 

package.json 용어

name
프로젝트 이름으로 가장 중요함. 중앙 저장소에 배포할때 version 과 함께 필수 항목

version
프로젝트 버전을 정의 3단계 버전을 사용하며 -로 태그 이름을 적을수 잇음

dependencies
해당 프로그램이 실행되기 위해서 반드시 필요한 모듈목록이 적혀 있음

description 
프로젝트 설명 문자열로 기술함

keywords
프로젝트를 검색할 때 참조하는 키워드 
description과 마찬가지로, npm search로 검색된 리스트에 표시

homepage
프로젝트 홈페이지 주소
url 항목과는 다르며, url을 설정하면 예상치 못한 움직임을 하게 되므로 주의!

author
프로젝트 작성자 정보로 한 사람만을 지정한다.
Json형식임

contributors
프로젝트 참여한 공헌자 정보로 여러사람을 배열로 지정가능함 

repository 
프로젝트의 소스 코드를 저장한 저장소의 정보 


devDependencies
프로그램을 '개발'하는 환경에서 필요한 모듈들이 적혀있다. 이를테면 mocha와 같은 테스트모듈 혹은 코드 모양을 잡아주는 모듈등

scripts
npm으로 실행 시킬수 있는 명령어를 정의
명령어: 동작 형식으로 작성

config 
소스코드에서 config 필드에 있는 값을 환경 변수처럼 사용가능 함 

private 
이 값을 true로 작성하면 중앙 저장소로 저장하지 않는다.

engine
실행 가능한 노드 버전의 범위를 결정한다.

 

Rest API

Rest 아키텍처의 제약 조건을 준수하는 애플리케이션 프로그래밍 인터페이스를 뜻함 
얘를들어 한 사이트에 접속 해 있을때, 이 사이트의 하위페이지들이 어떻게 구성되는지 알기 힘듦
각각 페이지로 들어 갔을때 url이 어떻게 바뀔지 잘 알기 힘듦. 그리고 사이트나 서비스별로 다 규칙이 다름
그래서 이런 웹에 존재하는 자원들에 대한 접근하는 방법을 정의하는 것을 REST라고 한다.
REST API는 REST라는 규칙을 따르는 API

REST API 구성 
자원(resource)_url
우리가 만들 소프트웨어가 관리하는 모든 자원 
쇼피몰이라면, 상품에 대해서 정보를 관리 
또는 장바구니에 담긴 상품 관리등등

행위(verb) http method
ex) get post put 등등 해당자원에 대한 행위
get메소드는 해당자원의 조회
post메소드는 해당자원의 생성
이렇게 나눠진것을 CRUD라고 한다 
C create
R read
U update
D delete

표현(representations)
해당 자원을 어떻게 표현할지에 대한 설명 
보통 JSON, XML 같은 형식을 이용해서 자원을 표현함.

 

자료: 스파르타 코딩클럽 강의  참고

 

 

이번 주차 공부했던 내용은

아래 링크로!

https://pickyeaters.tistory.com/172

 

#TIL #생활코딩 자바스크립트 공부 항해 8일차 (3일차, 6일차 복습하기)

To do list 1. 생활코딩 자바스크립트 표준 내장 객체의 확장 까지 듣기 , 앞 내용 복습 하기 (반복 복습이 필요할듯!) 2. 노드 1주차 다 듣기 함수개념 좀 더 확실히 하기 새로운 함수부분 다시보기 7

pickyeaters.tistory.com

https://pickyeaters.tistory.com/174

 

#TIL #생활코딩 자바스크립트 공부 항해 9일차 (2일차, 5일차 복습하기)

To do list 1. 생활코딩 자바스크립트 재귀함수 까지 듣기, 앞 내용 복습 하기 + 이해 안되는 부분 드림코딩; 어제보다 그래도 좀 이해가 간다! 그래도.. 아직 멀었다...ㅋㅋ 2. 노드 3주차 다 듣기 1주

pickyeaters.tistory.com

https://pickyeaters.tistory.com/175

 

#TIL #자바스크립트 공부 항해 10일차 (7일차, 4일차 복습하기)

To do list 항해 노드 4주차까지 끝내기 자바스크립트 드림코딩 다 보기 [복습] 항해 노드 1,2,3주차까지 복습 자바스크립트 드림 코딩 다시 복습_노트 테이킹 하기 엘리토스 영상,답안 업로드 하기

pickyeaters.tistory.com

https://pickyeaters.tistory.com/177

 

#TIL Node.js 자바스크립트 공부 항해 11일차(복습 5일 8일차)

오늘의 미션은 주특기 미션을 금요일부터 수행하기 위해 to do list 노드 수업 5주차를 듣고, 1-4주차 복습하는 것. 그리고 자바스크립트 공부하기 (드림코딩 강의 10번까지 듣기) 유산소 운동 30분 no

pickyeaters.tistory.com

 

https://pickyeaters.tistory.com/178

 

#TIL 항해 13일차 (3일차 10일차 복습)

오늘 목표: 패캠 노드 강의듣기 스파르타 1,2 주강의 듣기 블로그 다시 한번 만들어 보기! V8: 자바스크립트 엔진 환경에 관계 없이 작동하는 자바 스크립트 엔진 자바스크립트 식 비동기 처리 방

pickyeaters.tistory.com

https://pickyeaters.tistory.com/180

 

#TIL 항해 14일차 만든 블로그 page 코드 리딩

만들었던 블로그 코드를 리딩 해보는 시간을 가졌다! 지금 수준은 만들어져 있는 코드를 따라 쓰는 것이기 때문에 이게 어떻게 쓰였는지 이해가 완전히 되지 않아, 오늘 하루는 전체 코드를 보

pickyeaters.tistory.com

 

 

다음주도 파이팅이다!!!!

아자아자!