전체 글 155

2019년의 JavaScript ES2019 예상

2019년의 JavaScript ES2019 예상 이 글은 What's New in JavaScript for 2019에 대한 번역본입니다. 직접 번역한 것으로 퍼가실 때는 출처를 남겨주시고 오류가 있다면 댓글로 이야기해주시면 감사하겠습니다. 2019년의 JavaScript는? 지난 몇 년동안 JavaScript는 새로운 기능들과 함께 진화해왔습니다. 만약 JavaScript의 다음 버전에 대해 궁금하시다면, 이 글은 당신을 위한 글입니다! 우리가 최신의 JavaScript 기능들을 이야기하기 앞서서 JavaScript에 최신의 기능들이 추가되는 방식에 대한 이해가 필요합니다. JavaScript에 새로운 기능 추가 프로세스 JavaScript를 구동하는 언어 사양을 ECMAScript라고 합니다. EC..

Language/JavaScript 2019.01.27

Node.js 시작하기

다운로드 및 설치 Node.js사이트로 이동합니다. 원하는 버전의 Node.js를 다운로드 합니다. (저는 개인용 PC에서 사용할 예정이므로 LTS 버전을 다운로드 받으려 합니다.) 설치된 'node-v10.15.0-x64.msi'를 실행합니다. 설치를 진행합니다. Hello, Node.js! Node.js 사이트에서 상단의 메뉴중 [문서] → [안내] → [시작가이드] 로 이동합니다. 원하는 디렉토리에 app.js를 생성한 후, Text Editor(ex. Notdpadd++, VS Code)를 통해 아래의 코드를 붙여넣습니다. const http = require('http'); const hostname = '127.0.0.1'; const port = 3..

Server/Node.js 2019.01.27

STS 설치하기

STS 설치 구글에 spring tool suite 검색 후, Tools-Spring을 눌러 Spring 사이트로 이동합니다. 자신의 개발환경에 맞는 STS 다운로드합니다. 다운로드 한, spring-tool-suite-3.9.3.RELEASE-e4.7.3-win32-x86_64.zip 을 원하는 디렉토리에 넣고 압축을 풀어줍니다. ( D:\tobyspring 에 압축을 풀고 진행하였습니다. ) D:\tobyspring\sts-bundle\sts-3.9.3.RELEASE 로 이동, STS.exe 실행 원하는 경로를 선택 후, [Launch] 버튼을 누릅니다. ( workspace 폴더를 생성하여 소스코드를 관리하는 것이 좋습니다.) 실행화면을 확인합니다. MAVEN Spring, jdbc, junit, ..

BackEnd/Spring 2019.01.27

JDK 유료화 이슈 OpenJDK 링크

Java8 이상 업데이트에 대한 상업적 유료화 공지문 https://java.com/en/download/release_notice.jsp Open JDK링크 Open JDK 8https://github.com/ojdkbuild/ojdkbuildOpen JDK 9http://jdk.java.net/java-se-ri/9Open JDK 10http://jdk.java.net/java-se-ri/10 OpenJDK / OracleJDK 운영 적합여부 [A] OCTLA에 가입, TCK 인증을 받은 OpenJDK 기반의 빌드 버전을 사용하면 운영 환경에 아무런 문제가 없다. 출처 : http://jsonobject.tistory.com/395 전자정부프레임워크 JDK 9 이상 사용여부 [A] 전자정부프레임워크에..

Dev 2019.01.26

Node.js 비동기 처리

기존 웹 서버들이 쓰레드를 생성할 때, 일정한 메모리 공간을 사용하여서 클라이언트의 요청이 늘어날 경우, 서버를 늘려야하는 문제가 발생하였었습니다. 이와 다르게 Node.js는 비동기 이벤트 기반 아키텍쳐을 이용하기 때문에 이를 극복하고 뛰어난 성능을 발휘할 수 있었습니다. 그렇다면 비동기 이벤트 기반 아키텍쳐가 무엇인지 알아보려 합니다. Blocking I/O I/O 작업이 진행되는 동안 유저의 프로세스가 결과가 반환되기 전에는 다음 처리로 넘어가지 않는 것을 이야기합니다. 위의 그림에서와 같이 하나의 System call이 들어왔을 때, kernel에서 다른 data를 읽는중이라면 이 kernel이 data를 다 읽을 때까지 기다려야하는데, 이를 Block됐다고 표현합니다. Multi Thread 다..

Server/Node.js 2019.01.25

apache tomcat session timeout 설정

Apache Tomcat을 사용하여 서버를 개발할 경우, Session Timeout을 어떻게 설정하는지 알아본다. HttpSession Method HttpSession 의 메소드들을 통해 세션의 시간을 조정할 수 있다. 메서드설명 getCreationTime()세선 생성 시간getLastAccessedTime()마지막 요청 시간setMaxInactiveInterval()최대허용시간 (초)getMaxInactiveInterval()최대허용시간invalidate()세션 제거setMaxInactiveInterval()세션 타임아웃 설정 (초) 특정 Session만 타임아웃을 설정할 경우는 마지막 setMaxInactiveInterval()함수를 사용하면 된다. ex. 세션 타임아웃 20분으로 설정 sess..

Node.js 인기이유

Node.js 인기이유 Node.js? Node.js는 확장성 있는 네트워크 애플리케이션(특히 서버 사이드) 개발에 사용되는 소프트웨어 플랫폼으로 Javascript라는 스크립트 언어를 사용한다는 특징이 있다. 기존 서버와 다르게 Non-blocking I/O와 단일 스레드 이벤트 루프를 통해 높은 처리 성능을 보인다. HTTP 서버 라이브러리를 내장하고 있어 웹 서버에서 별도의 소프트웨어를 사용하지 않고도 동작한다. Node.js의 인기비결? Javascript의 천하통일 Node.js는 웹에 동적인 흐름을 만들어주는 Javascript라는 언어를 사용합니다. Javascript는 Node.js가 나오기 전 시대(ASP, JSP PHP등의 전용 스크립트언어 시대)에는 단순히 브라우저 상에서만 동작하는 ..

Server/Node.js 2019.01.23

서브넷마스크란?

서브넷마스크 기존에 IP 주소 체계를 만들 때, 약 42억개(256x256x256x256)를 만들었지만 IP 주소가 모자라게 되었고 이를 나누어 쓰기위해 IP 주소에 씌우는 마스크를 서브넷 마스크라 한다. IP주소를 입력할 때면 서브넷 마스크라는게 항상 같이 있는 것을 볼 수 있다. 서브넷 마스크는 255, 0 으로 이루어 진 것을 볼 수 있다. 여기서 255는 네트워크 부분, 0은 호스트 부분인데 0으로 된 부분에서 IP를 나누어쓴다는 개념이다. Subnetwork 사용이유 호스트들이 넓은 범위에 흩어져 있을 경우, LAN의 확장에는 한계가 있으므로 지역별로 네트워크를 다르게 구성해야 한다. 이럴때 가까운 지역의 호스트 끼리 서로 묶는 역할로 서브넷 네트워킹을 사용한다. 네트워크 트래픽이 높아 통신속도..

Network 2019.01.22

공인IP 사설IP

IP? Internet Protocol Address는 네트워크에 연결되 있는 모든 장치가 가지고 있어야 하는 32비트의 숫자이다. 일반적으로 4개의 숫자를 점으로 분리시켜 십진수 형식으로 표현한다. (ex. 192.168.123.132) IP주소 유형 ICANN이라는 기관에서 국가별로 사용할 IP 대역을 관리하고 우리나라는 KISA(인터넷 진흥원)가 우리나라 내의 IP 대역을 관리하고 있다. 사설 IP 전체 IP 대역 중에서 사용자가 임의로 부여하고 사용할 수 있으며, 인터넷 상에서 서로 연결되지 않도록 되어있는 영역이다. A 클래스 : 10.0.0.0 ~ 10.255.255.255 B 클래스 : 172.16.0.0 ~ 172.31.255.255 C 클래스 : 192.168.0.0 ~ 192.168.2..

Network 2019.01.22

ShareX 사용법

ShareX 사용법 ShareX? ShareX는 MS(MicroSoft) 에서 screenshot 과 screencast를 제공하는 무료 오픈소스 소프트웨어입니다. ShareX의 소스코드는 GitHub를 통해 공개되어있습니다. ( * Windows 7, 8.1, 10 개발환경에서만 사용하실 수 있습니다. ) 강력추천! 캡쳐하면 [Print Screen]버튼만 알던 분들이라면 ShareX를 무조건 추천합니다. 이미지 캡쳐 작업에 있어서 당신의 퇴근시간을 가깝게 할 수 있는 프로그램입니다. 이미지를 캡쳐하고 이를 공유하기 위해 Dropbox, Google Photom Imgur 등등 많은 서비스를 이용하셨을 겁니다. 이러한 서비스를 사용할 때, 캡쳐 후에 각각의 서비스를 설치하고 일일이 사진을 업로드하여 사..

Dev 2019.01.21