본문 바로가기

개발환경

(34)
jenkins 를 이용한 프로젝트 배포 원문은 jenkins 를 이용한 프로젝트 배포 에서 확인할 수 있습니다. 프로젝트 배포에 jenkins 를 이용한다는 개념을 설명한 도식이야. 가장 중요한 점은 프로젝트 소스가 gitlab 에서 관리되고 있어야 한다는 점이지. 그래야만 jenkins 가 소스를 ① 내려받아서 ② 빌드하고 ③ 배포할 수가 있어. 이 개념에서 가장 중요한 행위자는 jenkins 야. jenkins 에서 gitlab 에 접속하고, webserver 에 접속할 수 있어야 해. 그러기 위해서는 jenkins 에 gitlab 계정과 webserver 계정이 관리되어야 한다는 점이지. gitlab 계정 생성 gitlab 에 jenkins 가 접속할 수 있는 계정을 하나 만들어볼께. 계정을 만들기 위해서는 관리자 권한으로 로그인해야겠지..
OpenJDK – 어떤 버전, 어떤 배포판을 사용해야 할까? Spring Boot 개발을 하는 중인데, Spring Boot 를 개발하기 위해서는 JDK(Java Development Kit) 설치가 필수적이야. 일단 개발 환경을 구성하기 위해서 구글에서 OpenJDK 를 설치하는 방법을 검색해서 설치했는데, 문득 OpenJDK 배포판과 버전에 대한 선택 기준이 필요하지 않을까? 를 고민해보게 되었어. 나는 남들 하는대로 그냥 따라하기보다는 내가 무언가를 고민해보는걸 좋아하거든. 구글에서 “어떤 OpenJDK 배포판을 선택해야 할지” 라는 검색어로 검색해보니 금방 답이 나오더군. 내가 찾은 가장 유용한 링크는 https://whichjdk.com/ko/ 였어. 자세한 내용은 위 링크에 가면 나와있으니까, 간단하게 요약만 할께. OpenJDK? JDK 버전은 현재 ..
spring boot: UI template 경로 지정 오류 에러내용 : TemplateInputException: Error resolving template [/files/files], template might not exist or might not be accessible by any of the configured Template Resolvers] with root cause 지금 윈도우에서 spring boot 를 개발하고 있어. 그런데 실제로 배포하는 OS 는 리눅스(우분투)야. OS 의 차이로 인해서 발생되는 시행착오 중에 UI template 파일(thymeleaf)의 경로 지정과 관련된 내용이야. 에러 상황 일단 윈도우 OS 에서 개발한 내용을 살펴볼께. 페이지에서 업로드된 파일의 목록을 보여주기 위해서 아래와 같이 컨트롤러 클래스를 작성했어..
Gmail SMTP 로 메일 발송 설정하기 서버 시스템(SW) 하나를 구축했어. 이 서버 시스템은 사용자 가입이 가능하며, 사용자 가입을 확인하기 위해서 확인 메일을 보내는 기능이 있지. 그런데 나는 메일서버가 없는거야. 그래서 메일을 발송할 수가 없어 낙담하고 있었지. 유레카~ 나에게는 Google Gmail God (GGG) 이 있었지~ 지금부터 Google Gmail 을 발송 메일로 활용하도록 설정하는 방법에 대해서 알아보려고 해. 발송전용 Gmail 계정 만들기 메일을 발송하는 전용 Gmail 계정을 하나 만들자. 이건 너무 쉬워서 설명을 생략할께. 그래도 어렵다면 요청해줘. 나는 발송 전용으로 woohaha.noreply@gmail.com 계정을 하나 만들었어. SMTP 발송을 위한 Gmail 계정 설정하기 1단계: IMAP 사용 설정 ..
jenkins – 우분투 22.04 에 젠킨스 설치하기 CI/CD (통합/배포) 솔루션인 jenkins 는 중단없는 서비스 제공을 위한 솔루션의 하나야. 소스를 통합(Continuous Integration)하고, 통합된 소스를 서비스로 배포(Continuous Deployment)하는 과정을 책임지고 있지. Continous (지속적인) 가 공통적으로 붙어 있는게 중요해. CI/CD 에 대해서는 나중에 기회되면 자세하게 살펴보기로 하고, 일단 이 포스트에서는 jenkins 를 설치하고 설정하는 과정에 대해서 알아보려고 해. 설치하기 우분투 22.04 를 설치하는 방법에 대해서는 우분투 22.04 설치하기 – VMware VM 포스트를 참고하면 되겠어. jenkins 는 자바를 필요로 하지. 그래서 먼저 자바를 설치해주어야 해. 버전은 openjdk 17 버..
gitlab-ce – 우분투 22.04 에 소스저장소 설치하기 git 은 CVS, SVN 을 이어 소스 형상관리 시스템으로 많이 사용되어 왔어. github 가 등장하면서 WebUI 를 통한 소스 관리 기능이 소개되었고, 개인 또는 기업에서 자체적으로 gitlab 을 설치하여 github 를 대신하는 소스 형상관리 이상의 시스템을 갖추고 있지. 이번 포스트에서는 우분투 22.04 에 gitlab 을 설치하는 방법을 살펴볼텐데, 우분투 설치하는 방법은 우분투 22.04 설치하기 – VMware VM 포스트를 참고하길 바래. 참고: gitlab 은 gitlab-ce 와 gitlab-ee 두 가지 버전이 있어. gitlab-ce (Community Edition) 은 무료로 사용할 수 있는 오픈소스이고, 개발자나 작은 규모의 팀에 적합하지. 반면에 gitlab-ee (E..
samba – 우분투 22.04 에 파일서버 구축하기 가상 시스템으로 파일서버를 구축해서 윈도우에서나 macOS 에서 사용할만한 유용할 파일들을 저장하면 좋겠다라는 생각이 들었어. 알아보니 가장 쉬운 방법이 리눅스에 samba 서비스를 설치하면 된다는군. 바로 설치에 들어가보자구. 대상서버 IP 주소 (호스트명) : 10.10.1.32 (files-ubuntu) samba 서비스 설치 OS 로는 우분투 22.04 를 사용할거야. 우분투 22.04 설치하는 방법은 우분투 22.04 설치하기 – VMware VM 포스트를 참고하길 바래. 삼바(samba) 서비스는 samba 소프트웨어 패키지를 설치해주면 돼. $ sudo apt install samba samba 의 서비스명은 smbd 야. 그래서 samba 서비스가 정상적으로 실행되고 있는지는 smbd 상태..
STS4 – Spring Tool Suite 4 설치하기 이번 포스트에서는 Spring 개발도구인 STS4 를 설치하는 과정에 대해서 알아볼께. Spring 개발을 하려면 Java 가 필수적이고 그렇기 때문에 개발도구를 설치하기 전에 당연히 Java 를 설치해 두어야 하거든. Java 를 이용한 개발을 위해서는 JDK (Java Development Kit : 자바 개발 도구) 가 필수적이야. JDK 로는 OpenJDK 를 주로 사용하며, 11버전을 주로 선택하지. JDK – OpenJDK 11 설치 OpenJDK 를 설치하려면 설치할 파일을 다운로드받아야 할텐데, 아래 링크에서 제공하고 있어. OpenLogic OpenJDK Downloads Java Version, OS, Architecture, Java Package 등을 적절하게 선택하면 아래쪽에 그에..