KSUG 하반기 가을세미나 - 당신의 자바를 한단계 올려드립니다 더 자바 코드를 테스트하는 다양한 방법 - 백기선 최근 MSA 환경에서 다른 시스템이나 데이터 중심의 테스트코드를 작성해야 하는데, 이를 해결하기 위한 좋은 방법이 될것 같다는 생각이 들었다. 그리고 테스트환경을 실제 환경하고 동일하게 해야한다에 대해서 여러 의견이 많지만, 동일하게 해야 한다는 관점에서 좋은 방법을 제시해 주셨던 것 같다. 발표자료: https://bit.ly/2q8S3Qo 세션 내용 Spring Boot 2.2 가 릴리즈 되면서 JUnit 5 가 추가되었다. Jupiter (junit 5 프로젝트명) 는 하위호환이 되지 않고 vintage engine 을 추가 해야한다. Spring-boot-starter-test 2.2..
이글은 Spring Boot 로 Test 작성시 @MockBean 이 제대로 동작하지 않는 삽질을 하게 되어 정리합니다. 새로운 조직에 와서 @MockBean 을 사용을 하여 IntegrationTest 를 작성 중이였는데, Mocking 이 제대로 동작을 하지 않아서 한참을 삽질을 하였다. 결론 부터 말하면 바로 이전팀에서도 동일한 삽질을 했었다. 하지만 똑같은 삽질을 하게 되어 이렇게 정리하게 되었다. 분명 나와 같은 실수를 하는 사람들이 있을 지도 모르기에 기록으로 남기고자 한다. 왜 삽질을 했나? Spring Boot 으로 DBUnit 을 이용하여 테스트를 작성할려고 하면 springtestdbunit/spring-test-dbunit 가이드대로 하게 된다. 그런데 @MockBean 이 동작 하지..
최근에 이직하면서 어떻게 준비했는지에 대해 정리하고 있었는데 생각보다 코딩테스트에 대한 분량이 많아서 따로 포스팅한다. 사실 준비과정에서 코딩테스트가 가장 부담스러웠고 준비도 많이 했었던 것 같다. 그만큼 코딩테스트에 대한 호불호도 강하지만 요즘은 많은 기업이 코딩테스트나 사전과제 형태로 전형을 진행하고 있기 때문에 개발자로서 취업하려면 필수적으로 준비해야 하는 상황이다. 더 좋은 처우와 기회를 위해 이직하려는 여러분들에게 조금이라도 도움이 되었으면 좋겠다. 연습만이 살 길이다. 대부분의 회사가 코딩테스트를 외부 플랫폼에 의지해서 진행한다. 다양한 플랫폼들이 있는데 꼭 본인이 지원한 회사의 플랫폼에서 제공하는 연습문제들을 꼭 수행해 보기 바란다. 해당 플랫폼에 조금이라도 익숙해져야 실제 테스트 할 때 당..
지난 5년간 다녔던 우아한형제들을 퇴사 예정이다. (현재 잔여 휴가를 즐기는 중) 5년을 정리하려니 너무 많은 일이 있어서 차근차근 정리해보려고 한다. 무엇보다도 5년 전의 내 모습과 너무나도 많이 달라져 있기 때문에, 이 회사에서 배운 것에 대해서 정리해 보려 한다. 다 적고 나서 다시 읽어 보는 데, 글도 길지만 하고 싶은 말을 다 녹이지 못해 아쉽다. 항상 고객 중심을 생각하며 일해야 한다 김봉진 대표님이 항상 강조하시는 말이 있다. “만드는 사람이 수고로우면 쓰는 사람이 편하고, 만드는 사람이 편하면 쓰는 사람이 수고롭다” 특정 피쳐를 개발 할때는 일이 중심이 되어서도 안 되고, 기술이 중심이 되어서도 안된다고 본다. 제일 먼저 고객에게 좀 더 나은 가치를 제공할 수 있을지 구성원 모두가 고민해야..
간혹 여러 커뮤니티에서 보면, 처음 Java 나 Spring 에 입문하는데 책을 추천해달라는 글을 심심치 않게 보게 된다. 그때마다 머릿속에 있는 책을 찾아서 공유해주는게 귀찮아서 블로그에 포스팅을 해서 이글을 공유 해주려고 하는 목적으로 작성한다. Java 기본적으로 기본서 3~4권 정도 정독하길 바란다. 시간차를 두고 책을 보면서 기본기를 다지면 좋다. 사실 나는 OCJP 자격증을 공부하면서 Java 기본기에 대해서 많이 다져진것 같다. https://asfirstalways.tistory.com/146 에서 보면 잘 설명되어 있어서 참고 하길 바라며, 도서 목록만 인용 합니다. 자바의 정석 자바의 신 나는 정말 자바를 배운적 없다구요 이것이 자바다 Head First Java 뇌를 자극 하는 자바 ..
2016년 마지막날 글을 쓰기 시작했지만, 이글은 2017년에나 완성이 될 것 같다.2015년 회고도 적었었는데, 그때에 비해 많은 일이 있었던 것 같다. 유주의 탄생 1월에 첫째를 와이프가 임신했다는 사실을 알게 되었고, 언제 만날까 했었는데, 지금은 침대에서 곤히 자고 있다. 오늘로 태어난지 97일인데, 올 한해는 가장 큰 보물을 얻었다고 해도 과언이 아닐듯 하다. 하루 하루 커가는 걸 보면 정말 신기하기도 하고 귀엽기도 하고, 아빠가 되기란 정말 어려운 것 같다. 부디 건강하게 무럭무럭 자라서 이쁜 딸로 자랐으면 좋겠다. 유주를 위한 인스타그램 도 만들어서 운영 중인데 딸이 커서 보고 좋아 했으면 좋겠다.(사실 Facebook 을 만들려고 했지만, Facebook 정책이 만 14세 이하는 가입이 안..
우아한형제들에서 두번째 해를 보내고, 만 1년 6개월이 지났다. 이글을 포스팅하면서 한해를 마무리 하고자 한다.무엇보다도 개발자로서의 경력기간 동안 배운것 보다 올 한해동안 경험하고 배운게 더 많다고 말 할 수 있겠다. 그만큼 시간도 빠르게 지나 갔으며, 배우게 된것도 많은 것 같다. 아래에는 올 한해 새롭게 알게되거나 배운거에 대해서 대략적으로 소개만 하고자 한다. 이 글을 누군가가 보더라도 본인의 깊은 곳에 있는 열정이 다시 타오를 수 있는 계기가 될 수 있길 바란다. (적고보니 함수형프로그래밍 언어에 대해서 적은 것 같다. 올 한해는 함수형 프로그래밍에 대해서 알게 된 한해라고 해도 부족함이 없을 것 같다.) FP in Scala결론부터 말하자면, 함수형프로그래밍을 배우는 것은 아니라 프로그래밍 스..
Python 자료형 (2/2)자료형 첫번째 글을 올리고 두번째 글 올리는데 까지 오래 걸렸네요. 회사에서 간단한 프로젝트가 있어서 그거 처리하느라 노곤노곤... 자 그럼 시작해 볼까요~?3) 리스트데이터 형들의 집합을 나타내는 방법이다. 사용하는 방법은 다음과 같다.>>> a = [] >>> b = [1, 2, 3] >>> c = ['Life', 'is', 'too', 'short'] >>> d = [1, 2, 'Life', 'is'] >>> e = [1, 2, ['Life', 'is']] 리스트의 인덱싱과 슬라이싱문자열에서 사용했던 것과 마찬가지로 인덱싱과 슬라이싱을 지원한다. 인덱싱과 슬라이싱을 사용하면 아주 편리하게 리스트를 제어하거나 접근할 수 있다. 간단하게 정리 해보도록 하자.index 값을 ..
Python 으로 30분 만에 웹 스크랩퍼 만들기오늘 Pycon Korea2014 행사에 다녀왔습니다. 피곤한터라 오후에 가서 세션을 2개정도만 들었었는데요, 그중에 제대로 들은 30분만에 웹스크랩퍼 만들기에 대해서 간단하게 정리합니다. 실제로 발표하는 도중에 따라했지만, 그당시에는 실패하고 지금 다시 성공해서 공유드립니다. 작성에 앞서 발표자분을 소개는 다음 링크로 대신합니다. 발표내용 및 발표자 소개 .패키지 설치pip 설치python의 다양한 패키지를 편리하게 설치하려면 pip를 설치해야 합니다. 다음 링크에 가셔서 설치방법을 참고하여 설치하면 됩니다. 저는 맥북에서 wget을 이용하여 get-pip.py 를 받아와서 설치하였습니다.https://pip.pypa.io/en/latest/install..
맥북에서 VirtualBox 윈도우7 하드 용량 늘리기맥북에서 윈도우를 사용하기 위해서는 부트캠프를 이용하거나 패러럴즈, VirtualBox, VMware등이 있을 것이다. 필자는 이중에 패러럴즈를 이용하고 있는데, 가상 이미지사이즈를 20G 로 너무 적게 잡아서 중간에 늘려줄 필요가 있었다.디스크 용량 늘이는 방법 확인하러 가기하지만 여기저길 찾아봐도 동일한 정보는 찾을 수 있었지만, 적용은 되지 않았다!! 문제가 뭐고하니~ 바로 스냅샵을 한번이라도 남겼냐!가 중요했다.스냅샵을 남겻다면 최초의 vdi 파일을 이용하는게 아니라 아래 캡쳐와 같이 Snapshots 폴더에 있는 임시 vdi 파일을 증설해 줄 필요가 있다. 그럼 사이즈 용량을 잘 늘이는데 성공하길 바란다~!헉!! 근데 가상하드 사이즈를 늘이고..