코딩인터뷰 완전분석 (게일 라크만 맥도웰 지음 ) 을 공부하면서 작성하는 글입니다. 알고리즘 문제를 풀기위한 설계는 5가지의 접근법이 있다. 예증 일반적 규칙을 유도해내서 문제를 해결한다. ex)…
코딩인터뷰 완전 분석이라는 책을 보면 2급수표를 먼저 외우라고 요구한다. 2의 10승 까지야 보통은 외우고 있을 테지만.. 그 후에 2의 16이 64K이고 2의 20승이 1MB 이며…
지난 3월부터 신입사원으로 취준을 준비하면서 정말 쉽지 않은 시간들을 보냈다. 자기소개서를 작성하고 결과를 기다리며 취업 카페나 채용사이트를 수없이 드나들며 결과를 노심초사하며 기다렸다. 인적성 날짜가 나오면서…
Java 8은 2014년 발표된 Java의 Version 8 이다. Java 5 이후로 Version 6, 7 도 있었지만 Version 8이 중요한 이유는 언어 자체에 변화가 있었던 버전업이기 때문이다.…
작년 이맘때즘이다. 한국을 떠나 홍콩으로 이사했고 한참 우울한 홍콩 날씨 속에서 일자리를 찾고 있었다. 그리고 1년이 지난 지금, 홍콩을 다시 방문했다. 아침에 일어나 구룡공원 수영장에서…
구글의 GCM(이전엔 FCM으로 불렸음)을 사용면서 GCM이 가진 많은 기능 중 Topic 메세지를 사용할 케이스가 있었다. Topic 메세지는 publish/subscribe model에 기반을 둔 push service인데, 그 과정은 아래와…
http://d2.naver.com/helloworld/206816 글에서 The Architecture of Open Source Applications 을 소개하고 있다. 해당 글은 Scalable Web Architecture and Distributed Systems 번역 해놓은 훌륭한 포스트지만, Aosabook의 다른 글들도 공부해야 겠다는 생각에 목표를…
팩토리라는 단어처럼 인스턴스를 생성해주는 팩토리(sub class)가 존재하고 새로운 객체를 원할 경우 팩토리를 통해 생성하는 패턴. Spring 프레임워크에서 자주 사용되는 패턴으로 캡슐화 , 유연성 , 느슨한 관계의…
조금 이해하는게 쉽지는 않다.(재귀 관계적 사고가 필요함) 천천히 봐보자. 먼저 위키피디아에 따르면 visitor 패턴(방문자 패턴)은 알고리즘(동작)을 객체 구조에서 분리시키기 위한 패턴이다. 이렇게 분리 하면 구조의…
프로토타입 패턴은 프로토타입(원형)을 만들어 놓고 그것을 clone 하여 사용 하는 방법이다. new 를 사용하여 객체를 생성 하는것이 비용이 크거나 , 기존의 객체와 비슷하지만 일부만 변경된…
케틀벨 스윙 20 x 3 플랭크 60초 x 3 스쿼트 20회 x 3 어깨운동.. 윗몸일으키기 대신 크랭크를 해야한다는데, 설 연휴라서 이만
Java Persistence API EJB에서 구현 되었던 엔티티빈을 POJO철학을 반영하여 구현한 기술. Persistence 란 어플리케이션의 데이터가 프로세스(JVM)보다 오래 지속 되는것을 말한다.(참고) 관계형 데이터베이스에서 받은 데이터를 Row단위로…
Aspect-Oriented Programming 객체 지향 프로그래밍(OOP)로 개발 하다보니 단점이 발견되었다. 분산된 중복 소스 , 소스간 의존성 증가 등등. 이런 문제를 해결하기 위해 등장한것이 AOP. “Aspect” 란…
Plain Old Java Object EJB에 반대급부로 등장한 개념. EJB는 엔터프라이즈 어플리케이션에서 필요로 하는 트랜젝션 관리, 보안 등을 처리해주었고 개발자는 비지니스 로직만 걱정할 수 있도록 도와주었다. 그러나…
자바 용어에 대해 명확히 하고 넘어 가기 위해 정리한다. #POJO 클래스 – 프레임워크에 의존(상속)하지 클래스. 프레임워크가 빠진 순수 자바 클래스. #AOP – 객체지향 프로그래밍의 단점을…
이글은 aws 201세미나(1)에서 이어지는 글입니다. EC2의 몇가지 기본 요소에 대해 알아보자 AMI(아마존 머신 이미지) 우리가 쉽게 사용하는 이미지. 하지만 aws에서 사용되는 이미지. AMI는 3가지 종류가…
aws 201 세미나를 다녀와서 배웠던 내용들을 정리. 해당 세미나에서는 주로 aws의 EC2에 대한 내용을 들을 수 있었다. 먼저 aws의 서비스를 이용하기 위해서는, region 을 선택하고…
웹사이트 최적화 방법을 구글링한 결과를 정리해본다. 도메인을 적절히 분리 DNS 정보는 브라우져에 캐쉬 되기 때문에 같은 도메일을 가진 외부 파일을 사용하면 DNS lookup 시간을 단축…
튜토리얼을 보면, jumpTo(step) { this.setState({ stepNumber: step, xIsNext: (step % 2) ? false : true, }); } 123456 jumpTo(step) { this.setState({ stepNumber: step, xIsNext: (step % 2) ?…
ES6(부르는 용어가.. ECMAScript 6라고 부르기도하고, ECMAScript 2015 , ES6 , 뭐 여튼) 에 대해 천천히 공부해보자 일단 내가 알던 Javascript 와 다른 첫번째는 변수 선언에 관한 키워드…
“The reason why people give up so fast is because they tend to look at how far they still have to go, instead of how…
이 글은 https://facebook.github.io/react/tutorial/tutorial.html 의 튜토리얼을 따라해본 것이다. 환경 설정을 마쳤다면(환경 설정이 안되어 있다면 이글을 확인), https://codepen.io/ericnakagawa/pen/vXpjwZ?editors=0010 에서 starter code를 받아보자. components 밑에 app.jsx 파일을 만들어 Square , Board , Game class를 생성하여…
이번 글은 https://facebook.github.io/react/tutorial/tutorial.html 의 튜토리얼을 따라해본 것이다. Javascript 로 Jquery를 주로 사용했던 개인 경험에 비춰보면 이건 신세계다. 마치 backend에서 빌드 파이프라인을 구축하듯이 front-end 또한 파이프라인을 구축한다. (튜토리얼에…
JMH는 OpenJDK에서 만든 성능 측정용 library다 JMH를 설치하기 위해서는 Mercurial이라는 코드 저장소를 설치해야하는데(JMH가 Mercurial에 올라가 있기 때문) Mercurial은 해당 링크를 따라 설치하면 된다(간단) https://www.mercurial-scm.org/downloads Mercurial 설치 이후 hg…
해당 내용도 면접에서 언급되었던 부분이므로 정리하고 넘어간다. 사실 아파치와 nginx(엔진엑스 라고 읽는다)의 차이점에 대해 찾아본 결과 무엇인가를 정리 할만큼의 차이는 찾지 못했다. 두 웹서버의 태생이…
기술 면접시에 받았던 내용이였으므로 정리해둔다. 톰캣은 WAS 서버지만 웹서버(아파치)의 기능도 제공한다. 그럼에도 아파치를 사용하는 이유는 아파치에서 제공하는 기능들을 톰캣이 제공하지 않기 때문이다. (아파치만의 기능이라함은.. 1.…
Functional Interface Java 8 이후로 지원하는 기능으로 Interface 중 단 하나의 abstract method 를 가지는 interface이다. 자바는 기본적으로 First class Object Oriented Language 인데, functional interface의 등장으로…
자바는 개발자가 메모리를 명시적으로 해지 하지 않고 GC가 더 이상 사용하지 않는 객체에 대해 메모리를 해지 하는 작업을 진행한다. GC에 대해 이해하기 위해서는 자바의 메모리…
Java 캐쉬 엔진인 EHCache. 기본적으로 웹어플리케이션에서 캐쉬는 HTTP의 캐시 , View 레이어 캐쉬(HTML, xml, Json등의 캐쉬) , 비지니스 로직 캐쉬(메소드 캐싱 등) , DB 캐쉬가…
javascript library 하나를 github에 올린다. 챗봇과 관련된 공부를 해서 관련 프로그램을 만들어본다. 머신러닝 관련 공부를 한다. 프로그램으로 구현한다 운동을 한다. 기술관련 책 5권 , 그외…
크리스마스에 김연우 콘서트를 보러 갔습니다. 시작이 6시였지만 7시에 도착했던 슬픈 이야기가 있었지만 김연우의 목소리를 들으며 힐링 하였습니다. 제게 이런 저런 이벤트들이 2016년이 끝나간다는걸 이야기해주는것 같습니다.…
어느덧 2016년의 크리스마스가 지났습니다. 올해가 가끔 2015년 인줄 착각했던 2016년. 이제 몇일 남지 않았네요 다니던 회사를 그만 뒀고, 홍콩으로 가서, 다시 일자리를 구했고, 다시 회사를…
운동해야합니다.
홍콩에서 돌아온지 2달정도가 지났습니다. 집도 구하고 사무실도 렌트했으며 기타 등등 많은 일을 했지만 특별히 기억나는 일은 없네요 요즘 여행 가고 싶다는 생각만 계속 들고 가끔…
블로그 도메인을 mukgee.com 으로 변경하였습니다. 묵찌 묵은 항상 찌를 이긴다. 무슨 소리냐면(헛소리 같지만 구지 의미를 부여하면) 항상 옳은 일을 하자. 휴 ㅋㅋㅋ
한국에 들어온지 어느덧 한달이 되어 가고 있습니다. 홍콩 생활을 정리하고 한국에 자리 잡기 위해 애쓰는중입니다. 대구 집에서 지내다가, 서울로 이사와서 홍콩에서 일을 받아 일하고 있습니다.…
홍콩에서 헬스장을 다닐 수 있는 방법은 돈을 낸다. 정부에서 하는 수업을 듣고 정부 운영 헬스장을 이용한다. 1번을 하자니 돈이 많은것도 아니고 2번을 하자니 수업을 듣는것도…
주말동안 심심해서 친구 따님의 갤러리를 만들어봤다 몹시 심심한 갤러리 http://gaeun.site88.net/
홍콩 일상 생활에 대해 써보려고 한다. 기본적으로 근무시간은 9:30 ~ 6:30 이다. 아침 기상 7시 – 컨디션 좋은 날은 일찍 일어나서 수영가기도 함(랜덤하게 발생하는 이벤트)…
http://navercast.naver.com/magazine_contents.nhn?rid=2045&attrId=&contents_id=117284&leafId=1360 네이버를 보다가 “여행을 기억하는 6가지 방식“이라는 제목의 글에 이끌려 위의 글을 읽게 되었다. 나는 여행을 어떻게 기억 하고 있을까? 사진? 냄새? 우편? 나는 공기라고…
한국에선 SI회사 중 꽤나 큰 회사에서 2년간 웹 개발자로 일했다. 취업 후에 Java 등의 언어를 처음 공부했고 2년간 in-house system을 개발하는 일을 했다. 스킬셋은 풀…
홍콩 온지 3달이 지났다. 뭐가 변했을까? 가장 중요한건 지금 한국을 떠난것을 후회 하고 있는가? 대답은 아니요. 후회하지 않는다. 블로그의 지난 글들을 돌아 본다. 홍콩 생활을…
수영 – 25m 왕복 7바퀴 …-> 케틀벨 도착
홍콩에 온지 한달이 넘었다. 처음에 왔을때 정말 외로웠다. 예전에 호주 갔을 때는 어려서 그랬는지 이렇게 외롭지 않았는데 홍콩 와서 첫 몇주는 정말 외롭더라 그래서 한국도…
오랜만에 글을 쓴다. 4월 들어서 회사도 출근하고 마카오도 다녀오고 많은 일들이 있었다. 회사는 다 좋은데 같이 일하는 사람들이 다 나가버렸다 ㅠㅠ 안그래도 외로운데 회사 동료마져…
마지막 포스팅이 22일이였다니.. 벌써 일주일이나 지났네 ㅋㅋ 많은 일이 있었다. 면접도 봣고 H군도 만나고 옆방에 사람도 들어와서 우리집에 이제 3명산다 ㅋㅋㅋ 홍콩 도착해서 원래 관광…
구룡역으로 나드리 나갔다. 항상 조던역과 침사츄이를 왕복해서 쫌 다른곳으로 가볼까 하고 걸어서 구룡역으로.. 홍콩은 뭐.. 가는 곳마다 쇼핑몰이 있다. 구룡역에 있는 쇼핑몰에서 점심을 먹으려고 하는데…
아침부터 운동화와 수영용품, 샤오미 매장을 다녀오기 위해 mongkok역으로 출발했다. 근데.. 아침 10시반은 홍콩에서 너무 이른 시간이였던걸까 대부분의 매장문이 닫혀있었다 ㅠㅠ 어쩔수 없이 길거리 음식을 먹으면서…
새로운 생활을 시작해서 근황을 블로그에 남겨봅니다. 첫 직장이자 2년간 다니던 LG CNS를 2월 29일자로 퇴사하고 잠깐의 한국 백수 생활을 하다가 홍콩으로 넘어와 있습니다. 홍콩에서는 워킹홀리데이…
홍콩에서 첫면접 특별한 회사는 아니고 IT분야 헤드헌터? 쯤 될거 같은 중간 소개 업체에서 인터뷰를 봤다. MatchTalent 라는 회사인데 사무실이 되게 좋더라 이야기로는 홍콩에서 5년이상 지낼거처럼 해야…
홍콩 생활 2일차 방에 이불이 없어서 어제 이케아를 다녀왔는데 이불이 너무 비싸더라 ㅠ 그래서 침낭을 사기로 결심 !! 이리저리 돌아봤으나 침낭 파는 곳을 찾지 못하다가…
홍콩 도착 4일째지만… 첫날 도착했을때 처럼 글을 남겨본다. 일단 공항에 도착했을때 생각보다 추웠다 ㅠ 거의 한국 날씨날 비슷한 수준… 그래도 구글 덕분에 길 헤메지 않고…
Development Experience LG Ethics Web application Worked as web developer ( javascript, jquery, JSP ) :: page Web Presentaion for AngularJS study Built simple web page using AngularJs directive.…
자바스크립트를 공부중이다. 자바스크립트는 scope 에 대해 다른 언어들과 다른 특징을 가지는데 먼저 유효범위에 있어서 블럭 범위가 아닌 함수 범위이다. 중복된 변수명의 경우 현재 실행문맥의 활성화…
자바스크립트 Array 내장 함수중 유용한것 몇가지를 적어놓는다. JavaScript var arry = [“a”,”b”,”c”]; var flag = true; for(var inx = 0 ; inx < arry.length; inx++){…
벤트오버 바벨 로우 15회 3세트 시티드 케이블 로우 15회 3세트 백익스텐센 12회 3세트 렛폴다운 15회 3세트 윗몸 50회
JavaScript /* getElementsByClassName 을 IE8 이하에서 동작하게 하는 코드 */ if (!document.getElementsByClassName) { document.getElementsByClassName = function (cn) { var rx = new RegExp(“(?:^|\\s)” + cn+…
스미스머신 벤치프레스 15회 3세트 스미스머신 인클라인 프레스 15회 3세트 덤벨 프레스 15회 3세트 체스트 프레스 머신 15회 3세트 벤치프레스 머신 15회 2세트 윗몸일으키기 50개
참 좋은 강의이다. 문제가 아직 남았지만 교수님이 하는 강의자체는 다 들은 시점에서 참 좋은 강의라고 느낀다. 이 강의를 따라 가면서 전산과 출신이 아닌 사람으로써 Computational Thinking…
싸이클 20분 벤트오버 로우 15회 3세트 벤트오버 덤벨 로우 15회 3세트 시티드 케이블 로우 15회 3세트 랫풀다운 15회 3세트 윗몸일으키기 60회
13강은 데이터 구조 중 트리에 관한 강의이다. 트리 구조는 쉽다. root가 있고 자식이 있고 각각의 step을 노드로 부른다. 하지만 트리구조는 list 나 dictionary 처럼 key…
CSS는 참 어렵다 근데 디자인이 전부인 것처럼 느껴지기도 해서 열심히 해보려고 하지만 잘안된다. 오늘 했던 고생을 기록한다 <div> <table></table><table><table> </div> 이렇게 있을때 div 안의 table을…
시스템을 만들다보면 모듈화에 대한 고민을 할 때가 있다.(말단 개발자지만…) 똑같은 코드를 사용하는데 계속해서 그 코드를 복사 붙여 넣는다면 나중에 수정되면 붙어넣은 수만큼 찾아서 수정해야 된다.…
싸이클 20분 벤치프레스 15회 3세트 인클라인 프레스 15회 3세트 덤벨 프레스 15회 3세트 체스트 프레스 15회 3세트 윗몸일으키기 50회
파이썬에서는 다른 언어에서 제공하는 for문 기능 외에 다양한 기능들을 제공한다 그 중 for .. else 문에 대해 소개해본다 기본적으로 for문 에 break 가 포함 되어…
객체 지향 프로그래밍에 관한 이야기이다. 상속이 나오고 부모 클래스와 자식 클래스간의 오버로딩의 경우 어떤게 실행되는가에 대해서도 나온다 영어가 부족해서 문제가 잘 이해가 안되서 못풀고 있는데…
사려니 숲길
싸이클 20분 레그프레스 55kg 15회 3세트 스미스 머신 스쿼트 15회 3세트 맨손 스쿼트 50회 윗몸일으키기 50회
오늘은 휴가로 운동 일찍함 싸이클 10분 벤치 프레스 15회 3세트 10kg 덤벨 프레스 15회 3세트 10kg 체스트 프레스 15회 3세트 인클라인 벤치 프레스 10회 3세트…
싸이클 20분 데드리프트 15회 3세트 (자세 잘모르겠음 ㅠ ) 벤트오버 로우 15회 3세트 시티드 케이블 로우 15회 3세트 랫풀다운 15회 3세트 백 익스텐션 10회 3세트…
week5 – lecture 10 Search 알고리즘에 관한 강의이다 먼저 Simple한 방법이 소개되는데 search를 위해서 주어진 L(L은 list라고 가정한다)의 길이만큼 for문을 돌면서 일치하는 것이 존재하는지 찾는…
싸이클 10분 숄더프레스 머신 15회 3세트 아놀드 프레스 15회 3세트 사이드 레트럴 레이즈 3세트 프론트 레트럴 레이즈 3세트 벤드오버 사이드 레즈 3세트 윗몸일으키기 50개
싸이클 20분 레그프레스 15회 3세트 맨손 스쿼트 100개 스쿼트 with 바 20개 윗몸일으키기 50개
Week 5 시간 복합도에 관한 강의였다. 시간 복합도는 프로그램이 실행되는 시간에만 집중한 것으로 Input에 따라 Best Case, Worst Case, Average Case로 계산 될 수 있다. 이후…
@ 이 글은 http://programmingsummaries.tistory.com/108 를 참고하였습니다. 배열의 최대값 최소값 을 구하기 위해서 javascript 내장 함수인 Math.max를 사용한다 JavaScript var list =[1,2,3,4]; var max = Math.max.apply(null,list); var min…
구글 검색 엔진에 등록하고 나니 네이버도 생각나더라 그래서 네이버 검색 엔진에도 등록해보자 네이버 웹마스터 페이지 방문 http://webmastertool.naver.com/tools/dashboard.naver 구글 웹마스터 페이지랑 비슷한 느낌이다. 해당 주소를 입력한…
@ 이 글은 http://itsanta.tistory.com/12 의 글을 참고하였습니다. 블로그에는 내 블로그를 구글에서 검색하고 싶어질때가 있다. 물론 지금은 들어오는 사람도 없고 검색하는 사람도 없겠지만 언젠가 유명한 블로그가 되기를 꿈꾸면서…
JavaScript IE8에서Map function 사용하기”](function(fn){ if (!fn.map) fn.map=function(f){var r=[];for(var i=0;i<this.length;i++)if(this[i]!==undefined)r[i]=f(this[i]);return r} if (!fn.filter) fn.filter=function(f){var r=[];for(var i=0;i<this.length;i++)if(this[i]!==undefined&&f(this[i]))r[i]=this[i];return r} })(Array.prototype); 1234 IE8에서Map function 사용하기”](function(fn){ if (!fn.map) fn.map=function(f){var r=[];for(var i=0;i<this.length;i++)if(this[i]!==undefined)r[i]=f(this[i]);return…
싸이클 20분 벤치프레스 15회 3세트 뎀벨프레스 9kg 15회 3세트 인클라인 벤치프레스 15회 3세트 윗몸 일으키기 50개