전체 글 썸네일형 리스트형 [Node.js] Node.js(노드) 란? 1. Node.js 란? 노드의 공식 사이트에서는 노드를 다음과 같이 설명함 "Node.js는 크롬 V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임입니다. Node.js는 이벤트 기반, 논블로킹 I/O 모델을 사용해 가볍고 효율적입니다. Node.js의 패키지 생태계인 npm은 세계에서 가장 큰 오픈 소스 라이브러리 생태계이기도 합니다." Node.js는 크롬 V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임입니다. 1) 서버로서의 노드 노드는 서버 애플리케이션을 실행하는데 제일 많이 사용됨 노드는 자바스크립트 애플리케이션이 서버로서 기능하기 위한 도구를 제공하므로 서버 역할을 수행할 수 있음 노드가 싱글스레드, 논블로킹 모델을 사용하므로 노드 서버 또한 동일한 모델 노드는 내장된 웹서버를 사용.. 더보기 [JavaScript] 자바스크립트 기본 - 형변환(type conversion) 1. 형변환(type conversion) 함수와 연산자에 전달되는 값이 적절한 자료형으로 변환되는 것 전달받은 값을 의도적으로 원하는 타입으로 변환(명시적 변환) 2. 형변환 종류 1) 문자형으로 변환 문자형의 값이 필요한 경우 발생 alert 메서드는 매개변수로 문자형을 받기 때문에 매개변수로 들어오는 값을 문자형으로 형변환 함 String(value)을 사용하면 문자형으로 명시적 형변환 가능 원시 자료형을 문자형으로 변환할 때, 대부분 그 결과를 예상할 수 있을 정도로 명시적인 방식으로 일어남 let value = true; alert(typeof value); // boolean value = String(value); // 변수 value엔 문자열 "true"가 저장 alert(typeof va.. 더보기 [JavaScript] 자바스크립트 기본 - 자료형 자료형 자바스크립트는 8가지 기본 자료형을 갖음 특징 동적타입(dynamically typed)언어 자료의 타입은 있지만 변수에 저장되는 값의 타입은 언제든지 바뀔 수 있음 자바스크립트의 변수는 자료형에 관계없이 모든 데이터일 수 있으며, 변수가 문자열일 수 있고 숫자가 될 수 도 있음 let message = "hello"; message = 12345; 1. 숫자형(number type) 정수 및 부동 소수점 숫자(floating point number)를 나타냄 숫자형의 종류 1) 일반적인 숫자 2) 특수 숫자값(special numeric value) Infinity, -Infinity 어떤 숫자보다 더 큰 특수 값, 무한대(♾️)를 나타냄 NaN 계산 중 에러 발생을 나타내주는 값 부정확하거나 .. 더보기 [JavaScript] 자바스크립트 기본 - 변수(variable)와 상수(constant) 1. 변수(variable) 1) 변수의 선언 var, let 키워드를 이용해서 변수를 선언 let message; 2) 변수 명명 규칙 변수명에는 오직 문자와 숫자, 그리고 기호 $, _만 들어갈 수 있음 첫 글자는 숫자가 될 수 없음 예약어(reserved name)는 변수명으로 사용할 수 없음 2. 상수(constant) 변화하지 않는 변수를 선언할 때 const 키워드를 사용하여 선언 -> 재할당 불가 변수값이 절대 변경되지 않을 것이라고 확신한다면, 값 변경 방지를 위해 const를 사용하고 변수를 선언 대문자 상수 기억하기 힘든 값을 변수에 할당해 별칭으로 사용 일반적으로 대문자 스네이크 표기법으로 사용 장점: 기억하기 쉬워짐, 오타 확률 낮아짐, 유의미한 변수명을 통해 코드 가독성 증가 //.. 더보기 신경망(Neural Network)과 행렬곱 인공신경망은 두뇌의 신경세포인 뉴런이 연결된 형태를 모방한 모델 인공신경망(ANN, Artificial Neural Network)은 간략히 신경망(Neural Network)이라고도 한다. 딥러닝: 기계학습 알고리즘의 하나 기계학습(machine learning) 컴퓨터는 연산을 빨리할 수 있는 기계, 사람처럼 인식하고 분류하는 등은 할 수가 없기 때문에 컴퓨터를 학습시켜서 인식하고 분류할 수 있게 하는 것 기존 기계학습 방식으로 처리가 어려은 문제를 딥러닝을 통해 해결하는 시도가 많아지고 있는 추세 기계학습은 학습 알고리즘에 따라 방식이 다를 뿐, 가중치(weight)의 값을 정하는 작업이라고 할 수 있음 퍼셉트론(Perceptron) - 인공 신경망 모형의 하나 - 다수의 신호를 입력(Input)받.. 더보기 HTTP 상태코드 1. 상태코드 클라이언트가 보낸 요청 처리 상태를 응답에서 알려주는 기능 2. 대표적인 상태코드 1) 1xx(Informational) - 요청이 수신되어 처리중 - 거의 사용하지 않으므로 생략 2) 2xx(Successful) - 요청 정상 처리 200 OK 요청 성공 201 Created - 요청 성공해서 새로운 리소스가 생성됨 - 생성된 리소스는 응답의 Loacation 헤더 필드로 식별 202 Accepted - 요청이 접수되었으나 처리가 완료되지 않음 - 배치 처리 같은 곳에서 사용(요청 후 1시간 뒤 배치 프로세스가 요청을 처리함) 204 No Content - 서버가 요청을 성공적으로 수행했지만, 응답 페이로드 본문에 보낼 데이터가 없음 - 결과 내용이 없어도 204(2xx)만으로 성공을 인.. 더보기 HTTP API설계 예시 1. POST를 이용한 신규 자원 등록 1) 클라이언트는 등록될 리소스의 URI를 모름 - 회원등록: /members -> POST 예) POST /members 2) 서버가 새로 등록된 리소스 URI를 생성해 줌 예) HTTP/1.1 201 Created Location: /members/100 3) 컬렉션(Collection) - 서버가 관리하는 리소스 디렉토리 - 서버가 리소스의 URI를 생성하고 관리 - 위 예시에서 컬렉션은 /members 2. PUT을 이용한 신규 자원 등록 1) 클라이언트가 리소스 URI를 알고 있어야 함. - 파일등록: /files/{filename} -> PUT 예) PUT /files/star.jpg 2) 클라이언트가 직접 리소스의 URI를 지정함 3) 스토어(Store.. 더보기 HTTP 메서드 활용 1. 클라이언트에서 서버로 데이터 전송 1) 전송방법 a. 쿼리 파라미터를 통한 데이터 전송 - GET - 주로 정렬 필터(검색어) b. 메시지 바디를 통한 데이터 전송 - POST, PUT, PATCH - 회원가입, 상품주문, 리소스 등록, 리소스 변경 2) 상황 a. 정적 데이터 조회 - 이미지, 정적 텍스트 문서 - 조회는 GET 사용 - 정적 데이터는 일반적으로 쿼리 파라미터 없이 리소스 경로로 단순하게 조회 가능 b. 동적 데이터 조회 - 주로 검색, 게시판 목록에서 정렬 필터(검색어) - 조회 조건을 줄여주는 필터(검색어), 조회 결과를 정렬하는 정렬 조건에 주로 사용 - 조회는 GET 사용 - GET은 쿼리 파라미터 사용해서 데이터 전달 c. HTML Form을 통한 데이터 전송 - HTML.. 더보기 이전 1 ··· 23 24 25 26 27 28 29 ··· 81 다음