본문 바로가기

Kyeongrok

(1372)
AWS EC2 쉘에서 public ip알아내기 아래 명령어로 ec2 shell에서 public ip를 알아낼 수 있습니다. curl http://169.254.169.254/latest/meta-data/public-ipv4 nginx라는 이름의 svc에 nodePort알아내기 k get svc nginx -o=jsonpath="{.spec.ports[0].nodePort}" 32471포트에 curl날리기 curl $(curl http://169.254.169.254/latest/meta-data/public-ipv4):32471 public_ip:node_port 보기 echo $(curl http://169.254.169.254/latest/meta-data/public-ipv4):$(k get svc nginx -o=jsonpath="{.spe..
와이프가 컸어요 - 제2편 첫 프로그램 - 이메일 자동 전송앱 완성 이전 글 https://krksap.tistory.com/2034 와이프가 컸어요 - 제1편 첫 프로그램 - 이메일 자동 전송앱 작년 12월 국비지원 2달짜리 수업을 듣고 파일 불러오기도 못하던 와이프가 이제 필요한 기능을 설계해서 개발하는 단계로 성장 했습니다. 2달 수업을 들었는데 판다스로 파일 하나 못불러오는 krksap.tistory.com 위 이미지의 pc어플리케이션이 와이프가 이번 완성한 앱 입니다. 이 어플리케이션을 만들면서 많은 문제들을 직접 해결 했습니다. 설계, 구현, 디버깅, 빌드까지 모두 혼자 진행을 했습니다. 물론 저도 약간은 도와주었지만 영감을 준 정도로 기여도가 1%나 될까 모르겠습니다. 이 어플리케이션은 회사에서 쇼핑몰을 운영하고 있는데 쇼핑몰 팀 직원들의 업무 효율성을 높이..
Terraform(테라폼)설치.Ubuntu 테라폼 다운로드 https://www.terraform.io/downloads Downloads | Terraform by HashiCorp Terraform is an open-source infrastructure as code software tool that enables you to safely and predictably create, change, and improve infrastructure. www.terraform.io 위 링크를 통해 다운로드 페이지에 들어갑니다. Linux에서 설치 하려면 위에 Linux탭을 누르고 원하는 Os버젼을 선택 합니다. 그리고 설치 명령어를 복사해서 shell에 붙여넣기 합니다. 설치가 완료되면 terraform 명령을 실행 해봅니다. 위와 같이 나오면 ..
동생을 키워보자 - 제11편 CKA합격, 1달 공부방법, 1차 떨어짐 저, 동생 모두 CKA시험을 패스해서 자격증을 따는 것을 목표로 하고 있습니다. 스터디는 세미나 형식으로 진행을 했습니다. 시간은 1달 정도 걸렸습니다. 여기에서 1달은 단순한 1달은 아닙니다. 1월 20일이었던가요 팀장님이 CKA를 준비 해보라고 했습니다. 저는 이 시험이 무슨 시험인지는 알고 있었습니다. 쿠버네티스 활용능력시험정도로요. 그리고 OSC Korea에 입사했을때는 쿠버네티스를 하나도 몰랐으나 회사에서 시간과 동료분들의 적극적인 코칭으로 쿠버네티스에 입문 하고 프로젝트 두가지를 무사히 끝낸 상태 였습니다. 저는 실전을 뛰어 보았기 때문에 시험 준비를 해볼만 하겠다는 생각은 하고 있었습니다. 그리고 다른 동료분들도 회사 컨플루언스에 있는 내용만 잘 숙지 하면 딸 수 있다고 했습니다. 하지만 저..
K8s Sidecar Pattern - Multi Container Pod Sidecar Pattern을 멀티 컨테이너 Pod로 구성하는 예제 Sidecar Pattern을 Pod에 적용한다는 것은 log를 수집하는 container를 하나 더 띄워서 어플리케이션에서 생성하는 로그를 처리하는 방식 입니다. 어플리케이션의 로그에 Sidecar역할을 하는 Container가 접근 할 때는 volume을 emptDir로 선언 하고 Pod안에 있는 Container끼리 공유하도록 설정하는 방법을 이용합니다. 아래 문제는 killer sh에 나온 CKA 시험 문제 입니다. 문제 Create a Pod named multi-container-playground in Namespace default with three containers, named c1, c2 and c3. There s..
책 출간 했습니다 - 말랑말랑 알고리즘 드디어(22.1.19) 제가 쓴 알고리즘책이 발매 되었습니다. (Yes24구매 링크 http://www.yes24.com/Product/Goods/106373453) 2018년 저는 이직을 준비하면서 '코딩테스트'라는게 있다는 것을 처음 알게 되었습니다. 그때가 5년차 개발자였는데요 그 때는 코딩테스트에 대해 잘 몰랐습니다. 모를수도 있지요 누구나 태어날때부터 알고 태어나지는 않지 않습니까. 코딩테스트는 앱을 만든다던지 어플리케이션을 개발하는 것도 있었지만 대체로 알고리즘 문제를 푸는 테스트였습니다. 그런데 저는 알고리즘 공부를 많이 해본적은 없습니다. 기껏해야 정보처리기사 준비 할때 간단한 정렬이나 탐색 알고리즘을 구현해본 정도 였습니다. 그런데 코딩테스트 문제를 받아보니 2단계 문제부터는 어렵고 3단..
와이프가 컸어요 - 제1편 첫 프로그램 - 이메일 자동 전송앱 작년 12월 국비지원 2달짜리 수업을 듣고 파일 불러오기도 못하던 와이프가 이제 필요한 기능을 설계해서 개발하는 단계로 성장 했습니다. 2달 수업을 들었는데 판다스로 파일 하나 못불러오는데 정말 멘붕이었습니다. 주요 기능은 엑셀파일을 특정 조건(회사)으로 자동 분류 해서 각 분류된 파일을 이메일로 보내주는 기능 입니다. 하지만 3일에 걸쳐 기능을 완성 해서 잘 돌아 갑니다. 수박수박 출력하는 알고리즘 하나 못짜던 와이프가 취업하더니 6개월만에 이런 앱을 직접 설계해서 만들 정도로 성장 했네요. https://krksap.tistory.com/1819 와이프 알고리즘 가르치기 - 입력한 숫자만큼 '수박' 출력하기 개요 프로그래밍을 입문한지 3개월 정도 된 수박수박 문제를 풀고 있는 아내에게 이 글을 바칩니..
동생을 키워보자 - 제10편 Spring Boot Controller구현 Spring Boot로 API개발 하라고 했더니 위 책을 사서 잘 보고 있어서 저장용으로 올려 놓았습니다. 스프링 부트로 Controller구현 해보는 단계를 진행 중입니다. 아래 기능을 하는 API를 구현해 보는 것을 진행 하고 있습니다. user의 이름, id, 전화번호 이렇게 3가지 출력할 것 controller를 통해 받은 값을 return하는 echo기능 구현 - http parameter를 받아서 넣을 것 controller를 통해 받은 값을 entity에 넣는 것 구현 entity를 db에 insert user의 이름, id, 전화번호 이렇게 3가지 db에서 가지고 와서 출력하는 기능 추가 사용자 id넘기면 해당 사용자의 정보를 보여주는 기능 추가(id받는 기능, id로 where조건 거는 ..