전체 글

하루 한권 책으로 떠나는 개발여행
· Devops
Docker 내부에 jenkins로 Git과 자동배포 하는 방법을 알아보자!! 들어가며 이번 포스팅에서는 Git에서 push가 일어났을때일어났을 때 jenkins가 리파지토리를 감시하다가 push가 일어났을 때 빌드하고 자동으로 docker로 실행하는 방법을 알아보겠습니다. 구성도 로컬에서 간단하게 구축하기 위해서 간단하게 그려봤습니다. dockerfile로 할예정입니다. 또한 DB는 따로 관리해야 판단했기 때문에 개별적으로 MySQL컨테이너를 띄어놓았습니다. 프로젝트환경 springboot -version : 2.7.4 bulid : gradle 8.5 java -version : openjdk-17 IDE : IntelliJ _Ultimate OS : Windows10 Pro Docker에 Jenki..
· Devops
젠킨스를 이용해 Git의 변경사항이 있으면 자동으로 빌드되도록 해보자! 들어가며 이번 포스팅에서는 젠킨스를 이용해 깃의 변경된 내용이 있으면 Jenkins가 감지해 자동으로 빌드하는 방법을 알아보도록 하겠습니다. 젠킨스란? [Jenkins] 젠킨스와 CI/CD란 무엇인가? CI/CD와 젠킨스의 대해서 알아보자 젠킨스(JenKins)란? 젠킨스는 지속적 통합(Continuous Integration, CI)과 지속적 배포(Continuous Deployment, CD)를 자동화하는 도구로, 개발자들이 코드를 변경할 때마다 지정 back-stead.tistory.com 젠킨스 설치방법 [Jenkins] jdk-17을 사용한 Jenkins 다운로드 방법 및 플러그인 설치오류 해결방법 Jenkins을 다운로드하..
Jenkins을 다운로드하여보자!! 다운로드 방법 젠킨스. war 다운로드이동하기 해당 페이지로 이동해 2.7.1 다운로드하자 그러면 jenknins.war 파일이 다운로드하여진 것을 볼 수 있다. 저는 C:\Blog\ 디렉터리에 다운로드하였습니다. cmd나 Powershell을 뛰우고 해당 jenkins.war 파일이 있는 위치로 이동한 후에 java -jar jenkins.war 명령어를 입력해 jenkins파일을 실행해 줍니다. 실행하면 다음과 같이 초기비밀번호를 주어집니다. 이거를 저장해 뒀다가 젠킨스 로그인할 때 사용해야 합니다. 이제 localhost8080으로 접속해야합 나다. (만약 8080 포트를 사용하고 있다면 종료해주시고 해야 합니다.) 패스워드 부분에 아까 cmd에서 알려줬단 비밀번..
· Devops
CI/CD와 젠킨스의 대해서 알아보자 젠킨스(JenKins)란? 젠킨스는 지속적 통합(Continuous Integration, CI)과 지속적 배포(Continuous Deployment, CD)를 자동화하는 도구로, 개발자들이 코드를 변경할 때마다 지정된 작업들을 자동으로 실행해 줍니다. 예를 들어, 코드 변경이 발생하면 자동으로 빌드를 시작하고, 테스트를 실행하고, 필요에 따라 Docker 이미지를 빌드하고 배포하는 등의 작업을 처리할 수 있습니다. 이를 통해 개발자들은 반복적이고 일정한 작업들을 자동화하여 생산성을 향상할 수 있습니다. 그림으로 한번더 설명하자면 개발자가 Git과 같은 저장소에 코드를 푸시하면, Jenkins는 변경 사항을 감지하여 자동으로 빌드를 시작합니다. 이 과정에서 소스 코..
· Java
오버로딩(Overloading)과 오버라이딩(Overriding) 차이에 대해서 알아보자 들어가며 오버로딩과 오버라이딩은 자바에서 매우 중요한 개념입니다. 이 두 개념은 OOP의 특징은 다향성을(Polymorphism) 을 구현하는데 매우 중요하게 사용됩니다. 그렇기때문에 이 두 개의 개념의 대해서 차이를 알아보도록 하겠습니다. 오버로딩(Overloading) 한 클래스 내에서 같은 메소드를 사용하는데 매개변수만 다를 때를 오버로딩을 사용해 매개변수 값만 다르게 해서 같은 이름의 메서드를 사용할 수 있다. 즉, 오버로딩은 같은 이름의 메소드를 여러 개로 정의하는 것을 말합니다. 사용 조건 모든 메소드에 오버로딩을 적용할 수 있는 것은 아니다. 다음과 같은 두 가지 조건을 만족시켜야 한다. 1. 메서드 이..
· Java
JVM, JDK, JRE에 대해서 알아보자 JVM이란? JVM이란 Java Virtual Machine을 줄인 것으로 영어를 해석하면 자바 가상 머신이다. 즉 자바를 실행하기 위한 가상 머신이라고 생각하면 된다. 자바를 사용해 개발을 하게 되면 JVM에서만 실행된다. 만약 JVM이 설치되어있지 않으면 자바로 작성한 파일들이 실행되지 않는다. 자바를 사용하기 위해서는 꼭 JVM이 필요하다. C, C++와 같은 어어는 일반적으로 소스 코드를 네이티브 코드로 컴파일합니다. 소스코드가 기계어로 직접 변역되어 파일이나 라이브러리 파일로 생성되는 방식으로 사용합니다. JVM을 사용하는 자바의 컴파일 및 실행 방식은 다른 언어와는 다릅니다. JVM은 자바 소스 코드를 바이트 코드로 컴파일하여 생성된 클래스 파일을 실..
게시글의 정렬 처리 기능을 추가해 보자! 들어가며 이전 포스팅까지 좋아요 기능을 구현해 봤습니다. 이번 포스팅에서는 이전에 구현했던 조회수, 좋아요, 댓글 기능을 활용해 게시글의 최신글순, 좋아요 순, 댓글 많은 순, 조회수순을 통해 정렬하도록 구현해 보겠습니다. (Spring Data JPA를 사용해 정렬 처리를 해보도록 하겠습니다.) 사전 준비 만약 게시판 프로젝트를 하시려는 분은 이전포스팅 따라 해 만들어주시기 바랍니다! [SpringBoot] 스프링부트 - 무작정 (REST API)CRUD 게시판 만들기 좋아요 기능 구현 [13-2] 게시글의 좋아요 기능을 구현해 보자! 들어가며 이전포스팅에서는 좋아요 기능을 구현하기 위한 엔티티를 설계해 봤습니다. 이번 포스팅에서는 사용자 게시글마다 좋아요를 할..
게시글의 좋아요 기능을 구현해 보자! 들어가며 이전포스팅에서는 좋아요 기능을 구현하기 위한 엔티티를 설계해 봤습니다. 이번 포스팅에서는 사용자 게시글마다 좋아요를 할 수 있으며 좋아요 버튼을 누를 때마다 좋아요 , 좋아요 해제하는 기능을 구현해 보도록 하겠습니다. 사전 준비 만약 게시판 프로젝트를 하시려는 분은 이전포. 스팅 따라 해 만들어주시기 바랍니다! [SpringBoot] 스프링부트 - 무작정 (REST API)CRUD 게시판 만들기 좋아요 기능 엔티티 설계 [13-1] 좋아요 기능을 구현하기 전에 엔티티를 설계하자! 들어가며 이번 포스팅까지 게시판 만들기 프로젝트에서 댓글 기능까지 구현해 봤다. 이번 포스팅부터는 게시글의 좋아요 기능을 추가할 예정 back-stead.tistory.com 전체 ..
코드기록사
A steady developer