일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 변수
- Linux
- 3티어 아키텍처
- 클라우드
- go
- 함수
- 프로세스 관리
- 사용자 계정 관리
- AI
- docker
- dockerfile
- 리눅스
- 표준 라이브러리
- aws사용자모임
- maven
- AWS
- nexus
- Azure
- it기사
- 파이썬
- terraform
- AI챗봇
- open ai
- git hub
- GIT
- 애저
- python
- OpenAI
- jenkins
- awskrug
- Today
- Total
목록전체 글 (182)
We are Architect
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..
https://zdnet.co.kr/view/?no=20241227115810 [현장] "공공·민간 경계 허문다"…NIA, 'AI 기반 사회현안 해결 세미나' 개최전자정부 분야에서 세계적 선도 역할을 해온 한국이 AI 시대에도 혁신을 이어가야 합니다. 단순한 업무 디지털화가 아닌 국민 체감도와 신뢰를 높이는 것이 핵심입니다.민홍기 카이스트 김재철Azdnet.co.kr
* 넥서스 리포지터리의 이해넥서스는 아티팩트 리포지터리이다.무슨 소리냐면 빌드 과정에서 나오는 산출물들을(.jar, .war)들을 관리하는 시스템(리포지터리)이다.넥서스는 아티팩트를 릴리스하고 필요에 따라 사용자가 아티팩트를 다운로드할 수 있는 기능을 제공하는 플랫폼이다. * 넥서스 리포지터리 설치하는 법해당 링크에서 다운로드한다. 그리고 원하는 위치에 압축을 해제한다. https://help.sonatype.com/en/download.html DownloadNexus Repository OSS is distributed with Sencha Ext JS pursuant to a FLOSS Exception agreed upon between Sonatype, Inc. and Sencha Inc. S..
* git 이란?깃은 버전 관리 시스템이다. 해당 도구로 다양한 코드 버전을 유지하면서 변경 사항을 추적할 수 있다.새로운 코드 기능을 추가하고 낡은 기능을 제거하고, 기존 기능을 업데이트하는 작업들을 할 수 있게 된다.다양한 개발자들이 같이 협업하는데 도움이 되는데 왜냐하면 중앙 리포지터리에 작업한 내용들을 보낼 수 있기 때문이다.소스 관리 시스템의 세 가지 유형중앙집중식 버전 관리 시스템 : 특정 서버에서 운영되는 레포지터리 시스템 방식.로컬 버전 관리 시스템 : 로컬 리포지터리 사용하는 방식.분산 버전 관리 시스템 : 로컬 + 중앙집중식 방식이 합쳐서 사용되는 시스템 방식. 코드 변경과 테스트는 로컬에서 진행된다.코드 병합은 중앙 리포지터리에서 진행된다. 설치 및 자세한 내용은 Git Hub 포스..
* GO 가 무엇인가?Go는 구글에서 개발한 오픈소스 언어로 효율성, 편의성을 중점으로 만들어진 언어이다. * GO의 특징간결하고 쉬운 문법으로 구성이 되어 있다.컴파일 속도가 빠르다.Goroutine라는 경량 스레드를 사용해 동시성 프로그래밍을 쉽게 구현할 수 있다.고루틴(Goroutine) : GO로 만든 프로그램을 실행시키면 아주 적은 메모리(2KB)를 사용하여 스레드를 생성하는데 이때 해당 경량 스레드를 '고루틴' 이라는 단위로 부른다. 고루틴은 Go의 런타임이 직접 관리함으로 개발자는 복잡한 스레드 관리 코드를 신경 쓰지 않아도 된다. 가비지 컬렉터가 내장되어 있어 메모리 관리를 자동으로 해준다.풍부한 표준 라이브러리를 갖고 있어서 다양한 애플리케이션 제작이 가능하다.다양한 환경에서 작동시킬수..