728x90
반응형
728x90
반응형
Deploy 배포 관련 용어 정리 컴파일 사용자가 작성한 코드를 컴퓨터가 이해할 수 있는 언어로 번역하는 일 빌드 컴파일된 코드를 실제 실행할 수 있는 상태로 만드는 일 배포 빌드가 완료된 실행 가능한 파일을 사용자가 접근할 수 있는 환경에 배치시키는 일, 혹은 war, jar 등의 실행 파일을 뽑아내는 과정 일반적으로 컴파일을 포함한 배포하기 직전까지의 모든 과정을 '빌드한다'라고 표현하기도 한다. IntelliJ 혹은 Eclipse 등에서 Run을 누르는 순간 컴파일이 자동으로 이루어지기에 바로 실행이 된다. 이러한 반복작업은 하루에 몇 번씩 반복되고 실수를 유발하기 쉽기에 '빌드 자동화', '배포 자동화' 개념이 등장했다. 자동화 개발자는 단순히 작업을 하고 Git에 수정된 코드를 올린다. 이후, ..
Jackson Library Spring 개발을 하다 보면, 컨트롤러 text/html 형식이 아닌 데이터 전달 목적으로 사용하고 싶을 때가 있다. 물론, plain/text 형식으로 보내도 상관은 없지만, 보통 데이터 구조를 표현하는 방식인 XML 또는 JSON 형태로 보낸다. 데이터의 구조를 표현하는 이유는 데이터 표현도 있지만, 사실상 데이터를 사용하는 대상이 편하게 사용하기 위해서다. Jackson은 JSON 데이터 구조를 처리해주는 라이브러리입니다. Gradle // https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind compile group: 'com.fasterxml.jackson.core', name:..
JSON {Key : Value} 쌍으로 이루어진 Data Object를 전달하기 위한 표준 포맷 본래는 Javascript 언어에서 객체를 만드는 표현식에서 파생 언어 독립형 포맷 프로그램 언어 플랫폼에 독립적 비동기 브라우저/서버 통신(AJAX)을 위해, 넓게는 XML을 대체하는 데이터 포맷 형태 { "name" : "jeonghoon" , "age" : "27" , "sex" : "male" } 변환 var info = { "name" : "jeonghoon" , "age" : "27" , "sex" : "male" }; // JSON 형태의 데이터 객체화 var infoObject = JSON.parse(info); // JSON객체 문자열화 var infoStr = JSON.stringify(i..
Web Server HTTP 프로토콜을 통해 Client의 요청을 받고, 정적인 서비스를 제공하는 Server 정적인 컨텐츠 제공 및 자원 제공 동적인 컨텐츠 제공을 위한 요청 전달 정적인 컨텐츠 : .html, .css, .js, .img, .png 예 : Apache Server, Nginx, IIS Web Application Server 다양한 로직 처리를 요구하는 동적인 서비스를 제공하는 Application Server HTTP를 통해 컴퓨터나 장치에 Application을 수행해주는 M/W 동적인 컨텐츠를 제공 WAS = Web Server + Web Container 동적인 컨텐츠 : .java, .class 예 : Tompcat, JBoss, Jeus, Web Sphere WAS와 Web..