일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- go
- nexus
- awskrug
- 프로세스 관리
- AWS
- AI
- it기사
- dockerfile
- 파이썬
- jenkins
- aws사용자모임
- Azure
- 3티어 아키텍처
- docker
- AI챗봇
- python
- open ai
- 애저
- 함수
- 리눅스
- 명령어
- 표준 라이브러리
- 사용자 계정 관리
- 클라우드
- GIT
- git hub
- terraform
- 변수
- Linux
- maven
- Today
- Total
목록분류 전체보기 (175)
We are Architect
현재 글의 대한 실습은 컨테이너를 사용하여 젠킨스 서버 및 여러 서버들을 가동시킬 것이다. * 젠킨스 파이프 라인 사실 파이프 라인을 구현 하려고 젠킨스를 공부해 온 나로서 여기까지 오는 게 쉽지 않았다. 그래서 한번 열심히 해보고자 한다.젠킨스 파이프 라인은 젠킨스를 사용해 코드를 통합하고 배포하기 위해 사용하는 플러그인 스크립트 모음이다.좀 더 자세히 이야기 하면 버전 제어 시스템에서 가져온 코드를 애플리케이션으로 만들어 고객과 사용자에게 전달할 때까지의 프로세스를 자동으로 실행할 수 있도록 코드로 작성한 표현식이다.애플리케이션에서 수행하는 모든 변경 사항은 최종 릴리스가 되기까지 복잡한 빌드 프로세스를 거친다.코드를 사용하기 위해서는 API가 필요하고 여러가지의 함수 또한 필요하다. * 파이프라인..
* 이번에는 젠킨스를 사용해서 빌드를 하는 방법을 순서대로 알아보자 (!) 해당 글의 젠킨스 서버는 로컬 PC에서 가동하는 것이다. 만약 docker를 사용한다면 젠킨스 서버, 넥서스 리포지터리 컨테이너를 띄운 후에 네트워크를 연결해야 하며 maven 또한 젠킨스 컨테이너 안에서 수정하여 사용해야 한다.그렇게 되면 복잡해지기 때문에 로컬에서 젠킨스를 설치하여 해보는 것을 권한다. 해당 실습은 실수가 많아서 권하지 않는다. 그냥 흐름만 알아보도록 하자. * 젠킨스에서 메이븐 설정해당 설정 빼고는 아무것도 건들지 않고 저장한다. * 깃 리포지터리 자격증명 추가깃랩 리포지터리에 사용될 자격증명을 만들어준다. * 젠킨스에서 프리스타일 프로젝트 생성먼저 프로젝트 생성 구성 페이지에서 git lab 리포지터리 ..
* 해당 카테고리 글은 Tucker님의 go 프로그래밍 언어 강의 를 보면서 쓴 글입니다. 많은 교육자료들이 있으니 참고해보세요!.https://www.youtube.com/watch?v=KBdz5c-0t1w&list=PLy-g2fnSzUTBHwuXkWQ834QHDZwLx6v6j * Go 설치하는 법Go 설치해보기 go 사이트로 접속해서 운영체제에 맞게 설치.설치 후 cmd 창에서 go version으로 설치 확인.https://go.dev/ The Go Programming LanguageDevOps & Site Reliability With fast build times, lean syntax, an automatic formatter and doc generator, Go is built to s..
https://zdnet.co.kr/view/?no=20241228114818 MS365와 코파일럿 통합하는 MS, 독과점 규제 충돌 우려마이크로소프트가 생산성 앱 '마이크로소프트(MS) 365'에 인공지능(AI) 비서 코파일럿을 통합하려는 움직임을 보이고 있다. 하지만 이런 정책이 유럽연합(EU)의 반독점 규제와 충돌할 가능성이 제zdnet.co.kr
* Maven과 Nexus 리포지터리 통합하기메이븐과 넥서스 리포지터리를 통합하여 메이븐으로부터 빌드가 되면 넥서스에 아티팩트가 저장되는 것을 볼 것이다. 실제로 젠킨스 파이프라인에서도 구성되는 단계이다. * 메이븐으로 새로운 프로젝트 생성다음과 같은 메이븐 명령어를 사용하여 생성한다.명령어의 뜻은 다음과 같다. mvn archetype:generate :Maven의 Archetype 플러그인을 호출하여 프로젝트를 생성Archetype은 프로젝트의 기본 구조를 자동으로 생성하는 템플릿-DgroupId= : 프로젝트의 그룹 ID를 설정-DartifactId= : 프로젝트의 아티팩트 ID를 설정.생성되는 프로젝트의 이름으로, 디렉토리 이름과 기본 JAR 파일 이름으로 사용.-DarchetypeArtifact..
* 컨테이너의 생명주기컨테이너는 상태기반으로 동작한다. 컨테이너가 생성되고 종료되기까지의 상태와 전환 과정을 생명주기 라고 한다.컨테이너의 상태주기는 다음과 같다. Created :컨테이너가 이미지를 기반으로 생성되었지만, 아직 실행되지 않은 상태. 이 상태에서는 컨테이너의 설정만 완료된 상태로, 프로세스는 시작되지 않았음. Running : 컨테이너가 실행되어 내부의 애플리케이션이나 프로세스가 동작 중인 상태.이 상태에서 컨테이너는 정상적으로 동작하며, 외부 요청을 처리하거나 작업을 수행할 수 있음. Paused : 실행 중인 컨테이너가 일시 정지된 상태로, 프로세스는 그대로 있지만 동작이 멈춰있음.CPU와 메모리 자원을 소모하지 않고 대기 상태로 유지.아직 컨테이너 안에 메모리가 할당되어 있음. St..
* 도커 커맨드 치트 시트치트 시트는 필요한 명령어를 빠르게 찾을 수 있도록 정리한 표이다. * 도커 환경 표시커맨드 실행설명docker version도커 클리언트와 서버 버전표시docker info구체적인 환경 표시 * 컨테이너 이미지 빌드커맨드 실행 예설명docker build -t 리포지터리:태그 . docker image build -t 리포지터리:태그 .현 디렉터리에 있는 dockerfile을 바탕으로 이미지를 빌드docker imagesdocker image ls로컬 이미지 목록docker rmi 이미지docker image rm 이미지로컬 이미지 삭제docker rmi -f 'docker images -aq'docker image prune -a로컬 이미지 일괄 삭제 * 이미지의 이동과..
* 메이븐이란? Maven은 Java 프로젝트 관리 도구로, 프로젝트의 빌드, 의존성 관리 그리고 배포를 자동화하고 효율적으로 관리할 수 있게 해 준다.* 메이븐 설정 파일 메이븐은 setting.xml이라는 파일을 가지고 설정을 한다. Maven 동작을 사용자 환경에 맞게 커스터마이징 할 수 있게 하는 파일.해당 파일의 경로는 다음과 같다. C:\apache-maven-3.9.9\conf\setting.xml필자는 apache-maven-3.9.9 사용 중사용자 설정은 ~/.m2/settings.xml특정 사용자에게만 적용되는 설정 파일.사용자 환경에 맞는 설정을 제공. * 메이븐 설정 파일 기본 구조로컬 저장소 위치 설정기본적으로 ~/.m2/repository를 사용하지만, 이 항목으로 경로를 변경할..
* 취지 비밀번호를 만드는데 먼저 사전에 이게 노출된 적이 있는지 확인하고 싶은 찝찝함이 있었다. 그래서 미리 확인하고 안전한 지를 파악한 후에 해당 비밀번호를 사용할 수 없을까 해서 공부하면서 만들어 봤다. * 코드 설계사용하고 싶은 비밀번호 입력받기기준에 맞게 비밀번호 적합도 평가하기해당 비밀번호를 비밀번호 노출확인 사이트에서 확인하기결과 출력 * 사용 도구기본 라이브러리 re : 주어진 텍스트에서 조건에 맞는 문자열을 필터링해서 가져올수 있게 하는 모듈hashlib : 암호화를 도와주는 모듈.request 패키지 : api 요청을 할 수 있게 해주는 모듈.비밀번호 노출이력 검증 사이트https://haveibeenpwned.com/ Have I Been Pwned: Check if your em..