반응형

1. 시험환경

    ˙ 윈도우 10

    ˙ 스프링 프레임워크 MVC

    ˙ MyBatis

 

2. 목적

    ˙ Mybatis에서 Where절 파라미터 입력 방법을 알아보자.

 

3. 적용

    ① 서비스 객체로 부터 전달 받은 매개변수를 MyBatis(xml 파일)에서 ${param} 이라는 파라미터로 사용하였다.

        - There is no getter for property named 'param' in 'class.java.lang.Integer'

컴파일 에러

 

    ② 서비스에서 전달받은 scnId를 "getEntityTbl"라는 Mybatis ID 호출과 동시에 매개변수로 전달하였다.

서비스에서 마이바티스 호출

 

4. 결과

    ˙ Mybatis에서 전달 받은 매개변수를 ${param} 대시 ${value}로 설정하여 해결하였다.

마이바티스에서 전달 받은  파라미터 참조

 

 

※ 내용이 도움 되셨다면 광고 클릭 한번 부탁드립니다 ※

반응형
반응형

1. 시험환경

    ˙ 윈도우 10
    ˙ STS(Spring Tool Suite) 4

 

2. 목적

    ˙ Archive File 형식으로 Export한 프로젝트 파일이 있을때, (languagestory.tistory.com/21)

    ˙ 다른 PC 또는 다른 작업환경으로 Import 하는 방법을 알아본다.

 

3. 적용

    ① STS 실행 후 Workspace를 선택한다.

워크스페이스 지정

 

    ② STS가 실행되면, Import Projects...를 클릭한다.

Import projects

 

    ③ Import 팝업창에서 Existing Projects into Workspace를 클릭한다.

        - 압축파일(프로젝투 파일)을 현재 Workspace로 임포팅한다.

프로젝트를 현대 워크스페이스로 임포팅

 

    ④ 프로젝프 추출 파일을 선택하고 <Finish> 버튼을 클릭한다.

프로젝트 추출 파일 선택

 

    ⑤ STS 우측 하단에 프로젝트가 Importing 되는 상태가 나타나며, 100% 까지 기다린다.

프로젝트 임포팅

 

4. 결과

    ˙ 프로젝트를 빌드&실행하여 동작 여부를 확인한다.

 

 

 

※ 내용이 도움 되셨다면 광고 클릭 한번 부탁드립니다 ※

반응형
반응형

1. 시험환경

    ˙ 윈도우 10

    ˙ Node.js 14.15.4 LTS

    ˙ vis.js 라이브러리

 

2. 목적

    ˙ CDN 방식이 아닌 Local PC에서 vis.js 라이브러리를 사용해 보자.

    ˙ node.js만 설치된 상황에서 최대한 간단하게 vis.js 라이브러리를 사용해 보자.

 

3. 적용

    ① 아래 경로로 vis.js 사이트에 접속하고 git 아이콘을 클릭한다.

        - URL : visjs.org/

vis.js 홈페이지에서 git repository 이동

 

    ② vis.js에서 제공하는 네트워크 샘플 파일을 다운 받는다.

Network Sample 파일 다운로드

 

    ③ 다운받은 샘플 파일을 압축 해제 한다.

        - 샘플 폴더명 : vis-network-master

샘플 파일

    ④ 예제 파일 중 아래 경로에서 nodeLegend.html 파일을 실행해 보자.

        - 실행하면 가시화되지 않고 콘솔 로그(F12 확인)에서 에러가 발생할 것이다.

테스트 예제

 

    ⑤ nodeLegend.html 파일을 열어보면 vis 라이브러리 포함 경로에 아래와 같은 폴더와 파일이 없기 때문이다.

        - 지금까지 vis network 샘플 폴더만 다운 받았을 뿐이고, 가시화를 위한 vis 라이브러리 파일은 설치하지 않았음에 주의하자.

샘플 파일에 포함된 vis 가시화 라이브러리


    ⑥ 그럼, 이제부터 node.js를 이용하여 vis 가시화를 위한 라이브러리를 설치하자.

        - "npm" 아이콘 클릭

visjs.org 웹사이트에서 npm을 클릭한다.

 

    ⑦ npm을 이용하여 vis-network 가시화 라이브러리를 설치하는 방법이 나와 있다.

        - node.js 설치 참조 : http://languagestory.tistory.com/24 

 

[node.js] 설치하기 (win x64)

1. 시험환경 ˙ 윈도우 10 ˙ Node.js 14.15.4 LTS 2. 목적 ˙ node.js를 최초 설치한다. ˙ npm 라이브러리를 사용하기 위해 준비하자. 3. 적용 ① node JS 공식 웹사이트에서 설치 파일을 다운 받는다...

languagestory.tistory.com

 

        - node.js가 설치되어 있다면 다음과 같이 입력하고 설치하자.

vis-network 라이브러리 설치

 

    ⑧ 설치 폴더에서 standalone 폴더를 확인할 수 있다.

        - ⑤번 절차에서 실행했던 sample 파일(nodeLegend.html)에 포함된 경로인 것을 기억할 것이다.

standalone 폴더 확인

 

    ⑨ standalone 폴더를 샘플파일이 지시하는 경로에 맞추어 복사한다.

        - 원본 : vis-network 가시화 라이브러리에 있는 standalone 폴더

        -  대상 : network 샘플 폴더 하위

가시화 라이브러리 파일 복사

 

4. 결과

    ˙ 샘플 파일 (nodeLegend.html)을 실행하면 네트워크 가시화가 나타나는 것을 확인할 수 있다.

라이브러리 실행 확인

 

 

※ 내용이 도움 되셨다면 광고 클릭 한번 부탁드립니다 ※

반응형
반응형

1. 시험환경

    ˙ 윈도우 10

    ˙ Spring MVC Project

    ˙ STS(Spring Tool Suite) 4

 

2. 목적

    ˙ STS에서 MVC 신규 프로젝트를 생성하면 Spring Framework 버전이 보통 옛날 버전으로 설정되어 있다.

    ˙ 스프링 프레임워크 버전을 최신화 하면서 Maven을 이용한 의존 프로그램 설치를 배워보자.

 

3. 적용

    ① Spring MVC 신규 프로젝트를 생성하면 3.1.1.RELEASE 버전으로 기본값이 설정되어 있다.

pom.xml
Maven Dependecies 라이브러리

    ② Maven Repository 사이트에서 Framework 최신 버전을 확인한다.

Maven Repository 사이트

 

    ③ RELEASE 버전 기준으로 5.2.12 버전으로 설정한다.

pom.xml

 

4. 결과

    ˙ Maven Dependencies 라이브러리에서 업데이트 설치가 완료되었음을 확인한다.

프레임워크 업데이트 완료

 

 

※ 내용이 도움 되셨다면 광고 클릭 한번 부탁드립니다 ※

반응형
반응형

1. 시험환경

    ˙ Ubuntu 20.02 (AWS EC2)

    ˙ Java 11

    ˙ Spring Boot (Gradle, JIB)

 

2. 목적

    ˙ GitHub, Docker Hub, AWS EC2를 활용하여 Integration 및 Deploy 구축한다.

    ˙ Gradle, JIB, docker 사용법을 학습한다.

 

3. 적용

    ① 개발자는 IDE 환경에서 Spring Boot 프로젝트를 생성하고 개발한다.

    ② 개발자는 프로젝트 코드를 GitHub에 push한다.

    ③ AWS EC2에서 빌드 및 배포를 위해 프로젝트 코드를 checkout 한다.

        - GitHub Repository가 public인 경우 : 별도의 절차없이 clone, push, pull  가능하다.

        - GitHub Repository가 private인 경우 : 사용자 계정, 토큰을 이용하여 clone, push, pull 가능하다.


[Local 빌드 및 배포하는 방법]

    ④ gradle을 이용하여 jar 또는 war 패키지로 빌드한다.

        - $./gradlew clean build

    ⑤ 패키지가 생성된 폴더로 이동한다.

        - $cd build/libs

    ⑥ 패키지를 실행한다.

        - $ java –jar [pkg.war]

패키지 실행


[Docker 빌드 및 배포하는 방법]

    ④ JIB을 이용하여 docker image로 빌드하고 docker Hub에 push 되었는가 확인한다.

        - 사전작업1 : docker 설치 (★)

        - 사전작업2 : docker login (★)

        - 사전작업3 : gradle.build 파일에서 JIB 플로그인 추가 및 설정 (★개발 및 배포 환경에 따라 설정)

        - $./gradlew clean jib

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
plugins {
    id 'com.google.cloud.tools.jib' version '3.1.4'
}
 
jib {
    from {
        image = 'adoptopenjdk/openjdk11:alpine-jre'
    }
    to {
        image = 'docker-hub-repository'
        tags = ['1.0']
    }
    container {
        entrypoint = ['java''-Dspring.profiles.active=template''-jar''template-0.0.1-SNAPSHOT.war']
        // mainClass = 'com.test.StartApplication'
        jvmFlags = ['-Xms512m''-Xmx512m''-Xdebug''-XshowSettings:vm''-XX:+UnlockExperimentalVMOptions''-XX:+UseContainerSupport']
        ports = ['8080']
 
        environment = [SPRING_OUTPUT_ANSI_ENABLED: "ALWAYS"]
        labels = [version:project.version, name:project.name, group:project.group]
        creationTime = 'USE_CURRENT_TIMESTAMP'
        format = 'Docker'
    }
    extraDirectories {
        paths {
            path {
                from = file('build/libs')
 
            }
        }
    }
}
cs

빌드한 docker image가 docker Hub에 push 되었음을 확인

 

    ⑤ 서비스 배포할 서버에서  docker Hub에 등록된 이미지를 다운 받는다.

        - $docker pull [repo:tag]

 

    ⑥ docker 컨터네이너를 실행한다.

        - $docker run –p 8080:8080 [img-id]

 

4. 결과

    ˙ Local 또는 Docker 배포한 서비스가 정상동작하는지 접속한다.

        - URL : http://[ip:8080]/index

배포 서비스 접속

 

 

※ 내용이 도움 되셨다면 광고 클릭 한번 부탁드립니다 ※

반응형
반응형

1. 시험환경

    · Ubuntu 20.04 x64

    · openjdk-amd64 v17

 

2. 목적

    · Ubuntu 환경에서 JDK를 설치한다.

    · 설치한 JDK 환경을 설정한다.

 

3. 적용

    ① sudo 권한으로 apt 업데이트하고 openjdk v17을 설치한다.

        - $ sudo apt update

        - $ sudo apt install openjdk-17-jdk

 

    ② 설치한 java 버전을 확인한다.

        - $ java -version

1
2
3
openjdk version "17.0.3" 2022-04-19
OpenJDK Runtime Environment (build 17.0.3+7-Ubuntu-0ubuntu0.20.04.1)
OpenJDK 64-Bit Server VM (build 17.0.3+7-Ubuntu-0ubuntu0.20.04.1, mixed mode, sharing)
cs

 

    ③ 설치된 java 경로를 확인한다.

        - default : /usr/lib/jvm/java-[버전]-openjdk-amd64/bin/java

 

    ④ environment 파일에서 JAVA_HOME 환경변수를 설정한다.

        - $ sudo vi /etc/environment

1
2
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin"
JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"
cs

 

    ⑤ source 명령어를 실행하고, 변경값이 적용되었는지 확인한다.

        - $ source /etc/environment

        - $ echo $JAVA_HOME

1
/usr/lib/jvm/java-17-openjdk-amd64
cs

 

4. 결과

    · 설치한 java를 삭제하고 싶으면 "apt remove" 명령어를 사용한다.

        - sudo apt remove openjdk-17-jdk

 

 

※ 내용이 도움 되셨다면 광고 클릭 한번 부탁드립니다 ※

반응형
반응형

1. 시험환경

    ˙ python

 

2. 목적

    ˙ pip freeze 명령어 사용법을 학습한다.

    ˙ package 목록 파일로부터 한번에 설치하는 방법을 학습한다.

 

3. 적용

    ① pip freeze 명령어를 통해 python 프로젝트의 설치 package 목록을 requirements.txt 파일에 기록한다.

        - pip freeze > requirements.txt

 

    ② 기록한 package 목록을 (다른 PC에서) 한번에 설치한다.

        - pip install -r requirements.txt

 

4. 결과

    ˙ 개발환경 구축, 패키지 배포 등의 작업 시 유용하게 사용할 수 있다.

 

 

※ 내용이 도움 되셨다면 광고 클릭 한번 부탁드립니다 ※

반응형
반응형

1. 시험환경

    ˙ 윈도우 10

    ˙ STS(Spring Tool Suite) 4

 

2. 목적

    ˙ 프로젝트를 다른 PC로 이전 설치 등을 위해 압축파일(Archive File)로 프로젝트를 Export 한다.

 

3. 적용

    ① 프로젝트에서 우클릭하면 나타나는 팝업창에서 <Export...> 메뉴를 클릭한다.

        - 프로젝트 → 우클릭(팝업메뉴) → Export

Export

 

    ② General → Archive File 선택 후 <Next> 버튼을 클릭한다.

Archive File

 

    ③ Export 파일명을 입력하고 <Finish> 버튼을 클릭한다.

Export File 지정

 

4. 결과

    ˙ Export 파일로 추출된 것을 확인할 수 있다.

datas.zip

 

※ 내용이 도움 되셨다면 광고 클릭 한번 부탁드립니다 ※

반응형

+ Recent posts