분류 전체보기
-
[CI/CD 구축] EC2에 젠킨스 설치하기 - Linux 20.04Project/CICD 2022. 2. 14. 16:29
[Project workflow] EC2로 윈도우/리눅스 EC2 생성 Mac에서 EC2 접속 test (테스트 빌드용) 로컬 젠킨스 서버 배포 젠킨스 프로젝트 생성 및 빌드 코드 짜기 EC2 젠킨스 설치 및 배포 배포된 젠킨스 서버와 깃헙 웹훅 연결 코드 merge시 EC2에서 빌드되는지 테스트 Ubuntu에 젠킨스 설치하는 방법을 처음에 찾을 때는 아무리 찾아도 yum을 이용하여 설치하는 방법밖에 안 나왔다. 하지만 ubuntu 20.04 버전은 yum 설치가 안된다 (지원하는 패키지 목록은 이 사이트를 참고하면 된다) 그래서 20.04를 검색어에 포함시켰더니 설치하는 방법을 금방 찾았다. 더더군다나 공식문서에 아주 친절하게 설치 방법이 나와있음.. (다시한번 되새기는 공식문서의 중요성) 공식문서는 설..
-
[CI/CD 구축] 젠킨스와 깃헙 private repo 웹훅 연결하기 (push 이벤트)Project/CICD 2022. 2. 9. 00:40
[Project workflow] EC2로 윈도우/리눅스 EC2 생성 Mac에서 EC2 접속 test (테스트 빌드용) 로컬 젠킨스 서버 배포 젠킨스 프로젝트 생성 및 빌드 코드 짜기 EC2 젠킨스 배포 배포된 젠킨스 서버와 깃헙 웹훅 연결 코드 merge시 EC2에서 빌드되는지 테스트 인증 정보 설정 Private repo에 젠킨스가 접근하기 위해서는 인증정보를 등록하야한다. 여러 방법 중 SSH key 세팅을 사용하면 id나 pw 정보 없이 접근이 가능하다. SSH 인증 정보 설정 1. 젠킨스에서 젠킨스 관리 > 플러그인 관리에서 Github Integration 플러그인을 설치해준다. (토큰으로 접속해도 필요하다) 2. 다음 명령어를 통해 젠킨스가 어떤 계정으로 실행되고 있는지 확인한다 $ps au..
-
02.05. 공부정리궁금점의 기록 2022. 2. 5. 12:56
- 데이터 민주화, 기술 민주화를 하는 이유 = 오픈 소스 Data driven decision: 오직 데이터만을 기반으로 (나의 생각x) 결정을 내리겠다 - 데이터가 이야기 하는대로 따라감 Data informed decision: 나의 생각이 있고 데이터를 참고해서 결정을 내리겠다 데이터를 기반으로 현재 진행하고 있는 operation을 최적화 하거나 소비자 경험을 개선시킴. 이 결정을 지원하기 위해 데이터 인프라를 구축하는 것이 데이터 엔지니어. DS: 머신러닝 알고리즘을 이용하여 데이터 패턴을 파악하는 것을 통해 운영을 개선함. 머신러닝 지식, 경험 필요, 모델링을 위한 코딩 실력 필요 (기본 파이썬, 스파크, SQL은 기본) - 고객은 외부 사용자들 DA: BI팀에 속해서 KPI등 지표를 데이터..
-
[CI/CD 구축] MAC에서 EC2 인스턴스 접속 - Ubuntu & WindowsProject/CICD 2022. 1. 25. 00:27
[Project workflow] EC2로 윈도우/리눅스 EC2 생성 Mac에서 EC2 접속 test (테스트 빌드용) 로컬 젠킨스 서버 배포 젠킨스 프로젝트 생성 및 빌드 코드 짜기 배포된 젠킨스 서버와 깃헙 웹훅 연결 코드 merge시 EC2에서 빌드되는지 테스트 일단 윈도우와 우분투의 EC2 접속 방법이 다르다. 우분투는 ssh로 접속할 수 있는데 윈도우는 못함. Ubuntu EC2 접속하기 1. 어딘가에 소중하게 다운받은 .pem 파일을 (Brave 사용자(=나)의 경우 .cer) 홈 디렉토리에 .ssh폴더를 만든 후 그곳으로 옮겨준다. $ mv [현재 .pem 또는 .cer 파일이 저장된 위치] ~/.ssh 2. ~/.ssh로 이동 후 ssh 파일의 보안 설정을 변경해준다 $cd ~/.ssh $..
-
[CI/CD 구축] EC2 인스턴스 생성 - Ubuntu & WindowsProject/CICD 2022. 1. 24. 23:46
[Project workflow] EC2로 윈도우/리눅스 EC2 생성 Mac에서 EC2 접속 test (테스트 빌드용) 로컬 젠킨스 서버 배포 젠킨스 프로젝트 생성 및 빌드 코드 짜기 배포된 젠킨스 서버와 깃헙 웹훅 연결 코드 merge시 EC2에서 빌드되는지 테스트 Ubuntu와 Windows의 과정이 동일함. 1. AWS 콘솔 > EC2 > 인스턴스 > 인스턴스 시작 2-1. '프리 티어만'에 필터 걸기 (아니면 돈폭탄 맞음) 2-2. 원하는 os 검색 - windows면 windows 검색 2-3. 최신 버전(업데이트하기 귀찮으므로)에서 프로세서 선택 - Windows의 경우 x86 밖에 없음. 대신 with container냐 아니냐를 선택해야하는데 딱히 윈도우 컨테이너 쓸 일이 없어서 없는 버전..
-
운영체제 6: 프로세스 간 커뮤니케이션 - 가상 메모리와 IPC에 대해CS기초/OS,HW 2021. 12. 30. 02:12
프로세스는 프로그램이 실행된 상태인데, 앞서 설명했던 대로 한 프로그램은 여러 프로세스로 나누어질 수 있다. 그리고 기본적으로 각 프로세스는 독립적인 코드와 데이터 공간을 사용하며 다른 프로세스가 데이터 및 코드를 변경할 수 있는 가능성을 제한하기 위해 서로 직접적으로 통신(코드 및 데이터 영역에 접근)할 수 없다. 하지만 여러 CPU 코어를 사용하여 한 가지 작업을 하기 위해 프로세스를 나눌 때 등의 경우 프로세스 간 커뮤니케이션이 필요하다. 이를 도와주는 것이 IPC(InterProcess Communication)기술이다. (하나의 작업을 수행하기 위해 여러 프로세스를 사용하는 경우의 대표적인 예로 리눅스의 fork() 시스템 콜을 들 수 있다. fork() 함수는 프로세스를 복사해서 새로운 프로세..
-
운영체제 5: 컨텍스트 스위칭 (Context Switching)CS기초/OS,HW 2021. 12. 28. 01:21
컨텍스트 스위칭이란 여러개의 프로세스가 실행되고 있을 때 기존에 실행되던 프로세스를 중단하고 다른 프로세스를 실행하는 것. 즉, CPU에 실행할 프로세스를 교체하는 기술이다. PCB 컨텍스트 스위칭은 PCB(Process Context/Control Block)이라고 하는 메모리의 별도 공간에 process 상태값들을 저장하고, 해당 값들을 찾는 방법으로 구현된다. PCB는 프로세스가 실행중인 상태를 스냅샷 찍어 저장하는 공간이라고 생각하면 된다. PCB에 저장되는 내용은 다음과 같다. Process ID (PID) 레지스터 값 (PC, SP 등) Scheduling info (프로세스 상태) Meomory info (메모리 사이즈 linit) - 전체 프로세스 사이즈 등 기타 리눅스의 PCB는 C 구조..
-
OS관련 질문궁금점의 기록 2021. 12. 28. 00:35
메모리 계층 시분할 시스템과 멀티 태스킹 시스템의 차이는 프로세스를 얼마나 짧은 단위로 나누느냐인가요? 스케줄러 알고리즘은 Os마다 다른가요? 배치처리시스템은 FIFO 스케줄러 알고리즘을 이용한다 라고 얘기할 수 있나요? 3-3. 프로세스 상태와 스케줄러 영상 21분 대에 나오는 그림에서 3번이 running -> ready인데 CPU에서 실행되고 있다가 Ready로 바뀌는거니 Scheduler picks another process이고 2번이 대기 상태에서 CPU에 실행중인 상채로 바뀌는 거니 Scheduler picks this process인 것 아닌가요? 인터럽트가 발생했을 때 idt를 찾고 해당 주소에 맞는 함수를 실행하는 주체는 누구인가요?