분류 전체보기 (16) 썸네일형 리스트형 [Java_001]JDK와 JRE, 그리고 JVM의 메모리구조 오늘은 오랜만에 자바를 설치하였다. 그런데 JDK와 JRE의 차이점이 무엇인지 잘 신경쓰지 않아 왔다. miro.medium.com/max/636/1*8oNn6HxcWFmrCsgUt27k0w.jpeg JDK와 JRE의 차이점을 잘 나타내는 구조도이다. - JDK: Java Development Kit = JRE + 개발에 필요한 실행파일(javac.exe, debugger 등) - JRE: Java Runtime Enviroment = JVM + 클래스 라이브러리(Java API) - JVM: Java Virtual Machine = 자바를 실행하기 위한 가상 기계(가상 컴퓨터) 이제 JVM의 메모리 구조는 어떻게 되어 있을 지 알아보자. hongsii.github.io/images/jvm-memory-.. [Node JS_007]Post Get방식과 Post방식 모두 클라이언트가 서버에 요청하는 메소드인데, 지금까지 계속 Get방식으로 request를 보냈었다. 차이점을 정리한 뒤, Post도 사용해 보도록 하자. 1. Get방식 header에만(URL형태로) 데이터가 있고 body에는 내용을 넣을 것이 없으므로 데이터가 없는 상태로 전송된다. 그래서 많은 양의 데이터를 보내는 데 한계가 있다. 2. Post방식 데이터 전송을 기반으로 한 메소드이다. Get방식 처럼 URL에 데이터를 붙이지 않고 Body에 데이터를 넣어서 보낸다. 그래서 많은 양의 데이터를 전송하는 데 적합하다. 어떤 데이터 타입인지(단순 텍스트인지, 파일인지)를 명시해 주어야 한다. get으로 먼저 array데이터를 보내고 화면에 forEach로 뿌린다. friend.. [Node JS_006]Rendering, EJS file 렌더링이란 무엇일까? 사전의 뜻은 평면인 그림에 형태, 위치, 조명 등 외부의 정보에 따라 다르게 나타나는 그림자 색상 농도 등을 고려하면서 실감나는 3차원 화상을 만들어내는 과정 또는 그러한 기법을 일컫는다. 웹문서는 고정된 html파일이 존재하는게 아니고 매번 동적으로 만들어지는 것이다. 웹 문서를 서버에서 다 만들어서 내려주면 서버사이드 렌더링, 그 프로그램 코드가 유저의 브라우저에서 돌아가고 있으면(서버에서 데이터를 받아다가 이 데이터들을 화면에 잘 뿌려주는 프로그램 코드) 클라이언트 사이드 렌더링 이라고 한다. 여기서는 그 용어보다는 그냥 렌더링이란 이런 것을 의미한다라고만 ! 먼저 res.render()를 이용하여 각 파일에서 다시 보내도록 렌더링하는 것 지난 번과 마찬가지로 express().. [Node JS_005]Express_Basic_Exercise Express를 이용하여 간단한 exercise를 풀어보려고 한다. 먼저 해당 디렉토리에서 [npm init] init이 되면 package.json이 생성된다. entry point를 app.js라고 지정해 주었으니 app.js를 만들자. 이제 [npm install express]로 express의 설치! app.js를 아래와 같이 코딩하고 port 3000번으로 node 서버를 가동시킬 수 있도록 한다. 메인화면 이제 본격적으로 get으로 "동물이름"을 받을 때 화면이다. 여기서 조금씩 살을 붙여 나갈 것이다. if문으로 동물에 해당하는 울음소리를 출력하려한다. 자바스크립트 object형태로 동물과 소리의 pair를 정의하여 코드를 짜면 아래와 같이 된다. request의 parameter와 obj.. [Node JS_004]package.json 지난번에 express를 설치할 때 [npm install --save express] 로 하였다. 여기서 '--save'의 의미를 짚지 않고 넘어갔었다. 이는 package와 관련이 있다. package는 Node.js 코드로 만들어진 라이브러리를 말한다. 위의 명령어를 통하여 Express 패키지를 받아올 수 있으며 패키지들은 node_modules에 들어간다(Cat-me, Faker 패키지에서 했던 것처럼). package.json이 있다. 이 파일 안에 다운받을 패키지들을 적어 놓는 것이다. 그럼 패키지를 받는 방식에서 --save를 넣는 방법 : 자동으로 package.json파일 안에 등록이 된다. --save를 넣지 않는 방법: [npm init]을 수동으로 입력하여 package.json파.. [Node JS_003]첫번째 Express Express라는 프레임 워크를 처음 사용해 본다. Express를 사용하는 이유는? .. 그냥 의심의 여지 없이 가장 인기가 많은 노드 웹 프레임워크이기 때문.. 그리고 쓸데 없는 것이 들어가지 않은 가벼운 프레임 워크이기 때문이다. 저번에 npm을 통해 패키지를 설치했을 때와 마찬가지로 express도 설치할 수 있다. http://expressjs.com/ Express - Node.js web application framework Fast, unopinionated, minimalist web framework for Node.js $ npm install express --save expressjs.com Express 공홈에 나와 있는 커맨드를 입력하자! 좋았으!! 하고 싶은 것은 3가지다... [Node JS_002]NPM NPM은 무엇인가? https://docs.npmjs.com/about-npm/ About npm | npm Documentation About npm npm is the world’s largest software registry. Open source developers from every continent use npm to share and borrow packages, and many organizations use npm to manage private development as well. Here is a quick introduction to npm: npm consi docs.npmjs.com npm is the package manager for javascript. 다른 사람들이 작성.. [Node JS_001]Node JS를 설치해 보았다. Node JS는 이곳 저곳에서 이름만 들어보았지 잘 모른다. Javascript로 Server단 프로그래밍을 할 수 있도록 되어있는 언어? 아니 Javascript가 언어니까 언어가 아닌 무언가인가.. 이정도 밖에 몰라서 정의를 확실히 하고 싶었다. https://nodejs.org/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 에 들어가서 정의를 보니 Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. 라고 한다. 내가 좋아하는 나무위키에서 Node.js는 2009년 5월 27일 처음 소개된 Node.js는.. 이전 1 2 다음