Web(3)
-
API & REST API
웹 프로그래밍에 있어 필수적인 개념인 API, 그리고 REST API 에 대해 알아보겠습니다. 두 개념을 먼저 설명한 후 실습을 통하여 이해를 해보겠습니다. 실습코드, 예제는 밑에서 볼 수 있습니다. REST API 란, RESTful API 라는 뜻으로 REST 아키텍처의 제약 조건을 준수하는 API 를 말합니다. 우선 API에 대해서 짚고 넘어가야 겠습니다. API 란? API(Application Programming Interface)의 사전적 정의는 애플리케이션 소프트웨어를 구축하고 통합하는 정의 및 프로토콜 세트입니다. API를 사용하면 사용자가 구현방식을 알지 못해도 생산자(서버)에게 필요한 정보를 요구할 수 있습니다. 무슨 내용인지 이해하기가 쉽지 않네요. 밑의 예를 보겠습니다. 손님은 웨..
2021.11.05 -
Node.js 특징과 장단점
목적 node.js의 특징과 장단점을 알 수 있다. Node.js는 오늘날 백엔드의 가장 대표적인 개발환경 중 하나라고 볼 수 있습니다. Node.js 특징 싱글 쓰레드, event 기반 비동기 방식으로 작동합니다. 이벤트 기반이란 무슨 뜻일까요? 완료된 동작에 대해 알림(event)을 받으면 그 때 처리하는 것을 의미합니다. 위의 자바스크립트 예시를 봅시다. 'form.addEventListner()' 이 부분만 보시면 됩니다. form에 추가해 준 eventListener가 event를 듣고 있습니다. form 에 끝난 작업에 대해 event 를 받고 처리합니다. submit을 눌렀다.(제출 완료) => 이 event 를 받아 아래의 코드를 실행시킵니다. (이벤트 처리) 이것이 이벤트 기반 동작이라고..
2021.11.01 -
정적 언어와 동적 언어
자바스크립트를 배우면서 이전에 배웠던 다른 언어들 C, C++, Java 와는 다른점이 많다는 것을 느꼈습니다. 그중 하나가 변수 선언인데, JS의 경우 변수 타입이 여러개가 아니라 일괄적으로 let, const 를 쓰며 함수의 경우도 const 변수에 할당하여 변수처럼 사용 가능하다는 것이었습니다. 상당히 다른 부분이 많더군요. 그리하여 이번 시간에는 정적 타입(statically typed) 언어와 동적 타입(dynamically typed) 언어의 차이점에 대해서 알아보고자 합니다. 정적 타입 언어란? 정적 타입 언어의 예로는 위의 C, C++, Java 등이 있습니다. 정적타입 언어는 컴파일 시 변수의 타입(자료형) 이 결정됩니다. int x = 15; String s = "abc"; 위의 예시와..
2021.10.12