본문 바로가기

전체 글

(41)
웹 애플리케이션 서버 구현 웹 브라우저가 생성한 요청 HTTP 메세지 - 회원저장 POST /save HTTP/1.1 Host: localhost:8080 Content-Type: application/x-www-form-urlencoded username=kim&age=20 순서 1. 서버 TCP/IP 연결 대기, 소켓 연결 2. HTTP 요청 메세지를 파싱해서 읽기 3. POST 방식, /save URL 인지 4. Content-Type 확인 5. HTTP 메시지 바디 내용 파싱 - username, age 데이털르 사용할 수 있게 파싱 6. 저장 프로세스 실행 7. 비즈니스 로직 실행 - 데이터베이스에 저장 요청 8. HTTP 응답 메시지 생성 시작 - HTTP 시작 라인 생성 - Header 생성 - 메시지 바디에 HTML..
Launch4j 사용 방법 실습환경 - Windows 10 Pro - Intellij IDEA - Open JDK 8 - Apache Maven 3.8.1 0. 목표 이전 포스팅에서 생성한 jar 파일을 Windows 에서 실행가능한 exe 파일로 변환할 수 있다. 1. Launch4j 아래 URL의 Download 탭에서 Launch4j 다운로드 받는다. - http://launch4j.sourceforge.net/ Launch4j - Cross-platform Java executable wrapper Cross-platform Java executable wrapper Launch4j is a cross-platform tool for wrapping Java applications distributed as jars in ..
Maven maven-jar-plugin 실습 환경 - macOS (11.2.1) - Visual Studio Code - Open JDK 11 - Apache Maven 3.8.1 목표 - maven-jar-plugin을 이용해 jar (Java ARchive file)을 생성할 수 있다. 1. maven-jar-plugin 추가 지난 포스팅에서 사용할 실습환경을 그대로 사용한다. ... {compile} {exec:java} org.apache.maven.plugins maven-jar-plugin 3.2.0 위와같이 maven-jar-plugin을 추가한다. 이 상태에서 mvn package 명령을 실행하면 "target" 하위에 demo-1.0-SNAPSHOT.jar 파일이 생성된다. 그러나, 생성된 jar 파일을 실행하려하면, 실행되지..