전체 글
-
Refactoring후기/Book Review 2018. 12. 8. 10:22
구매한지는 3달쯤 되었지만 중간 중간 북리뷰와 베타 리딩 등이 있어서 이제야 다 읽었다. 워낙 유명해서 기대하고 본만큼 체계적으로 리팩토링에 대해 잘 이해할 수 있었다. 목차맛보기 예제리팩토링 개론코드의 구린내테스트 작성리팩토링 기법 카탈로그에 대해메서드 정리객체 간의 기능 이동데이터 체계화조건문 간결화메서드 호출 단순화일반화 처리복합 리팩토링리팩토링, 재사용, 현실성팩토링 도구 1장에 나오는 statement라는 메소드가 예제로 나온다. 갑갑해 보이는 이 메서드를 메서드 분해, 기능 재분배 등의 리팩토링 기법을 사용하여 깔끔하게 고쳐나간다. 1장만 봐도 왠만큼 리팩토링에 대해 흥미가 생길만한 내용이다. 3장은 코드의 구린내에 대해 설명하고 있다. 중복 코드, 장황한 메서드, 방대한 클래스, 과다한 매개..
-
ERROR: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connectionDocker 2018. 11. 19. 21:15
Docker Compose를 이용한 실습을 하는 중 발생한 에러 ERROR: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection도커 인증 해야하는 부분도 아닌것 같고Docker compose로 떠 있는걸 모두 down 시켰음에도 혹시 남은 애들이 있나 싶어서 모두 지우고 해도 에러 발생.혹시 몰라 Docker 재시작을 해보니 됨. 역시 뭐든 안될때의 답은 재시작
-
이것이 자바다후기/Book Review 2018. 11. 10. 21:06
최근 리팩토링, 구현 패턴, 디자인패턴 등 자바 관련 실용서 등은 보고 있지만 자바 기본서는 몇년만에 보는 것 같다. 찬찬히 자바의 기본 문법들과 컬렉션, 스트림 등의 메서드를 정리할 수 있었다. 목차는 아래와 같다. 목차자바 시작하기변수와 타입연산자조건문과 반복문참조 타입클래스상속인터페이스중첩 클래스와 중첩 인터페이스예외 처리기본 API 클래스멀티 스레드제네릭람다식컬렉션 프레임워크스트림과 병렬 처리JavaFXIO 기반 입출력 및 네트워킹NIO 기반 입출력 및 네트워킹 자바 스프링 개발자로 일하면서 스프링에 대한 것들이나 자바에 대한 실용주의적인 부분은 더 배우려 노력하지만 기본을 소홀히 했던 것 같다. 이 책을 다시 보면서 쉬운 부분들은 빨리 넘기고 그간 대충 알고 썼던 부분들은 찬찬히 읽어 보았다. ..
-
[2018.10.11~12] Deview 2018후기/세미나 2018. 10. 22. 00:07
작년에 이어 올해도 데뷰를 다녀왔다. 작년엔 하루 밖에 못갔지만 이번에는 사내신청과 일반신청 각각 하루씩 당첨되어 이틀 모두 갈 수 있었다. 네이버와 계열사들 그리고 다른 회사들의 기술 노하우들을 무료로 들을 수 있는 귀한 시간이었다. (이틀이나 회사를 빠지는게 좀 그래서 금요일은 컨퍼런스 끝나고 저녁 6시에 출근하긴 했지만...) 동시에 4개의 세션이 이틀간 진행되니 정말 다양한 분야의 기술들을 접할 수 있었다. 관심있고 업무와 관련된 것부터 시작해서 React Native나 Druid, 인공지능 챗봇 등 생소하고 안해 본 기술들까지 들을 수 있었다. 전에 검색팀에서 검색서비스를 만들었다 보니 이번에 검색과 관련된 세션들이 눈에 많이 들어왔다. Fashion Visual Search, 네이버 검색과 개..
-
x86 emulation currently requires hardware acceleration!Android 2018. 9. 30. 17:04
1. 안드로이드 스튜디오를 새로 설치하고 기본으로 제공되는 소스를 가지고 에뮬레이터를 띄우려고 했으나x86 emulation currently requires hardware acceleration! 에러가 발생 2. 구글링을 해보니 HAXM을 깔으라 해서 깔려 했으나 이번에는 This computer does not support Intel Virtualization Technology (VT-x) 에러가 발생 3. 관련해서 또 찾아보니 BIOS 설정에서 Virtualization Technology옵션을 enable하라고 해서 재부팅 해봤는데 이미 enable 되어 있음 내 컴에서는 안드로이드 개발을 못하는구나 생각이 들었다. (CPU는 i7-7700인데...) 4. 좀 더 찾아보니 아래의 MS의 "..
-
[2018.09.04] if(kakao) dev2018후기/세미나 2018. 9. 25. 22:14
새 회사 입사 2주만에 직전 회사의 컨퍼런스에 가게 되었다. 운좋게 추첨에 당첨되었기도 했고 휴가 사용 없이도 컨퍼런스에 참가할 수 있었기 때문에 더더욱 가고 싶었다. 카카오의 여러 가지 서비스들에 사용된 기술과 그것들을 사용함에 있어서의 고민들, 가치 등이 궁금했다. 또한 마지막 세션에는 토비님이 나온다고 하니 더더욱 가볼 수 밖에! 타임 테이블은 아래와 같다.시간세션명09:30참가 등록10:00Keynote11:00PDF 맵매칭 (부정확한 GPS포인트들로부터 경로 추정하기)PDF 텐서플로로 OCR 개발해보기: 문제점과 문제점과 문제점PDF AI시대에 맞는 서비스 개발PDF 카프카, 산전수전 노하우PDF 다음 모바일 첫 화면 개선기12:00PDF 카카오의 광고지능 (Intelligence on Kaka..
-
Head First Design Patterns후기/Book Review 2018. 9. 7. 20:50
목차 디자인 패턴의 세계에 오신 것을 환영합니다: 디자인 패턴 소개객체들에게 연락망을 돌립시다: 옵저버 패턴객체 꾸미기: 데코레이터 패턴객체지향 빵 굽기: 팩토리 패턴세상에서 단 하나뿐인 특별한 객체: 싱글턴 패턴호출 캡슐화: 커맨드 패턴적응시키기: 어댑터 패턴과 퍼사드 패턴알고리즘 캡슐화: 템플릿 메소드 패턴잘 관리된 컬렉션: 이터레이터와 컴포지트 패턴객체의 상태: 스테이트 패턴객체 접근 제어: 프록시 패턴패턴들로 이루어진 패턴: 컴파운드 패턴실전에서의 디자인 패턴: 패턴과 함께하는 행복한 삶부록: 기타 패턴브리지 패턴빌더 패턴역할 사슬 패턴플라이웨이트 패턴인터프리터 패턴미디에이터 패턴메멘토 패턴프로토타입 패턴비지터 패턴 헤드퍼스트 특유의 구성(좋게 말하면 스토리텔링, 나쁘게 말하면 정신사나움) 때문에..
-
모두의 네트워크후기/Book Review 2018. 8. 16. 15:41
목차네트워크 첫걸음네트워크의 기본 규칙물리 계층: 데이터를 전기 신호로 변환하기데이터 링크 계층: 랜에서 데이터 전송하기네트워크 계층: 목적지에 데이터 전달하기전송 계층: 신뢰할 수 있는 데이터 전송하기응용 계층: 애플리케이션에 데이터 전송하기네트워크의 전체 흐름 살펴보기무선 랜 이해하기 내가 봤던 네트워크 관련 서적중에서 가장 쉽다. 물론 그만큼 내용의 깊이는 포기했지만 어차피 어느 내용이던간에 딥하게 파보려면 전문 서적이나 인터넷을 찾아야 하므로 그렇게 큰 문제는 아니다. 학부때 어려운 영어교재와 영어로된 프린트로 공부를 했던 기억이 난다. 시험보기 위해 어떻게든 꾸역꾸역 외우기는 했지만 정작 피부에 와닿지는 않는 설명이었다. 라우팅 프로토콜에 뭐뭐뭐가 있고, 지그비가 어떻고... 기억도 안난다. 이..