본문 바로가기

전체 글

(1360)
동생을 키워보자 - 제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달 수업을 들었는데 판다스로 파일 하나 못불러오는데 정말 멘붕이었습니다. 아래 Repository가 이번에 만든 파이썬 앱 입니다. 주요 기능은 엑셀파일을 특정 조건(회사)으로 자동 분류 해서 각 분류된 파일을 이메일로 보내주는 기능 입니다. https://github.com/Areum120/bmwjoymall GitHub - Areum120/bmwjoymall Contribute to Areum120/bmwjoymall development by creating an account on GitHub. github.com readme.md에 사용 방법 설명이 없긴 하네..
동생을 키워보자 - 제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조건 거는 ..
Intellij에서 Lombok안될 때 Intellij에서 Lombok을 import하고 @Getter @Setter를 쓰면 될 줄 알고 써보면 잘 안될 때가 있습니다. 그래서 찾아보았습니다. UserDto.java 위와 같이 Lombok으로 getter, setter를 만들어 주었습니다. 하지만 롬복으로 생성되었을 setter를 호출 했더니 cannot find symbol에러가 납니다. Annotation Processors에서 Enable Annotation Processing을 설정 해주어야 합니다.
구글닥 변경 내용 추적 기능 사용 법(History기능) 구글닥은 언제 누가 어디를 고쳤는지에 대한 기록을 볼 수 있습니다. 저는 책을 쓰고나서 교정을 볼 때 교정한 내용을 출판사 담당자분께 알려드리기 위해 이 기능을 알아 보았습니다. 파일 - 버전기록 - 버전 기록 보기로 갑니다. 들어가면 아래와 같이 오른쪽에 수정한 기록들이 남아있습니다. 비교하고 싶은 날짜를 선택 합니다. 오늘이 1월 2일이고 수정한 날짜는 12월 31일이기 때문에 12월 31 버젼을 선택 했습니다. 문서에 내용이 많으면 로딩 하는데 시간이 오래 걸립니다. 저는 300페이지가 넘어서 매번 30초 이상 기다렸던 것 같네요. 오른쪽 아래 '변경사항 표시'에 체크를 풀었다가 다시 찍으면 '하이라이트가 준비 되었습니다. 업데이트' 라고 뜹니다. '업데이트'를 누릅니다. 그리고 수정된 페이지로 갑..
동생을 키워 보자 - 제9편 게시판02 쿠버네티스에 올리기 동생이 드디어 {"hello":"world"}출력하는 API를 30분만에 만들었습니다. 지난달에도 시켰으나 못했습니다. 하지만 Spring Boot, AWS EC2, Docker, K8s, Vim을 시키고 나서는 IT쪽으로 생각하는 구조가 잡혔는지 이번에는 바로 만들었습니다. 본인도 "왜 지난번에는 못했지?"라면서 신기하다고 했습니다. 저도 또한 보람을 느꼈고 희망을 보았습니다. 제가 어려운것을 내준건 아니었지만 모르는 상태에서는 어떻게 손을 댈지 생각이 안나기 때문에 어렵고 못했던 것입니다. 하지만 지금은 할 수 있게 된 것이지요. 이제 할 것은 빌드한 Spring Boot App을 도커라이징 해서 K8s에 배포하는 것을 해볼 예정입니다. 이슈1 gradle로 빌드 하기 java설치 gradle설치 g..