반응형

1. 시험환경

    ˙ SpringBoot

    ˙ Gradlew

 

2. 목적

    ˙ 스프링 프로젝트를 war 빌드한다.

          - 참고: https://languagestory.tistory.com/155

 

JAR(Java Archive)와 WAR(Web Application Archive) 차이점

1. 시험환경 ˙ SpringBoot ˙ Gradle 2. 목적 ˙ Spring Project 빌드시 JAR 또는 WAR Build의 차이점에 대하여 알아보자. 3. 적용 ① JAR(Java Archive) - 여러개의 자바 클래스 파일과, 클래스들이 이용하는 관련 리소

languagestory.tistory.com

 

    ˙ 빌드 파일명 변경을 위한 설정을 한다.

 

3. 적용

    ① 완성된 프로젝트를 배포하기 위해서 빌드 작업을 진행해야 한다.

        - 데모 프로젝트 : https://languagestory.tistory.com/229

 

spring initializr를 이용한 springboot 프로젝트 생성

1. 시험환경 ˙ Window ˙ Spring Initializr ˙ Gradle ˙ IntelliJ Community 2. 목적 ˙ Spring Initializer를 이용하여 Spring Boot 프로젝트 패키지를 구성한다. ˙ Spring Initializer를 이용하여 구성된 패키지를 IntelliJ에 임

languagestory.tistory.com

 

    ② war 배포를 위해 build.gradle 파일을 설정한다.

        - plugins : id 'war' 추가

        - bootWar : 파일명 설정 (선택)

 

 

    ③ 프로젝트 root에서 gradle wrapper를 이용하여 프로젝트 빌드한다.

        - 윈도우 : > gradlew build

        - Linux, iOS : $./gradlew build

 

4. 결과

    ˙ build/libs 폴더에 빌드된 프로젝트 파일을 확인한다.

 

    ˙ war 파일은 web 패키지를 포함하는 경우 사용하므로 Tomcat 또는 Nginx를 이용하여 실행할 수 있다.

        - 참고 : jar 파일은 java -jar [app.jar] 명령어를 통해 단독으로 실행할 수 있다.

 

반응형
반응형

1. 시험환경

    ˙ SpringBoot

    ˙ Gradlew

 

2. 목적

    ˙ 스프링 프로젝트를 jar 빌드한다.

          - 참고: https://languagestory.tistory.com/155

 

JAR(Java Archive)와 WAR(Web Application Archive) 차이점

1. 시험환경 ˙ SpringBoot ˙ Gradle 2. 목적 ˙ Spring Project 빌드시 JAR 또는 WAR Build의 차이점에 대하여 알아보자. 3. 적용 ① JAR(Java Archive) - 여러개의 자바 클래스 파일과, 클래스들이 이용하는 관련 리소

languagestory.tistory.com

 

  ˙ 빌드 파일명 변경을 위한 설정을 한다.

 

3. 적용

    ① 완성된 프로젝트를 배포하기 위해서 빌드 작업을 진행해야 한다.

        - 데모 프로젝트 : https://languagestory.tistory.com/229

 

spring initializr를 이용한 springboot 프로젝트 생성

1. 시험환경 ˙ Window ˙ Spring Initializr ˙ Gradle ˙ IntelliJ Community 2. 목적 ˙ Spring Initializer를 이용하여 Spring Boot 프로젝트 패키지를 구성한다. ˙ Spring Initializer를 이용하여 구성된 패키지를 IntelliJ에 임

languagestory.tistory.com

 

 

    ② build.gradle에서 jar 파일 이름을 설정한다.

        - 빌드파일 이름을 설정하지 않으면 기본값 "프로젝트명-0.0.1-SNAPSHOT.jar"으로 빌드파일이 생성된다.

1
2
3
bootJar {
    archiveFileName = 'app.jar'
}
cs

 

 

    ③ 프로젝트 root에서 gradle wrapper를 이용하여 프로젝트 빌드하여 jar 파일을 생성한다.

        - 윈도우 : > gradlew build

        - Linux, iOS : $./gradlew build

 

4. 결과

    ˙ build/libs 폴더에 빌드된 프로젝트 파일을 확인한다.

 

    ˙ jar 파일을 생성하여 프로젝트 실행여부를 확인한다.

 

반응형
반응형

1. 시험환경

    ˙ SpringBoot

    ˙ Gradle

 

2. 목적

    ˙ Spring Project 빌드시 JAR 또는 WAR Build의 차이점에 대하여 알아보자.

 

3. 적용

    ① JAR(Java Archive)

        - 여러개의 자바 클래스 파일과, 클래스들이 이용하는 관련 리소스(텍스트, 그림 등) 및 메타데이터를 하나의 파일로 모아서

           자바 플랫폼에 응용 소프트웨어나 라이브러리를 배포하기 위한 소프트웨어 패키지 파일 포맷이다.

        - JRE(JAVA Runtime Environment)만 있어도 실행 가능하다.

        - 패키지 실행 방법 : java -jar package.jar

        - 참고 : https://ko.wikipedia.org/wiki/JAR_(%ED%8C%8C%EC%9D%BC_%ED%8F%AC%EB%A7%B7) 

 

JAR (파일 포맷) - 위키백과, 우리 모두의 백과사전

 

ko.wikipedia.org

 

    ② WAR (Web Application Archive)
        - 웹 애플리케이션을 구성하는 자바 클래스와 웹 관련 자원(JSP, Servlet, JAR, Class, XML, HTML, Javascript)을 포함하는

           파일 등을 묶은 압축 파일 포맷이다.

        - 별도의 Web Server 또는 WAS(Tomcat)가 필요하다.

        - 패키지 실행 방법 1 (외부 Tomcat 사용) : apache-tomcat-버전/webapps/package.war 위치에 파일 복사 후 Tomcat 실행

        - 패키지 실행 방법 2 (내장 Tomcat 사용) : java -jar package.war


    ③ Build Package "war" 설정

        - build.gradle 파일

1
2
3
4
5
apply plugin: 'war'
 
dependencies {
    providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat'
}
cs

 

    ④ 클린 및 빌드

        - $./gradlew clean build

 

4. 결과

    ˙ RestAPI와 같이 Web Page(JSP)가 포함되지 않은 Spring 프로젝트는 jar로 빌드한다.

    ˙ Web Page(JSP)가 포함된 spring 프로젝트는 war로 빌드한다.

        - 만약, jsp 파일 등이 포함된 프로젝트를 jar 빌드 후 페이지 요청하면, 404 에러가 발생하고  Web Page가 열리지 않는다.

반응형
반응형

1. 시험환경

    ˙ 윈도우

    ˙ nginx

 

2. 목적

    ˙ 윈도우 환경에서 nginx를 설치하고 실행하는 방법을 알아보자.

 

3. 적용

    ① NGINX 다운로드 사이트에 접속하여 Windows용 nginx를 다운로드 받는다.

        - URL : https://nginx.org/en/download.html

 

nginx: download

 

nginx.org

 

    ② 다운받은 파일을 압축해제한다.

 

     conf/nginx.conf 파일을 메모장 등 Editor 등으로 열어서 웹서비스 디렉토리(location /)를 확인한다.

        - 기본값은 html 경로에 index.html, index.htm 파일로 설정되어 있다.

 

    ④ (선택) 웹서비스 디렉토리 변경이 필요한 경우 경로 및 파일을 변경한다.

        - 주의: 문장끝에 세미콜론(;) 추가

 

    ⑤ nginx.exe 파일을 실행한다.

 

    ⑥ 최초 실행시 엑서스 허용을 해야 한다.

 

4. 결과

    ˙ 브라우저에서 접속하여 서비스가 동작여부를 확인한다.

        - URL : http://localhost:80

 

    ˙ 실행중인 nginx를 종료하기 위한 명령어는 아래와 같다.

        - > nginx  -s  stop

반응형
반응형

1. 시험환경

    ˙ IntelliJ

    ˙ Springboot 프로젝트

    ˙ Gradle, Maven

 

2. 목적

    ˙ SpringBoot 프로젝트 생성시 JSP view는 별도의 설정 과정이 필요하다.

    ˙ Gradle 또는 Maven에 JSP view 관련 의존성 패키지 설치 방법을 알아보자.

    ˙ SpringBoot 프로젝트에서 JSP view 설정하는 방법을 알아보자.

    ˙ 테스트를 위한 JSP 파일을 작성하고 URL 요청시 JSP 파일이 열리는지 확인한다.

 

3. 적용

    ① 최소한의 의존성 패키지로 Springboot 프로젝트를 생성하였다.

        - 참고 : https://languagestory.tistory.com/229

 

spring initializer를 이용한 springboot 프로젝트 생성

1. 시험환경 ˙ Window ˙ Spring Initializr ˙ Gradle ˙ IntelliJ Community 2. 목적 ˙ Spring Initializer를 이용하여 Spring Boot 프로젝트 패키지를 구성한다. ˙ Spring Initializer를 이용하여 구성된 패키지를 IntelliJ에 임

languagestory.tistory.com

 

    ② JSP View 설정을 위한 의존성 패키지를 추가한다.

        - gradle : src/build.gradle

1
2
3
4
dependencies {
    implementation 'javax.servlet:jstl'
    implementation "org.apache.tomcat.embed:tomcat-embed-jasper"
}
cs

 

        - maven : src/pom.xml

1
2
3
4
5
6
7
8
<dependency>
       <groupId>javax.servlet</groupId>
       <artifactId>jstl</artifactId>
</dependency>
<dependency>
       <groupId>org.apache.tomcat.embed</groupId>
       <artifactId>tomcat-embed-jasper</artifactId>
</dependency>
cs

 

    ③ application.properties 또는 application.yml 파일에 JSP prefix 및 suffix를 추가한다.

        - 경로 : src/main/resources/application.properties

 

        - 경로 : src/main/resources/application.yml (properties 파일 대신 yml 파일을 많이 쓰는 추세이다)

 

 

    ④ application.properties 파일에 설정한 경로(prefix)에 테스트를 위한 JSP 파일을 생성한다.

        - 경로 : src/main/webapp/WEB-INF/views

 

    ⑤ JSP 화면 호출을 위한 Controller를 작성한다.

 

4. 결과

    ˙ URL 페이지를 요청하여 JSP 화면 호출 결과를 확인한다.

 

반응형
반응형

1. 시험환경

    ˙ Window

    ˙ Spring Initializr

    ˙ Gradle

    ˙ IntelliJ Community

 

2. 목적

    ˙ Spring Initializer를 이용하여 Spring Boot 프로젝트 패키지를 구성한다.

    ˙ Spring Initializer를 이용하여 구성된 패키지를 IntelliJ에 임포트(import)하여 시작한다.

 

3. 적용

    ① Spring Initializer 사이트에 접속한다.

       - URL : https://start.spring.io/

 

    ② 최소한의 의존성 패키지 구성으로 Spring Boot 프로젝트를 생성한다.

        - "GENERATE" 버튼을 클릭하여 프로젝트 압축파일을 다운로드 받는다.

 

    ③ 다운받은 압축파일을 workspace(프로젝트 작업공간)에서 압축해제한다.

template.zip
0.06MB

 

    ④ IntelliJ에서 template 폴더를 임포트(import) 하면 자동으로 빌드(build) 작업이 진행된다.

        - build.gradle에 추가된 Dependency는 다음과 같다.

1
2
3
4
5
6
dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-web'
    compileOnly 'org.projectlombok:lombok'
    annotationProcessor 'org.projectlombok:lombok'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
cs

 

    ⑤ 테스트를 위한 Controller를 작성한다.

        - 패키지 : com.boot.template.controller

        - 테스트용 컨트롤러 : com.boot.template.controller.TestController.java

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package com.boot.template.controller;
 
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
 
@RestController
public class TestController {
 
    @GetMapping("/test")
    public String test() {
        System.out.println("test...");
        return "Hello World";
    }
}
 
cs

 

 

    Main()에서 프로젝트를 실행한다.

 

4. 결과

    ˙ SpringBoot 실행 결과를 확인한다.

반응형
반응형

1. 시험환경

    ˙ 윈도우

    ˙ Docker Desktop(docker, docker-compose)

 

2. 목적

    ˙ 윈도우 운영체제에서 Docker Desktop을 설치한다.

    ˙ Docker Desktop을 설치하면 docker와 docker-compose가 모두 설치된다.

 

3. 적용

    ① Docker 사이트에 접속한다.

        - URL : https://www.docker.com/

 

Empowering App Development for Developers | Docker

Learn how Docker helps developers bring their ideas to life by conquering the complexity of app development.

www.docker.com

 

    ② 사이트 화면 "우측 상단"에 "Get Stared" 버튼을 클릭한다.

 

    ③ Windows "Docker Desktop" 설치 프로그램을 다운 받는다.

        - Docker Desktop : Docker Image를 사용할 수 있는 프로그램

        - Docker Hub : Docker Image가 저장된 Cloud 저장소

 

    ④ 설치 파일이 다운완료되면 실행한다.

 

    ⑤ Docker 설치가 완료되면 PC 재부팅한다.

 

4. 결과

    ˙ 바탕화면에 생성된 Docker Desktop을 실행하 GUI 화면이 나타나는 것을 확인한다.

Docker Desktop GUI

 

    ˙ 명령 프롬프트(CLI)에서 "docker 버전" 및 "docker" 명령어를 실행하여 동작을 확인한다.

반응형
반응형

1. 시험환경

    ˙ Flutter

    ˙ Android Studio

 

2. 목적

    ˙ Flutter(플러터) 프로젝트 초기 설정시 Lint 기능을 off 하기 위한 설정을 한다.

    ˙ Flutter Lint란 Dart 코드에서 코딩 스타일 및 잠재적인 오류를 식별하고 경고하는 도구이다.

 

3. 적용

    ① 프로젝트를 최초 생성한다.

        - 참고 : https://languagestory.tistory.com/298

 

Flutter(플러터) 최신 버전 설치 및 개발환경 설정

1. 시험환경 ˙ 윈도우 ˙ Flutter SDK ˙ Android Studio 2. 목적 ˙ 윈도우 운영체제에서 Flutter(플러터) 초기 개발환경을 설정한다. 3. 적용 ① Flutter(플러터) SDK 다운로드 사이트에 접속한다. - URL : https://doc

languagestory.tistory.com

 

    ② analysis_options.yaml 파일에서 다음과 같이 설정한다.

1
2
3
4
5
  rules:
    avoid_print: false
    prefer_typing_uninitialized_variables: false
    prefer_const_constructors_in_immutables: false
    prefer_const_constructors: false
cs

 

4. 결과

    ˙ Lint 기능 off 전/후 비교 결과이다.

 

반응형

+ Recent posts