일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 완전탐색
- 토이프로젝트
- 브루트포스
- url parsing
- ELB
- 리액트
- EC2
- Router
- 라우터
- mysql
- 정렬
- 다익스트라 알고리즘
- EventListener
- sort
- nodejs
- 백준알고리즘
- react
- 스터디
- spring
- AWS
- 서버구축
- Algorithm
- 탐욕법
- 동적프로그래밍
- 알고리즘
- Spring Boot
- 백준
- java
- 자료구조
- BFS
- Today
- Total
목록분류 전체보기 (111)
공부하는 블로그
HTTP HTTP는 Hyper Text Transfer Protocol의 약자로 웹 상에서 정보를 주고 받을 수 있는 프로토콜이다. 주로 HTML 문서를 주고받는데에 쓰인다. TCP와 UDP를 사용하며, 80번 포트가 기본값이다. HTTP를 통해 전달되는 자료는 http:로 시작하는 URL로 조회할 수 있다. HTTP Module Node.js에서는 http 모듈을 통해 웹서버를 구축하여 클라이언트의 요청에 응답할 수 있다. http 모듈은 내장모듈이므로 별도의 설치가 필요없다. http 모듈에는 각종 요청과 연결을 처리하기 위한 Server 객체가 존재한다. 이를 생성하기 위해서는 'createServer()' 함수가 필요하고 종료하기 위해서는 'close()' 함수가 필요하다. 또한 서버를 생성한 이..
Module Module(모듈)이란 프로그램에서 사용할 코드들을 하나의 단위로 캡슐화 한 것이다. 즉, 객체(함수, 변수)의 모임이라 할 수 있으며 Node.js는 모듈 단위로 각 기능을 분할할 수 있다. 모듈은 파일과 1대1의 대응 관계를 가지며 하나의 모듈은 자신만의 독립적인 실행영역을 가지게 된다. 따라서 클라이언트 사이드 JavaScript와는 달리 전역변수의 중복문제가 발생하지 않는다. 모듈은 Node.js에서 제공하는 것이 있고 또는 누군가가 만들어 놓은 모듈도 있으며 사용자가 직접 모듈을 만들 수도 있다. 기본적으로 모듈은 크게 외장모듈과 내장모듈 2가지로 나눌 수 있다. · 외장모듈 일반 Node.js 개발자들이 만들어 놓은 모듈(라이브러리)다. 외장모듈을 사용하기 위해서는 npm(Node..
Node.js Node.js는 Chrome V8 엔진으로 빌드된 이벤트 기반 JavaScript 런타임으로 대부분의 JavaScript가 웹 브라우저에서 실행되는 것과는 달리 서버측에서 실행된다. Non-blocking I/O와 단일 스레드 이벤트 루프를 통한 높은 처리성능을 가지고 있다. 내장 HTTP 서버 라이브러리를 포함하고 있어 웹 서버에서 아파치 등의 별도의 소프트웨어 없이 동작하는 것이 가능하며 이를 통해 웹 서버의 동작에 있어 더 많은 통제를 가능하게 한다. * Chrome V8 : 웹 브라우저를 만드는데 기반을 제공하는 오픈 소스 자바스크립트 엔진 Non-blocking I/O & Single-Thread 서버는 중앙집중형태로 클라이언트의 요청을 받아 병목현상이 발생하기 쉬우며 처리 성능에..
변수(Variable) 변수는 컴퓨터 프로그래밍에서는 아직 알려지지 않거나 어느 정도까지만 알려져 있는 양이나 정보에 대한 상징적인 이름이다. 쉽게 말해 불변량인 상수와는 다르게 상황에 따라 값이 변하는 수, 값을 저장할 수 있는 메모리공간이라 생각하자. 이러한 변수를 프로그래밍을 하기 위해 사용하려면 변수를 선언하고 초기값을 지정해주어야 한다. * 변수 선언이 안되는 경우 1. 예약어는 이미 정의가 되어 있으므로 변수명으로 사용이 불가 ex. int char (X) 2. 앞서 선언된 변수명은 다시 선언 불가(중복 불가) 3. 연산자는 변수명에 포함 불가 4. 변수명의 맨 처음은 숫자 사용이 불가 cf. 한글로 선언은 가능하지만 사용하지 않는다. 자료형(Data Type) 자료형은 프로그래밍을 할 때 쓰..
Node.js를 설치하기 위해 아래의 링크로 들어가자. Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 설치파일 다운로드가 완료되면 실행하여 디폴트값으로 쭉 설치를 진행해주면 된다. 설치가 완료되면 cmd창에서 설치가 제대로 완료되었는지 확인해보자. 'node -v'를 입력하면 현재 설치된 node.js의 버전정보가 나타난다. 그리고 'node'를 입력하여 node.js 명령어를 수행시켜보자.
JAVA? 자바(Java)는 제임스 고슬링(James Gosling)과 다른 연구원들이 개발한 객체 지향적 프로그래밍 언어이다. 자바를 다른 컴파일언어와 구분 짓는 가장 큰 특징은 컴파일된 코드가 플랫폼 독립적이라는 점이다. 자바 컴파일러는 자바 언어로 작성된 프로그램을 바이트코드라는 특수한 바이너리 형태로 변환하며 이 바이트코드를 실행하기 위해서는 JVM이라는 특수한 가성 머신이 필요한데, 이 가상 머신은 자바 바이트 코드를 어느 플랫폼에서나 동일한 형태로 실행시킨다. 따라서 자바로 개발된 프로그램은 CPU나 운영체제의 종류에 관계없이 JVM을 설치할 수 있는 시스템에서는 어디서나 실행할 수 있으며 이 점이 웹 애플리케이션의 특성과 맞아 떨어져 폭팔적 인기를 끌게되었다. * JVM에 관한 설명은 앞선 ..
Java를 사용하여 개발하기 위해서는 Oracle사에서 제공하는 JDK를 설치해야 한다. JDK 설치를 위해서는 Oracle 회원가입이 필요하다. ※ JVM? JRE? JDK? JVM : Java Virtual Machine JVM은 자바 가상머신의 약자로, 실행 환경의 규격을 제공하여 자바 소스코드로부터 만들어지는 자바 바이너리파일(.class)을 읽어내고 검증하여 실행할 수 있다. 하드웨어나 운영체제에 따라서 달라질 수 있는 호환성의 문제는 운영체제 버전에 따라서 만들어진 JVM이 알아서 해결한다. 즉 하나의 자바 프로그램을 만들면 어떤 환경에서도 실행할 수 있도록 하는 것이 JVM이다. JRE : Java Runtime Environment JRE는 자바 실행 환경의 약자로 자바 프로그램을 동작시킬..