본문 바로가기

Kyeongrok

(1372)
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..
애덤스미스 도덕감정론 - 01 행복 행복 그놈에 행복 유투브만 틀면, 강연만 하면 나오는 그놈에 '행복'이란게 도대체 무엇일까요? '행복'이라는 단어는 강연을 하는 사람들의 배만 부르게 해주는 단어 같습니다. 강연이 끝나고 나면 그래서 '행복'이란 도데체 뭔데? 하면 떠오르는건 없죠. 제 이야기 입니다. '돈을 많이 벌면 행복 할까요?', '건물주가 되면 행복할까요?' TV에 고액 강연료를 받고 출현하는 유명한 강사분들은 위와 같이 이야기를 합니다. '돈', '자산'이 모든것을 해결해 주지는 않는다고요. 하지만 아이러니 하게도 유명 강사분들은 '돈', '자산'을 아주 좋아하시는 것 같습니다. 그래서 더 자극적이고 더 달콤한 말들을 우리에게 해줍니다. 그런데 그 강의가 행복하게 만드는 사람은 강의를 하는 강사 본인들일까요 청중들일까요? 저는 전자라고 생각 합..
우리 회사 진짜 좋은뎅 OSC Korea 이제 입사한지 1주년이 되었습니다. 2020년말까지 프리를 하다가 입사를 하게 되었습니다. 저랑은 잘 맞는 것 같습니다. 주로 하는 일 제가 주로 하는 일은 쿠버네티스를 도입해 MSA로 아키텍처를 구성하고자 하시는 고객사 시스템을 MSA로 전환 하는데 필요한 많은 작업들을 하는 일 입니다. 이너(Inner) 아웃터(Outer)구축 이라고 보통 말씀들을 하십니다. 저 혼자 다 하지는 않구요 프로젝트에 같이 들어간 분들 끼리 나눠서 합니다. 주로 쿠버네티스를 이용해 아키텍처를 설계 하기 때문에 기본적으로 알아야 하는 것은 쿠버네티스 입니다. 쿠버네티스에 많이 쓰는 어플리케이션들 SpringBoot, Vue.js, Flask.py를 Docker로 말아서 Pod로 띄우는데 필요한 작업들부터 CI/CD 구성, 로..
애덤스미스 국부론과 SI업계 - 소프트웨어 개발도 분업이 필요하다 애덤스미스는 국부론에서 '보이지 않는 손'을 이야기 하면서 시장 경제 체제에 대해 이야기를 했습니다. 그리고 또 한가지 중요한 이야기를 했는데요 국가가 부유해 지려면 부가가치가 늘어야 하고 부가가치가 늘어나려면 분업화를 해야 한다는것이죠. 책에서 나온 예시는 '머리핀'예시 입니다. 숙련되지 않은 노동자가 혼자서 모든 공정을 담당해서 생산할 경우 하루 20개의 핀도 만들기 어려운데, 철사 자르기나 뾰족하게 하기 같은 18개의 생산 공정을 10명의 핀 만드는 장인이 적당히 나누어 담당하면 하루에 48,000여개를 생산할 수 있다는 예시가 나옵니다. SI업계에 이것을 대입 하면 어떨까요? 풀스택 개발자 한명의 개발자가 AWS클라우드 관리, 쿠버네티스 관리, Spring Boot 백엔드 앱 개발, Vue.js ..
동생을 키워 보자 - 제8편 CKA(K8s 자격증) 요즘은 동생에게 CKA를 시키고 있습니다. 위 강의를 구매하면 Practice Tests를 풀 수 있는데요 이 Practice Tests가 아주 도움이 많이 됩니다. 여기에 나오는 Practice Test만 풀어도 거의 합격권이라고 보시면 됩니다.(2022년 기준) 지금 회사의 주력이 MSA컨설팅이다보니 요즘 대세인 K8s가 기본입니다. 그래서 회사에서도 CKA를 따는 것을 권장 하고 있습니다. 준비 방법은 위 이미지의 Kode Kloud에서 모의 테스트를 풀면서 준비 하고 있습니다. 하면서 .yml파일을 다뤄야 하기 때문에 vim도 자연스럽게 익히고 리눅스 명령어도 익숙해져야 할 필요가 있어서 같이 공부 시키는 중입니다. 1주일 정도 시키니 Pod, ResultSet, Deployment, Namesp..
SpringJDBC - BeanPropertyRowMapper https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/jdbc/core/BeanPropertyRowMapper.html BeanPropertyRowMapper (Spring Framework 5.3.14 API) RowMapper implementation that converts a row into a new instance of the specified mapped target class. The mapped target class must be a top-level class and it must have a default or no-arg constructor. Column values are map..