분류 전체보기
-
'소프트 스킬'을 읽고IT, 기술 도서 2020. 6. 28. 14:33
'소프트스킬'은 첫 회사를 나오면서 파트장이셨던 00선임님이 선물해주신 책이었는데, 업무적인 지식 습득에 급급해 읽는 것을 미루다 최근에서야 다 읽었다. 책에서 프로그래밍, 개발적인 기술을 하드스킬이라고 한다면 소프트스킬은 사람을 대하는 방법, 업무를 처리하는 방법, 일에 집중하는 방법, 건강관리, 재테크 등을 말한다. 개발자로서 개발 기술이 뛰어난 것도 중요하지만, 그 외에 소프트 스킬을 기르는 것도 중요하다고 저자는 이야기하는데, 이런 말을 하는 저자는 33살의 나이에 은퇴를 했다. 뭐랄까. 우직하게 한 우물만 파는 개발자 모습만 상상하던 내게 재테크, 처세술을 이야기하고 있는 이 책이 색다른 느낌이었다. '세상에 정답은 없다'라는 걸 말해주는 듯했다. 엄청난 개발적인 기술을 갖춰 스페셜 리스트가 되..
-
[IntelliJ] 인텔리J 단축키, 유용한 기능 모음개발도구/IntelliJ(인텔리J) 2020. 6. 8. 22:49
인텔리J를 잘만 사용하면 유용한 기능이 많다. 나도 까먹으면 보려고 컨닝페이퍼용으로 작성하는 포스팅 ㅎ 파일 생성 및 저장 cmd + n : 파일, 패키지, 클래스 등등 생성 리스트 확인 cmd + s : 저장 메인 메서드 실행시키기 ctrl + shift + R : 현재 위치의 메인 메서드를 run ctrl + R : 이전에 실행시킨 메인 메서드를 실행(인텔리J 우측 상단에 표시되어있는 run 환경) Reference 확인하기 명령어 위에 커서 focusing + F1 : document 확인 라인 이용하기 cmd + D : 커서가 위치한 라인의 코드 복사되어 다음 라인에 붙여넣음 cmd + delete : 커서가 위치한 라인 삭제 ctrl + shift + J : 아래에 있는 라인과 현재 라인을 하나..
-
[Spring Boot] logback과 Sentry를 활용하여 에러 모니터링하기웹 개발/Spring Framework 2020. 5. 30. 17:27
Sentry는 에러 모니터링을 위한 툴로 굉장히 많이 쓰이고 있는 툴이다. 이번에 회사에서 Sentry 붙이는 작업을 했는데, 기존에는 global하게 적용되어 있지 않고, 선언적 방법으로 적용되어 있었다. 즉, 내가 Sentry로 확인하고 싶은 부분만 메서드로 선언해서 보는 방식이었다. (Sentry.capture()라는 메서드를 활용하여..) 이렇게 사용하면 시스템 전체 에러로그를 확인할 수 없고, 확인하고 싶다면 일일이 exception이 발생하는 부분에 일일이 선언해주어야 한다. 시스템 전체 에러를 모니터링하기 위해 사용하는 툴이기에 global하게 적용할 수 있도록 방법을 찾아보았고, 적용한 방법을 정리했다. 추가적으로 이 포스팅을 작성하기 위해 이것저것 테스트 해보는 와중에 더 간단하게 설정할..
-
덕업일치! 두 번째 직장 '마이리얼트립'에 오기까지개발 일기장/직장 생활 2020. 5. 26. 08:52
카카오 정규직 전환 실패를 딛고!! 이 글이 꽤나 많은 사람들에게 읽혔다. 위로의 댓글이 많아서 아직 세상은 따뜻하구나..를 느꼈다 하하 위 글을 읽었던 사람은 이 개발자는 그 후에는 어떻게 되었을까 궁금했을텐데, 결론부터 말하면 제목처럼 새 직장에서 잘 지내고 있다! 떨어지고 한 달 동안은 제주도 여행을 다니면서 멘탈 회복에 힘썼다. 12월은 제주에서 시간을 보내고 1월에 서울로 방을 구해 올라왔다. 올라오자마자 당장 수입이 없기 때문에 실업급여를 신청했다. 첫 직장을 다녔던 시간이 2년 가까이 되었기에 실업 급여를 신청할 수 있었다. 실업급여를 신청하면서 살면서 여러가지 경험을 해보는구나 싶었다. 카카오 간다고 자랑스럽게 얘기하고 다니다 떨어지고나서는 부끄러움과 함께 도망치듯 서울로 올라왔고, 이렇게..
-
20.05.04 ~ 20.05.08 TWIL개발 일기장/TWIL 2020. 5. 9. 17:30
본인의 코드 스타일을 유지하자. 개행이나 아래 공백 처리하는 부분을 일관성있게 유지하기. (늘 코드리뷰를 잘해주시는 팀장님 넘나 좋음) // 마지막 변수 옆으로 소괄호, 중괄호 붙이기(개행하지말고!) public Song getSong( Singer singer, LocalDate issueDate, String keyWord) { } // try 마지막 라인에 return 쓰기 // catch 바로 아래 라인에 코드 작성 try { return foo; } catch (Exception e) { log.error("***에서 에러 발생 ", e); throw e; } // if문 아래로는 한 라인 띄우기 if () { } String message = "hello! zorba!" RestTemplate..
-
[Quotaguard] 407 Proxy Authentication Required 해결방법인프라&운영체제/Heroku(헤로쿠) 2020. 5. 9. 16:53
407 Proxy Authentication Required 해결방법 헤로쿠에서 제공하는 정적 IP 서비스를 제공하는 쿼터가드를 사용중에 407 Proxy Authentication Required 에러를 마주했다. 이미 방법을 논의하고 있는 중간에 끼어들어 금방 에러를 해결하긴 했지만, Proxy Authentication이란 말에 우리가 사용하는 방화벽이나 api를 콜하는 다른 서비스의 방화벽에 문제가 있는건 아닌가 의심을 하게된다. (다른 분들이 그렇게 생각하고 방화벽 문제인지 살펴보고 계셨음) 금방 해결할 것을 애꿎은 우리 서비스, 상대 서비스 방화벽을 모두 살펴보아야하는 문제가 발생한다. 이런 에러를 뱉는 이유는 쿼터가드에서 제공하는 request 허용량을 넘었거나 구독이 만료되었기 때문이다. ..
-
20.04.20 ~ 20.04.24 TWIL개발 일기장/TWIL 2020. 4. 26. 23:48
@Builder.Default 애노테이션 기본값을 넣어주고 싶다면 @Builder.Default를 사용하면 된다. // Before @Builder public class BookStore { // 바뀌지 않을 고정값이었기에 final을 선언했었다 private final String name = "조르바의 서점"; private String address; private int bookCount; } // After @Builder public class BookStore { @Builder.Default private String name = "조르바의 서점"; private String address; private int bookCount; } Spring RestTemplate 사용 시 모든 요..