전체 글

하루 한권 책으로 떠나는 개발여행
· Devops
Git Bash CLI의 명령어 정리 CLI 시작전 리눅스 기본 명령어 pwd : 현재 디렉터리 위치를 파악한다. ls -a : 현재 폴더의 몰록을 확인 (-a 옵션을 통해 숨겨진 파일 목록 검색) cd : 홈 디렉터리로 이동 cd [디렉토리명] : 해당 디렉터리로 이동 cd ../ : 상위 디레턱티로 이동 mkdir [새 폴더 이름] : 새롭게 생성할 폴더명 echo "message" : " "안 메세지를 출력한다. 로컬 상태 확인하기 git status : Git의 워킹트리의 상태를 확인하는 명령어 git status -s : git stauts보다 짧게 요약해서 정보를 보여줌 git main -b main : 기본 브랜치를 main으로 지정하고 현재 폴더에 git 저장소를 생성한다.(.git 폴더생..
스프링 컨테이너와 싱글톤 컨테이너에 대해서 알아보자 들어가며 이 블로그 포스트에서는 스프링 프레임워크에서 핵심적인 역할을 하는 "스프링 컨테이너"와 그 중요한 개념인 "싱글톤 컨테이너"에 대해 알아보겠습니다. 스프링의 핵심인 이 두 가지 개념을 이해하고 활용함으로써 좀 더 효율적이고 안정적인 애플리케이션을 개발할 수 있습니다. 스프링 컨테이너란? 스프링 컨테이너(Spring Container)는 애플리케이션의 구성을 담고 있는 환경으로, 빈(Bean)을 생성하고 관리해 주는 역할을 합니다. 런타임 시에 값을 주입해 주기 위해서는 스프링이 컨테이너에 필요한 정보를 저장해 두고, 필요한 시점에 값을 주입합니다. 일반적으로 @Configuration 어노테이션이 붙은 설정 파일을 통해 스프링 컨테이너에 값을 ..
Spring에서 객체지향 원리를 이해하 보자 들어가며 스프링은 자바 기반의 프레임워크로, 자바는 객체지향적인 프로그래밍을 중요시합니다. 이에 따라 스프링을 사용하면 객체지향적인 개발을 할 수 있습니다. 스프링이 객체지향적인 개발을 지원하는 방법을 이해하는 것은 매우 중요합니다. 따라서 이번 시간에는 스프링이 추구하는 객체지향적인 원리를 이해하는 시간을 갖도록 하겠습니다. 객체지향이란 무엇인가? 객체지향 프로그래밍은 절차지향적인 방법과는 달리 하나의 모델을 가지고 그 모델과 관련된 기능을 세분화하여 객체처럼 사용할 수 있게 하는 프로그래밍 방식입니다. 그림으로 간단하게 설명하겠습니다. Car car =new Car()라는 생성자를 통해 자동차 모델을 만듭니다. car.Go(); car.Back(); 과 같..
· Devops
Credentials을 통해 민감한 정보를 보호해 보자! 들어가며 Jenkins를 통해 CI/CD를 구축하려면 소스 코드를 가져와 빌드해야 합니다. 그러나 이 과정에서 YAML이나 Properties와 같은 파일에는 민감한 정보가 포함될 수 있습니다. 이 정보가 노출되면 악의적인 공격에 이용될 수 있습니다. 이러한 보안 문제를 해결하기 위해 Credentials을 활용하여 민감한 정보를 안전하게 다루는 방법을 알아보겠습니다. 사용 방법 종류 1). String Parameter 2). Secret File(Pipeline으로 생성 시에) 이 두 가지 방법의 대해서 설명해 보도록 하겠습니다. String Parameter String Parameter는 Jenkins에서 빌드 파라미터로 사용되어 사용자가 ..
· 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는 변경 사항을 감지하여 자동으로 빌드를 시작합니다. 이 과정에서 소스 코..
코드기록사
A steady developer