일상/회고

2020년 회고

이미 지나가버린 2020년이지만 그래도 기록으로 남기기 위해 생각나는 굵직한 이벤트들을 정리 해봤습니다. - 메인 이벤트 요약 1. 네이버 웹툰 인턴 - 2020.03 ~ 06 2. 대학교 졸업 - 2020.08 3. 이스트 소프트 입사 - 2020.11 ~ 1. 네이버 웹툰 인턴 2020년 1월, 졸업까지 한학기 밖에 남지 않았다는 위기감과 이대로내가 개발자가 될 수 있을까? 라는 의문 속에 뭐라도 해야겠다는 마음으로 당시 올라왔던 네이버 웹툰의 서버개발자 인턴 공고를 지원하게 되었습니다. 당시 SI에서 약 5개월 정도 인턴으로 실무를 겪은 것 외에는 이렇다할 경력이 없어서 연습이라도 하자는 마음으로 면접을 봤었는데.. 운이 좋게도 붙었었습니다. ㅋㅋ 이게 붙네... 당시 코로나 때문에 3개월간 재택과..

2021.01.08 게시됨

일상/기타

[ T 아카데미 ] - Jenkins를 활용한 CI/CD 파이프라인

취준하는 동안 지루하기도 해서 T아카데미에서 열린 Jenkins를 활용한 CI/CD 파이프 라인 강좌를 듣고 왔습니다. 강의는 2020.10.22 목 13:00 ~ 17:00까지 진행되었으며 젠킨스 실습을 주로 이루었습니다. 사실 여태까지 진행한 개인 프로젝트에서는 젠킨스를 대부분 shell로 작성했었는데, 이번에는 파이프라인을 사용하는 법을 배웠고, agent로 마스터 슬레이브 형태로 잡을 배치하는 법을 배웠습니다. 인턴이나 연구원 시절에는 남이 구축해놓은 파이프라인, 마스터 슬레이브를 사용했었는데 어느정도? 실제로 구축해보니 재밋었네요. 그리고 대부분 github의 웹훅 등을 이용해 구축하는데, 이번에는 SCM형태의 폴링으로 진행해보니 신선했습니다. 실습은 AWS기반 클라우드 위에서 진행되었습니다. ..

2020.10.22 게시됨

개발/devops

[k8s] 5. 서비스 - 파드를 연결하고 외부에 노출

지난 시간엔 디플로이먼트를 통해 레플리카 셋, 파드를 편리하게 관리하는 법을 배웠습니다.이번 시간에는 파드를 외부에 노출하는 서비스에 대해 알아봅니다. 1. 이전까지이전 글에서는 다른 파드에 접근하기 위해 임시로 테스트 파드를 만든 뒤테스트 파드에서 해당 파드로 접근을 했었습니다. 즉, 클러스터 내부에서만 사용할 수 있었습니다. 또한 더 큰 문제는 파드의 IP는 계속 변한다는 부분입이다. 여러개의 디플로이먼트를 연동하려면파드의 IP가 아닌 다른 걸로 서로를 발견할 수 있는 방법이 필요합니다. (Discovery) 여담이지만, 이 내용을 보니 Spring Cloud의 디스커버리 서비스인 Eureka가 떠오르네요.  2. 서비스 란서비스의 주요기능은 다음과 같습니다.1.  여러 개의 파드에 고유한 도메인 이..

2020.10.11 게시됨

개발/devops

[k8s] 4. 디플로이먼트 - 레플리카셋, 파드 배포 관리

실제 운영환경에서는 레플리카셋을 YAML 파일에서 사용하는 경우는 거의 없습니다.대부분 레플리카 셋과 파드의 정보를 정의하는 Deployment라는 이름의 오브젝트를YAML 파일에 정의해 사용합니다. 1. 디플로이먼트레플리카 셋의 상위 오브젝트이기 때문에 디플로이먼트를 생성하면 레플리카 셋도 함께 생성됩니다.따라서 디플로이먼트를 사용하면 파드와 레플리카 셋을 직접 사용할 필요가 없습니다. 생성 예시) deployment-nginx.yamlapiVersion: apps/v1kind: Deploymentmetadata: name: my-nginx-deploymentspec: replicas: 3 selector: matchLabels: app: my-nginx template: ..

2020.10.11 게시됨

개발/devops

[k8s] 2. 파드 - 컨테이너의 기본 단위

쿠버네티스에는 셀 수도 없을 만큼 많은 리소스 종류와 컴포넌트가 있습니다.그중에 이번엔 제일 기초가 되는 파드에 대해 알아보도록 하겠습니다. - 1. Pod(파드) 란파드는 제일 기초적인 리소스로, 쿠버네티스 상의 컨테이너 애플리케이션의 기본 단위입니다.파드는 1개 이상의 컨테이너로 구성된 집합입니다. 다음과 같이 기본적인 nginx 파드를 만들어보았습니다. nginx-pod.yaml 이라는 파일을 만들고 아래의 내용을 입력합니다.apiVersion: v1kind: Podmetadata: name: my-nginx-podspec: containers: - name : my-nginx-container image: nginx:latest ports: - containerPor..

2020.10.10 게시됨

일상

[오픽] 첫 오픽 시험 IH 달성기

저는 개발자로써 취준을 하면서 극악의 서류 합격률을 자랑했었습니다. 뭐 쓰는거 마다 죄다 서류컷이지.. 코테까진 보게 해달라...! 왜일까 고민해봤는데 아무래도 영어 점수가 없어서 그런것 같아서 생에 처음으로 오픽을 보았습니다. 사실 저는 영어를 고등학교 이후로 크게 공부한적이 없었습니다.당장 토익만 해도 교내에서 시험본게 다였으니까요. 오픽 시험은 나름 만족스러운 결과였습니다. 일단 공부에 들인 시간 대비 높은 점수가 나왔다는점이 제일 만족스러웠네요.시험 준비는 시험장 가면서 오픽노잼 동영상 4개정도 본게 다였습니다. ( 개발자는 코테 준비 할 시간도 부족하다 이겁니다 ㅜㅜ ) https://www.youtube.com/channel/UCw4izi2fsJzFltt3EbmokWA 오픽노잼 opicnoja..

2020.09.22 게시됨