https://www.dataq.or.kr/www/sub/a_04.do#none 데이터자격시험SQL(Structured Query Language)은 데이터베이스를 직접적으로 액세스할 수 있는 언어로, 데이터를 정의하고(Data Definition), 조작하며(Data Manipulation), 조작한 결과를 적용하거나 취소할 수 있고(Transaction Conwww.dataq.or.kr 1. 자격증 취득 이유소프트웨어학과로 진학 후에 계속 데이터베이스 분야로 진출하기를 희망했다. 여러 자격증이나 경험이 필요하지만, 가장 기초적이면서도 수월하게 딸 수 있다고 생각한 자격증이 sqld자격증이어서 신청을 결심했다.원래 2.23일에 있던 52회 시험을 치루고 싶었는데, 이때 다른 일정과 겹쳐 그 다음 시험인..
전체 글
https://www.topcit.or.kr/home.do 홈 | TOPCIT온라인학습센터 TOPCIT 에센스에서 TOPCIT 학습에 필요한 강의를 무료로 수강하실 수 있습니다.www.topcit.or.kr1. 자격증 취득 이유이번 학기를 보내며, 특정 과목에서 가산점도 주고, 식사 제공에 무료로 시험을 치룰 수 있게 해준다하여, 나의 CS지식에 대한 척도로 삼을겸 TOPCIT 시험을 치루게 되었다.할일이 많아서 추가적인 공부는 하지 못했고, 찾아보니 400점을 넘겨 3등급이 되면, 소수의 회사에서 가산점도 있고, 보통 3등급을 목표로 하기에, 딱 400점만 맞겠다는 개인적인 소망을 가지고 시험을 치뤘다. 2. 시험정보시험은 총 1000점 만점이며, 5단계로 수준을 구분한다.과목은 개발과 데이터, 시스템..
1. 젠킨스 파이프라인 설정Dashboard > New Item > PipelineGithub project에 webhook 등록한 repository URL 입력Build Triggers > Github hook trigger for GITscm polling 체크 파이프라인 크게 3단계로 나눌 수 있다.Git Clone 단계Git 저장소에서 소스 코드를 가져오는 단계branch 가져올 브랜치를 지정credentialsId 사용할 Git 자격 증명의 ID를 지정한다. 사전에 Jenkins에서 설정된 것url 가져올 Git 저장소의 URL을 지정Build 단계Gradle을 사용하여 소스 코드를 빌드하는 단계./gradlew clean build 명령을 실행하여 Gradle 빌드를 수행Deploy 단계s..
1. 젠킨스 플러그인 설치 1)gradle로 빌드하기위해 gradle 관련 플러그인 설치Dashboard > Manage Jenkins > Tools Gradle Installations > Version 선택 하고 Save 2) SSH agent 플러그인 설치SSH를 통해 EC2 인스턴스에 접근할 것이다. 이를 위해 SSH agent를 설치해야한다.Dashboard > Manage Jenkins > Plugins > Available pluginsAvailable plugins > SSH agent 검색 > 설치 설치가 완료되었다.2. Repository WebHook 등록사용 githubhttps://github.com/seongjju/opensource GitHub - seongjju/opensou..
1. Jenkins 설정EC2의 퍼블릭 IP를 통해 외부에서 접속한다. $ sudo docker logs jenkins이때 jenkins에 로그가 출력되고, 이를 통해 젠킨스를 최초로 설치하고 실행할 때 필요한 initial admin password를 확인 할 수 있다.또는 직접 젠킨스 컨테이너에 접속하여, 파일의 내용을 조회할 수 있다.$ sudo docker exec -it jenkins /bin/bash$ cat /var/jenkins_home/secrets/initialAdminPassword install suggested plugins를 누른다.평균적으로 10분이내에 완료된다.이후 admin 계정으로 로그인하기 위한 정보를 입력해준다.원격 주소로 Jenkins URL이 설정된것을 확인 할 수..
1. Architecture설명1 GitHub에 코드 변경 사항 발생2 GitHub에 코드 변경 사항이 감지되면, 설정된 GitHub Webhook이 Jenkins에게 HTTP POST 요청3 Jenkins에서 변경사항 감지하고 CI / CD 파이프라인 실행4 빌드 & 배포5 소프트웨어를 빌드하고 테스트한 후, Docker 이미지로 패키징하고 EC2 인스턴스에 배포한다. 먼저 기존에 가지고 있던 프로젝트 파일이 빌드가 잘되는지 로컬에서 확인한다. 2. EC2 세팅EC2에서 인스턴스를 만들어준다. 이해의 편의성과 사용 후 ec2를 내릴거기에 ip를 가리지 않고 설명하겠다.본인은 Ubuntu 프리티어로 만들었다. 탄력적 IP로 접속을 위한 IP를 생성한다.만든 ec2와 연결해준다.ec2생성시 사용한 .pe..
1. CI / CD 가 무엇인가 CI/CD란?CI: Continuous Integration 즉, 지속적인 통합이라는 의미어플리케이션의 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트 되어 공유 레포지토리에 통합히는 것을 의미목표버그를 신속하게 찾아 해결하고소프트웨어의 품질을 개선하고새로운 업데이트의 검증 및 릴리즈의 시간을 단축시키는 것정리하자면 CI는 개발자가 하루에 여러 번 코드를 공유 저장소에 통합하도록 요구하는 개발 방식이며, CI의 궁극적인 목표는 더 좋은 코드를 더 빠르게 제공하는 것이다. 소규모로 이루어지는 잦은 변경에 자동화를 적용하면 팀에서 버그를 더욱 빠르게 찾고 해결할 수 있으며, 새로운 업데이트를 검증하고 릴리스하는 데 소요되는 시간을 줄일 수 있다. CD: Continuous..
1. 동기화(Synchronization)란협력하여 실행되는 프로세스들은 실행 순서와 자원의 일관성을 보장해야 하기에 반드시 동기화 되어야 한다.즉, 프로세스 동기화란 프로세스들 사이의 수행 시기를 맞추는 것을 의미한다.실행 순서 제어: 프로세스를 올바른 순서대로 실행하기상호 배제: 동시에 접근해서는 안 되는 자원에 하나의 프로세스만 접근하게 하기+) 스레드도 동기화 대상이다. 1) 실행 순서 제어를 위한 동기화동시에 실행되는 프로세스를 올바른 순서대로 실행하는 것2) 상호 배제를 위한 동기화상호배제는 공유 불가능한 자원의 동시 사용을 피하기 위한 것. e.g. 생산자-소비자 문제 2. 배경생산자-소비자 문제에서 생산자와 소비자 프로세스는 공유메모리를 이용하여 공통된 변수와 버퍼를 공유한다. 각각의 프..