본문 바로가기

전체 글383

회사에서 메일 쓰기 꿀팁 (신입직원 필독) 회사를 다닌지 4년이 다 되어가지만.. 아직도 나는 메일을 주고받는게 어렵다. 그래도 시간이 지나고 하다 보니 어떻게 써야 될지 정도는 이제 알듯 하다. 내가 몇년 간 일을하면 서꼈던 메일 작성 꿀팁을 여러분 들에게 알려드리도록 하겠다. (영상으로 보기) https://www.youtube.com/watch?v=lmcHsRXCMWU 1. 중복 내용을 제거하자 먼저 첫번째로 말씀드리고 싶은게 중복된 내용을 제거하는 것이다. 이게 참 당연한 말인데도 잘 지켜지지 않을 때가 있다. 메일 내용을 작성할 때, 표나 리스트를 종종 이용하곤 하는데 많은 내용이 텍스트로 작성되는 내용과 표와 리스트에 나오는 내용이 중복되어 나온다. 이렇게 작성된 메일은 내용이 길어지고, 복잡해지게 만든다. 텍스트로 표현할 내용은 핵심.. 2021. 6. 2.
[ML] 비지도학습 (Unsupervised Learning)이란? (해당 내용은 아래 강의 내용을 보면서 정리한 내용입니다.) https://www.coursera.org/learn/machine-learning 기계 학습 스탠퍼드 대학교에서 제공합니다. Machine learning is the science of getting computers to act without being explicitly programmed. In the past decade, machine ... 무료로 등록하십시오. www.coursera.org 지난 번에 내가 지도학습에 대한 내용에 대해 정리했었다. https://devkingdom.tistory.com/234 [ML] 지도학습 (Supervised Learning)이란? (해당 내용은 아래 강의 내용을 보면서 정리한 내용입니다... 2021. 6. 1.
[ML] 지도학습 (Supervised Learning)이란? (해당 내용은 아래 강의 내용을 보면서 정리한 내용입니다.) https://www.coursera.org/learn/machine-learning 기계 학습 스탠퍼드 대학교에서 제공합니다. Machine learning is the science of getting computers to act without being explicitly programmed. In the past decade, machine ... 무료로 등록하십시오. www.coursera.org 지난번 포스팅에서 내가 ML이 무엇인지 간단하게 정리를 했었다. https://devkingdom.tistory.com/229?category=944143 [ML] 머신러닝이란? 머신러닝에 대해서 처음으로 글을 써보려 한다. 요즘 강의를 듣.. 2021. 5. 28.
[Linux] IO 부하를 예측하는 명령어 두가지 iotop 와 iostat 지난번에 cpu, memory의 상태를 측정하는 기본적인 명령어인 top를 정리했었다. https://devkingdom.tistory.com/232 [Linux] linux 인프라 지표 모니터링을 하기위한 명령어 top 요즘 모니터링에 대한 관심도가 굉장히 높아졌다. 내가 자주 쓰는 linux 인프라 지표 모니터링 3가지 방법을 공유하려 한다. top 먼저 이건 가장 기본적인 명령어이다. 이 명령어를 통해서 CPU나 메 devkingdom.tistory.com 그런데 인프라적인 관점에서 가장 기본적으로 체크해야할 사항이 cpu, memory 오늘은 IO 부하를 예측하는 두가지 명령어를 알아볼 것이다. iotop iotop는 시스템에서 돌아가는 전체 프로세스의 io 통계를 볼수 있는 명령어다. iotop.. 2021. 5. 27.
[Linux] linux 인프라 지표 모니터링을 하기위한 명령어 top 요즘 모니터링에 대한 관심도가 굉장히 높아졌다. 내가 자주 쓰는 linux 인프라 지표 모니터링 3가지 방법을 공유하려 한다. top 먼저 이건 가장 기본적인 명령어이다. 이 명령어를 통해서 CPU나 메모리 상태를 확인할 수 있다. 그리고 시스템안에 존재하는 각 프로세스의 CPU와 메모리 사용 상태를 5초간격으로 업데이트하여 출력해준다. 간단하게 화면 구성을 설명 드리겠다 맨 첫줄에 top - 13:28:02 up 1:08, 1 user, load average:0.00, 0.01, 0.03 이부분을 먼저 해석해보면 현재 서버시간은 13:28:02 이고(top - 13:28:02), 가동중이며 (up), 1시간 08분째 돌고 있고(1:08), 1 명의 유저가 사용중이며, (1 user), 부하율은 0.0.. 2021. 5. 26.
Intellij에서 QueryDSL 사용 시, cannot find symbol Q 발생할때(Q 도메인을 못찾을때) Intellij에서 JPA QueryDSL 을 사용해 프로젝트를 진행중이다. 그런데... 이제 프로그램을 개발하고 실행을 해보려고 할때... src/main/generated 라는 폴덩 아래에 존재하는 Q domain들의 위치를 못찾는 현상이 발생했다.. 해결방법을 구글링해보니 genereated 폴더가 패스에 등록되어 있지 않아 발생한 문제라는 것을 확인했다. File > Project Structure > Modules에 들어가서 main 아래의 generated 폴더에 마우스 우측클릭을하고 Sources 를 체크해주면된다. 자 이렇게하고 build를 한뒤에 실행을 해보면...! 그래도 .. 난 똑같다 .. 흠 어떻게 해야할까..? 이것저것 다 적용해봐도 안되서 .. 그냥 경로가 환경변수에 의해 등록.. 2021. 5. 24.
성공적인 프로젝트를 위해서는 "그래서"를 이용해야 한다. 프로젝트를 진행하고 발표나 보고를 하다보면 항상 ! 100이면 100 듣는 말이 있다. "그래서?" 내가 생각하기에 정말 잘한 프로젝트든 부족해보이는 프로젝트든 상관없이 듣는 질문이다. 저 질문의 뜻은 뭘까? 이 질문의 궁극적인 의미는 "그래서 이 프로젝트를 통해 무엇이 좋아지느냐?" 이다. 만약 프로젝트가 끝난 뒤, 이 질문에 대해 명쾌하게 답을 내릴 수 있는 사람은 성공적인 프로젝트를 했다 자부해도 좋다. 하지만 조금이라도 대답이 머뭇거려지면 그 프로젝트는 미완성의 프로젝트이다. 만약 대답이 머뭇거려진다면 어떤 부분이 부족했는지 꼼꼼하게 체크해야 한다. 이때는 역으로 프로젝트에 질문을 던져보자 "그래서?" "그래서 이 기능을 통해 어떤 것이 개선 됐지?" "그래서 이 모듈이 기존 기능과 비교해 성능이.. 2021. 5. 21.
[ML] 머신러닝이란? 머신러닝에 대해서 처음으로 글을 써보려 한다. 요즘 강의를 듣고 있는게 하나 있는데 ... 아래 링크의 이 강의를 열심히 듣고 내용을 여기다 좀 정리해보려고한다. www.coursera.org/learn/machine-learning 기계 학습 스탠퍼드 대학교에서 제공합니다. Machine learning is the science of getting computers to act without being explicitly programmed. In the past decade, machine ... 무료로 등록하십시오. www.coursera.org 일단 몇강의 듣지는 않았는데... 굉장히 쉽게 재밌게 잘 설명을 해주는 듯하니... 정말 나처럼 머신러닝이나 AI가 초보이신분들은 한번 들어보길 권한다... 2021. 5. 6.
com.fasterxml.jackson.databind.exc.InvalidDefinitionException에러 발생할때 .... Spring Boot 에서 JPA 를 이용해서 api를 개발하고 있는데 com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class ~~~Controller$~~~Dto and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS) 라는 에러가 툭하고 튀어나왔다 ... 해결방법 해별방법은 간단하다... 가리키고 있는 클래스에 getter를 추가해주면된다. 나는 lombok을 사용하고 있는데... 그래서 깔끔하게 해결하기 위해서 @Getter .. 2021. 5. 4.