전체 글
-
Spring Boot [Maven] 빌드 와 도커 이미지 생성 및 컨테이너(container) 실행 +[PostgreSQL, node.js]도커(Docker) 2024. 11. 27. 23:33
(STS4 툴) Spring Boot 프로젝트 Maven 빌드프로젝트 루트 폴더에 오른쪽 마우스 클릭 => [ Run As ] => [ Maven Build... ] 클릭한다. Goals 칸에 clean package -DskipTests를 입력 후 [ Run ] 버튼을 클릭한다. 빌드가 완료되면 target 폴더에 빌드 결과가 만들어진다. -DskipTests로 Maven 빌드 시 테스트를 건너띄는 이유는 환경변수들이 필요하다고 오류를 띄웠기 때문인데.. application.properties와 application.yml 등에 DB 설정 등 환경변수들이 필요한데 값을 동적으로 넣어주기 위해 ${} 처리를 해서 테스트 도중에 값을 못받아서 오류가 나서 넘겼다. Maven 빌드 된..
-
GitHub Actions를 통해서 빌드 후 서버 컴퓨터에 도커 컨테이너 실행 (Docker Hub 이용)GitHub/GitHub Actions 2024. 11. 27. 22:10
name: CI/CD for Develop Branchon: push: branches: - develop # develop 브랜치에 푸시될 때 트리거jobs: build-and-deploy: runs-on: ubuntu-latest # GitHub Actions에는 기본적으로 Docker가 깔려있기 때문에 따로 설치가 필요없다. steps: - name: Check out the repository uses: actions/checkout@v2 - name: Log in to Docker Hub # Docker Hub 로그인 run: echo "${{ secrets.D..
-
node.js [Express.js] 설치 및 시작하는 방법(windows11 pro)프레임워크/Express.js 2024. 8. 11. 21:52
이번에 회사에서 Node.js위에서 동작하는 Express.js 웹 애플리케이션 프레임워크를 이용해서 개발을 하게 되었다.node.js 환경에서 작업은 처음이기 때문에 공부한다고 생각하고 설치 방법 부터 이후 작업할 것들을 기록해보려고 한다. node.js 사이트에 접속한다.https://nodejs.org/en Node.js — Run JavaScript EverywhereNode.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.nodejs.org 현재 최신 버전인 v20.16.0 버전을 다운받는다. [Next]를 클릭한다. 라이센스 동의에 체크하고 [Next] 버튼을 클릭한다. 설치 위치는 기본으로 설정하고 [..
-
Windows 환경에서 도커(Docker)로 Thingsboard 설치하기IOT 관련 2024. 7. 28. 23:09
회사에서 IOT 관련 작업을 맡게 되면서 Thingsboard에 대해서 알아보고 있다.내가 작업하거나 새롭게 알게 된 내용을 올릴 예정이다. 1. Docker를 이용해서 Thingsboard 설치 후 사용하는 방법 1. 바탕화면에 ThingsBoard 프로젝트 폴더를 만들었다. 2. 폴더 안에 docker-compose.yml 파일을 만들어준다.(확장자 yml으로 변경) 3. yml파일 안에 코드를 입력한다. 8080 포트는 내부에서 사용할 포트를 말한다.(웹에서 8080 포트를 사용하고 있어서 8085 포트로 바꿨다.) 4. cmd창이나 windows프롬프트 창을 열고 밑의 명령어를 입력 후 Enter를 누른다. 5. 실행이 되면 초기 아이디를 입력하고 들어간다. 이후 ThingsBoard에서 ..
-
Spring에서 Fullcalendar 사용해서 달력만들기프레임워크/Spring 2024. 7. 28. 22:54
기존에 있던 회사의 근태관리 사이트에 달력을 넣어달라는 요청이 들어왔다.구글에서 찾아보던 중 Fullcalendar 를 찾게 되었다. 달력이 깔끔해보여서 이용하기로 생각했다. 1. Fullcalendar 사용하는 방법 사용하는 방법은 밑에 사이트에서 fullcalendar-6.1.15.zip을 다운받아서 프로젝트 내에서 압축을 풀어주고 밑에 사이트에서 코드를 그대로 가져와서 사용하면 된다. 나 같은 경우 회사에서 Spring을 사용하기 때문에 Webapp 폴더 밑에 넣어줬다. https://fullcalendar.io/docs/initialize-globals Initialize with Script Tags - Docs | FullCalendarIt’s possible to manually inclu..
-
포트포워딩(port forwarding) 설정하기(SK) - Spring[Tomcat] + 내부 컴퓨터 간 접속이 안될때.. 해결법네트워크 2024. 7. 20. 21:22
회사에서 사용하고 있는 웹사이트를 맡아서 개발하고 있다.내가 진행하고 있는 작업을 팀원이 쉽게 접근해서 피드백을 줄 수 있게 하기 위해 포트포워딩을 진행했다.(블로그 내용은 집 노트북으로 진행했다... 회사정보...비밀..) 1. 포트포워딩을 하기 위해 필요한 작업 검색창에서 cmd 창을 열고 ipconfig 명령어를 실행한다.IPv4 주소와 기본 게이트웨이 주소가 나온다.(회사는 iptime, 집은 SK) 기본 게이트웨이 주소(192.168.45.1) 인터넷 주소창에 입력하면 자신이 사용하는 공유기 설정 페이지로 이동한다.나와 똑같은 SK를 사용한다면 똑같은 주소가 나올 거라고 생각한다.(자신이 사용하는 공유기에 따라서 기본 게이트웨이 주소는 다르게 나오는 것 같다.) 집에서는 처음 접속하기 ..
-
GitHub Actions로 회사 서버에 WAR 파일 자동 배포하기GitHub/GitHub Actions 2024. 7. 10. 19:19
Spring Framework를 사용해서 만든 근태관리 사이트(회사 내부에서 사용하는)를 GitHub에서 버전관리 하고 있다. 이번에 받은 업무는 GitHub main 브랜치에 코드가 push되면 자동으로 Java 웹 애플리케이션을 빌드하고 WAR 파일을 원격 서버에 배포하는 작업을 맡게 되었다. 처음 해보는 작업이었지만 해보고 싶었던 작업이라서 열심히 작업을 했고 완성할 수 있었다.많은 시행착오가 있었던 만큼 기록으로 남기려고 한다. Project: Maven ProjectLanguage: JavaSpring Frameworkopenjdk(Java 8) GitHub Actions를 통한 ROOT.war 자동배포 1 ) 작성된 GitHub Actions workflow의 목적 1. Java 웹 ..
-
Spring Boot DB연결(+mybatis설정) 및 회원가입 기능 구현 [STS4/gradle/mybatis/thymeleaf]프레임워크/Spring Boot 2024. 6. 30. 20:08
https://jungmin5600.tistory.com/38 Spring Boot 프로젝트 생성 [STS4/gradle/mybatis/thymeleaf]내가 계획하고 있는 환경build type : gradle-groovyJDK : JDK-21Packaging : JARSpring Boot : 3.2.5Dependency : Spring Web Spring Boot DevTools Thymeleaf jungmin5600.tistory.com앞에 적었던 프로젝트를 이어서 진행하려고 한다. 진행과정 목차 DB(MySQL)설정 및 Mybatis 환경설정UserMapper.java 작성 [ Inte..