728x90 사이드 프로젝트/개발몰입과정[2021_SUMMER]23 1주차 개념 스터디 - 'REST API'란 무엇인가 1. REST란? - Respresentational State Transter의 약자로 자원을 이름으로 구분하여 자원의 정보 및 상태를 주고 받는 모든 것을 의미한다. - HTTP URI를 통해 자원을 명시하고, HTTP Method(POST, GET, PUT, DELETE)를 통해 자원에 대한 CRUD Operation을 적용하는 것이다. - REST는 기본적으로 HTTP 프로토콜을 그대로 활용하기 때문에 웹의 장점을 최대한 활용할 수 있는 아키텍처 스타일이다. - CRUD Operation Create : 생성 (POST) Read : 조회 (GET) Update : 수정 (PUT) Delete : 삭제 (DELETE) HEAD : header 정보 조회 (HEAD) 2. REST의 구성 요소 1).. 2021. 7. 31. 1주차 개념 스터디 - 라이브러리와 프레임워크의 차이 1. 프레임 워크 (FrameWork) - 프레임 워크는 뼈대나 기반 구조를 의미한다. - 필수적인 코드, 알고리즘 등과 같은 어느 정도의 구조를 제공해주기 때문에 해당 프레임워크의 뼈대 위에서 코드를 작성하여 프로그램을 개발한다. - 즉, 프레임워크는 완성된 제품이 아닌 제품을 만들기 위해 개발자를 돕는 기반 역할을 한다. - 소프트웨어의 특정 문제를 해결하기 위해서 상호 협력하는 클래스와 인터페이스의 집합이다. 2. 라이브러리 (Library) - 라이브러리는 특정 기능에 대한 도구 또는 함수들의 집합이다. - 프로그래머가 어떠한 기능을 수행하기 위해서 도움을 주고 필요한 것을 제공해주는 역할을 한다. - 즉, 프로그램 기능 수행을 위해 활용이 가능한 도구의 집합이다. 3. 프레임워크 vs 라이브러리.. 2021. 7. 31. 1주차 개념 스터디 - 정적 타입 언어 vs 동적 타입 언어 1. 타입이란? - 타입은 자료형으로 int, short, float, bool, 객체 등이 있다. 2. 정적 언어 - 정적언어는 타입을 컴파일 시에 결정하는 것이다. - 변수 선언 시 타입을 지정해주어야 한다. - 장점 : 컴파일 시에 타입에 대한 정보를 결정하기 때문에 속도가 빠르며, 타입 에러로 인한 문제점을 초기에 발견할 수 있어 타입의 안정성이 높다. - 단점 : 매번 코드 작성 시 변수형을 결정해야 하기 때문에 번거로움. - ex) C, C#, c++, Java 등 3. 동적 언어 - 컴파일 시 자료형을 결정하는 것이 아닌 실행 시에 결정한다. - 따라서 타입 없이 변수만 선언하여 값을 지정할 수 있다. - 장점 : 런타임까지 타입에 대한 결정을 끌고 갈 수 있기 때문에 많은 선택의 여지가 있.. 2021. 7. 31. 1주차 개념 스터디 - npm(yarn)이란 무엇인가 1. npm 이란? - npm은 Node.js에서 사용 가능한 모듈들을 패키지화시켜 모아놓은 것으로, npm이란 이름은 "Node Package Manager"의 약자이다. - 이는 노드의 모듈 패키지 관리 도구로써, 확장 모듈의 고나리를 쉽게 하게 도와준다. - 현재는 Node.js를 설치만 해도 자동으로 npm이 설치되며, 노드의 기본 API를 이용하여 특정한 기능을 더욱 쉽게 구현이 가능하도록 API를 제공하기 때문에 노드 개발에서 꼭 필요한 존재이다. 2. npm을 통한 모듈 설치 방법 - "npm [명령어] [타겟 모듈 이름] [옵션]" - "npm install [모듈명]" - 버전 확인 : "npm -v" - 최신 버전으로 업그레이드 : "npm install -g npm" 3. yarn 이.. 2021. 7. 31. 1주차 개념 스터디 - node.js란 무엇인가 1. Node.js란? - 서버사이드 자바스크립트이며 구글의 자바스크립트 엔진인 V8을 기반으로 구성된 일종의 소프트웨어 시스템 (서버사이드란 네트워크의 한 방식인 클라이언트-서버 구조의 서버 쪽에서 행해지는 처리) (V8 : 웹 브라우저를 만드는데 기반을 제공하는 오픈 소스 자바스크립트 엔진) - 이벤트 기반으로 개발이 가능하며 Non-Blocking I/O를 지원하기 때문에 비동기식 프로그래밍이 가능하다. - 따라서 I/O 부하가 심한 대규모 서비스를 개발하기 적합하며, 자바스크립트의 표준 라이브러리 프로젝트인 CommonJs의 스펙을 따른다 2. Node.js의 등장 배경 - JSP나 PHP와 같은 언어로 웹 개발을 하면 이는 아파치같은 웹서버에서 동작하게 된다. 이는 비용, 트래픽, 데이터 동기화.. 2021. 7. 31. 이전 1 2 3 4 다음 728x90