본문 바로가기

전체 글9

Node.js로 HTTP, TCP 서버와 클라이언트 만들기 Node.js로 서버와 클라이언트 만들기 언어는 javascript를 사용한다. IDE는 WebStorm을 사용한다. Node.js를 이용해서 HTTP 서버와 클라이언트, TCP 서버와 클라이언트를 만든다. Byeongsoon Jang WebStorm에서 새 프로젝트를 만든 뒤, 터미널 창에서 npm i node를 하면 node_module이 생성된다. HTTP 서버 만들기 http 모듈을 사용할 수 있도록 require 키워드를 이용해 http 모듈을 로드한다. httpServer.js const http = require('http'); var server = http.createServer((req, res) => { // HTTP 서버 인스턴스를 만든다. res.end("hello world");.. 2018. 6. 27.
Typescript 프로젝트 설정 및 CI 설정 Typescript 프로젝트 설정 및 CI 설정 박사님이 진행해주신 Typescript 프로젝트 설정 및 CI 설정 세미나에 대한 정리 IDE는 WebStorm을 사용한다. 언어는 Typescript를 사용한다. Byeongsoon Jang 우선 WebStorm에서 Create New Project를 클릴하고 Empty Project를 생성한다. $ npm init // npm init을 통해 package.json 파일이 생성 된다. package name, version, description, entry point, test command, git repository, keyword, author, license 등의 정보를 적어 준다. $ npm i -S typescript // typescrip.. 2018. 6. 22.
Flow Control 조건문과 반복문 javascript에서의 조건문과 반복문을 알아본다. 다른 언어와 비슷하여 이해하기가 편리하다. Byeongsoon Jang if문 조건문으로 괄호()안에 들어가는 조건을 만족할 경우 중괄호{} 안에 있는 코드들이 실행된다. let name = "jang"; let input = String(prompt('성을 입력하세요.')); if(input === name){ alert("같이 같습니다."); }else{ alert("값이 다릅니다.") } switch-case문 switch-case문은 표현식의 값에 따라 맞는 case문이 실행된다. let number = Number(prompt('1과 2중에 하나를 입력하세요.')); switch(number){ case 1: alert("1을.. 2018. 3. 12.
자바스크립트 기본 javascript Basic 자바스크립트 기본 문법에 대해서 학습한다. Byeongsoon Jang 출력 자바스크립트는 html 내부에서 로 끝난다. 이 script태그 사이에 자바스크립트를 입력하면된다. basic.js 이렇게하면 웹브라우저 경고창으로 jang라는 화면이 출력된다. 문자열 javascript에서 문자열은 큰 따옴표("")나 작은 따옴표('')로 감싸 표현한다. 작은 따옴표 내에서 큰 따옴표, 큰 따옴표 내에서 작은 따옴표는 사용할 수 있지만 같은 따옴표 내에서는 그대로 사용할 수 없다.(만약 꼭 필요하다면 역슬래시로 이스케이핑해야함) string.js let name = "jang"; let address = 'Daejeon'; // 올바른 사용의 예 alert('Hello "Worl.. 2018. 3. 12.
데커레이터 패턴 AlgorithmQuizToday I Learned작성 규칙분류코틀린 시작하기데커레이터 패턴싱글톤 패턴 데커레이터 패턴 데커레이터 패턴이란 주어진 상황 및 용도에 따라 어떤 객체에 책임을 덧붙이는 패턴 기능 확장이 필요할 때 서브클래싱 대신 쓸 수 있는 유연한 대안이 될 수 있다. 출처 : 위키백과 커피자판기 프로그램에서 원두, 설탕, 프림 등의 재료가 조합에 따라서 밀크커피, 블랙커피, 설탕커피, 프림커피 등으로 바뀐다는 점에서 기본을 원두로 지정한 뒤에 설탕, 프림을 확장으로 더하는 식으로 진행한다. 우선 Decorator 클래스를 다음과 같이 정의한다. 여기서 Material은 재료 클래스이다. Decorator.java public class Decorator extends Material{ pr.. 2018. 3. 12.
싱글톤 패턴 싱글톤 패턴 객체를 생설할 때 하나의 인스턴스만 존재해야되는 경우가 몇가지 있다. 예를들면 사무실의 프린트, 커피머신 등이 있겠다. Single Thread 에서는 문제가 없지만 Multi Thread 에서는 접근시에 여러 개의 객체가 생성될 수 있기 때문에 문제가 발생한다. 싱글톤 패턴의 여러가지 해법이 있지만 필자는 LazyHolder를 이용한 방법을 소개한다. 커피 자판기를 예로 든다. CoffeeMachine.java public class CoffeeMachine { private CoffeeMachine() { System.out.println("wisoft 커피자판기 입니다."); } public static CoffeeMachine getInstance() { return LazyHolde.. 2018. 3. 12.