본문 바로가기

전체보기

(113)
@Autowired 필드주입 Spring 없이 mock 생성하여 테스트하기 테스트중 아래와 같은 Service 가 있을수 있다. @Service public class AService{ @Autowired BRepository bRepository; @Autowired CRepository cRepository; . . . @Autowired ZRepository zRepository; } 이 경우에 보통 Spring 을 구동하여 mock bean을 등록하여 테스트를 진행한다. 하지만 시간도 오래 걸리고 그렇기 때문에 리플렉션을 통해 mock bean을 생성하여 사용할 수 있다. import static org.mockito.Mockito.*; @Test public void ATest(){ AService aService = new AService(); BRepository ..
스택 계산기-(후위연산식을 통해 계산기를 만들어 보자!) 보호되어 있는 글입니다.
후위연산식을 이용한 스택 계산기-(중위에서 후위 변경 step.1) 보호되어 있는 글입니다.
SI 회사에서 플랫폼 회사로의 이직 여정 - 05(원격면접) 서류와 코딩테스트를 지나쳐 드디어 '면접'단계에 접어들었다. 코딩테스트 합격이라는 메일 다음에 아래와 같은 메일이 도착했다. 내가 공부했던 내용은 링크에 걸어 두었다. 물론 여기 나와있는 내용 말고도 정말 많은 내용을 질문받았지만 다시 한번 복기한다는 마음으로 공부하고 기억하기 위해 포스팅한 점은 잘한 것 같다. 원격 면접을 보기 위해 오후 반차를 내고 스터디룸 2시간을 빌렸다. 조용한 곳을 찾다 보니 카페보다는 스터디룸이 나을 것 같았다. 전화가 연결되고 공고에 나와있는 기술 스택과 관련된 기초 질문들이 쏟아졌다. 아쉽게도 대답을 못한 부분도 있었지만 나름 잘 대답했던 것 같다. 진행 시간은 30분 정도였고, 진행되는 동안 내 모든 대답을 녹음했다(아이폰이라 면접관들의 질문을 녹음하지 못했다 ㅜㅜ) 그..
SI 회사에서 플랫폼 회사로의 이직 여정 - 04(코딩테스트) 코딩 테스트 과정은 해커랭크 라는 플랫폼을 통해 이뤄진다. 해당 플랫폼은 영문 사이트로써 문제도 모두 영문으로 주어진다. 다행히도 현재는 번역을 지원해 주고 있다.(번역이 더 여려웠음..ㅠㅠ) 난이도는 솔직히 어려운 알고리즘들이 나오지는 않았다. 자료구조를 적절하게 사용하여 O(n)으로 풀 수 있느냐 느낌에 문제였다. 또한 3문제중 3문제 모두 만점을 받아야 유리하다는 말을 들었기 때문에 실수하지 않기 위해 최선을 다했다. 가장 어려웠던 부분은 예외 케이스를 찾는 거였다. 경곗값이나 오버플로우등을 고려한 자료형 선택은 필수적이었다. 신입분들 코딩테스트 난이도는 엄청 어렵다고 들어서 걱정했는데 4시간 중 2시간 30분 정도를 사용하고 1시간 정도는 남았던 것 같다. 문제를 다 풀고 나니 너무 오버해서 코딩..
SI 회사에서 플랫폼 회사로의 이직 여정 - 03(지원 & 서류 전형) 나는 카카오 채용 사이트에 있는 상시 공고를 통해 지원했다. 지원 프로세스는 서류 > 코딩 테스트 > 원격 인터뷰 > 1차 인터뷰 > 2차 인터뷰 순서로 진행 되었다. 카카오라는 회사 앞에서 '과연 내가 잘 할수 있을까?' 라는 고민을 많이 한것 같다. 그래서 많은 프로젝트를 쭉 나열하고 이런 스킬도 썼고 저런 스킬도 썼고 주절주절 쓰는 방법은 포기했다. 왜냐하면 오히려 이런 기술들은 카카오에 더 많은 전문가 들이 있을 것이라고 생각했기 때문이다. 정말로 내가 잘했던 것과 재미를 느꼈던 부분을 부각시키는 것이 더 좋을 것이라고 판단했다. 프로젝트 경험은 개인적으로 재미를 느끼고 주도적으로 처음 진행한 것 한개와 가장 깊고 자세하게 진행한 프로젝트 총 2개를 적었다. 또한 포트폴리오 파일에는 개인적으로 재..
SI 회사에서 플랫폼 회사로의 이직 여정 - 02(이직 전 환경) 나는 SI/SM을 주로 하는 회사에서 카카오로 이직을 하게 되었다. 우선적으로 카카오라는 회사에 무게를 두기보다는 플랫폼 회사로의 이직에 무게를 좀 더 두고 싶다. 그 전 회사에서는 많은 것을 배웠다. 특히 6개월의 인턴 과정을 통해 웹, DB, Spring 등 꼭 필요한 기술 등을 배울 수 있었다. 또한 너무 고맙게 생각하는 동기들과 좋은 분들도 만날 수 있었다. 하지만 좋은점도 있으면 나쁜 점도 있는 법 회사에서 경험한 SI환경은 내가 생각하는 개발 문화와는 너무나 다른 점이 많았다. 100개 일이 있다면 보통 20개의 중요한 일과 80개의 나머지 일들이 있다고들 한다. 그럼 숫자로만 따지면 20:80이지만 사실 중요도로 따진다면 오히려 80:20일 것이다. 불행하게도, 내가 있던 SI환경에서는 나머..
SI 회사에서 플랫폼 회사로의 이직 여정 - 01(prologue) 이번 주 진척률 90%!! 테스트 10개 완료했습니다! 일단 완료 찍고 테스트로 넘겨 내가 있던 SI 프로젝트에서 쉽게 들을 수 있었던 말이다. 회사의 문제가 아닌 SI 성격상 어쩔 수 없이 발생하던 문제들 개발자로서의 문화적 성장보다는 건수를 채우고 '진행 중'이라는 플래그를 '완료'라고 변경하는 것에 주목하는 환경 이것이 SI였던 것 같다. 위 상황이 뭐가 문제인가를 따질 수도 있다. 하지만 위 상황이 문제인 것은 아니다. 다만 개발자로서의 문화적 성장을 위해서는 조금 더 다른 환경을 접해야 했다. 그래서 난 이직을 결심하게 되었다. ps. 이직을 도와준 친구에게 감사하다는 말을 전하고 싶다. 호식이 블로그
[한달 한권] 함께 자라기 오늘의 책 : 함께 자라기 링크 : 네이버 책 애자일 ? 함께 협업하는 방법과 자라는 방법을 통해 불확실한 환경에서 애자일을 완성해 나가는 방법을 알게 만든 책이다. 이 책을 읽지 전에는 나 또한 '애자일을 하는 방법이 뭘까?', '애자일을 하려면 필요한 도구는?' 등과 같은 생각을 했다 하지만 불확실한 환경을 위한 애자일에 완벽한 준비사항은 애초부터 없었던 것인것 같다. 학습과 협력을 통해 그러한 불확실에 대비하고 빠른 피드백을 전달 할 수 있는 애자일은, 어쩌면 많은 시도를 통해 스스로 만들어 나가야 하는 과정일 것이다. 책 속에서 애자일에 씨앗이라는 문구를 아래와 같이 말하고 있다. 고객에게 매일 가치를 전하라. 고객에게 진짜 고객은 누구인가 ? 매일 어떻게 점진적으로 가치를 전할 것인가? 어떻게 ..
삿포로 여행 (2019.05.10 ~ 13)