카테고리 보관물: Life

[후기] 앱스토어 골드러시

  • 출판사: 이지북
  • 저자: 정태훈
  • 시작일: 2015. 09. 04
  • 종료일: 2015. 09. 07

한줄요약

 모바일 앱이라는 것을 통해 나름의 성공을 할 수 있다는 약간의 성공 신화와 같은 느낌. 

앱은 개발자가 만들지만 누구나 자신만의 아이디어를 이용해서 앱을 만들 수 있다.

내용 정리

저자가 무서운카메라 라는 어플리케이션과 iCan'tTalk 라는 어플리케이션을 출시하면서 스스로 조사하고 프리랜서 개발자와 디자이너를 섭외하는 과정들이 상세하게 기술되어 앱을 만들고 싶은데 어찌해야 되나 다른 사람에게 좋을 것 같다는 생각이다.

개발자로서 책의 내용중에 가장 마음에 와닫는 말은 앱을 기획한 사람이 정확하게 어떤 기능이 있는지와 어떤 디자인을 원하는지 디테일하게 설명하는 부분이다.

파워포인트를 이용해 UI화면을 개발자에 전달하면서 버튼의 상태가 어떻게 변경되고 기능이 어떻게 된다라는 설명이 너무 자세하게 작성되어 개발자로서 볻받아야 된다는 생각이 들었다.

그리고 디자이너에게 전달하는 내용은 샘플 이미지 같은 것을 넣어 디자이너에게 자신이 원하는 바를 정확하게 전달하는 부분이 좋았다.

마지막으로 최고로 좋은 점은 누구나 어플리케이션을 개발할 수 있다는 내용이다.

아쉬운점

책의 후반에 가면 애플 개발자 자격 신청 및 앱 등록하는 절차를 너무 자세하게 적었다는 느낌이 든다. 스크린샷이 많이 첨부되었지만 애플 사이트를 캡처한 내용은 사이트가 자주 바뀌면 있던 메뉴가 사라질 수도 있는거라 차라리 블로그나 출판사 홈페이지를 통해 지속적으로 업데이트 하는게 좋지 않았나 하는 생각이다.

현재 나의 생각

애플이 개발자에게 무한한 시장을 열어줬다는 생각은 내가 앱스토어에 회사용 어플리케이션을 출시하면서부터 들은 생각이다.
이번에 친구와 기획해서 제작한 HOW2TOEFL을 앱스토어에 출시하면서 약간의 돈벌이는 되겠지라는 생각을 했었는데 결과는 처참하다.

책이 쓰여진 시점이 2010년도인데 2015년도인 지금은 앱스토어에 무수히 많은 어플리케이션이 있다. 어플리케이션이 아무리 좋더라도 사용자가 그 어플리케이션이 존재하는지 모른다면 다운로드 하지 않을 것이다.
특히 흥미 유발성 어플리케이션이 아니라면 더욱더 마케팅이 중요하지 않은가 하는 생각이다.

이 글은 read 카테고리에 분류되었고 태그가 있으며 님에 의해 에 작성되었습니다.

Java 웹 개발자의 학습 로드맵

Java 웹 개발자의 학습 로드맵

동영상 정보


강의감상평


이런 강의를 내가 취업하는 시점에 찾아보지 못하고 지금 본게 조금 아쉽다. 만약 내가 이 강의를 듣고 장기 과정의 흐름에 따라 진행 했으면 현재 보다 좋은 프로그램을 작성하는 개발자가 되었을거 같다는 뒤늦은 후회가 든다.

현 시점에서 내가 부족한 부분을 집어보자.

1. Java

자바는 2010년도부터 지금까지 꾸준히 내가 사용하는 언어다. 버전도 1.5에서 1.8까지 정식버전이 릴리즈가 되었고 조만간에 1.9가 릴리즈가 될 것 같다. 관심을 계속 주려고 하지만 현재 업무가 자바와 관련이 없어 뒷전으로 밀려있다. 아직도 볼게 많고 배울게 많이 남아 있다. 아마도 프로그래머라는 직업이 끝날때 까지는 계속 공부해야 될 것 같다.

2. Servlet

웹에서 사용하는 단순 요청 & 응답에 대한 처리만 하는 형식으로 공부하다보니 서블릿 생명주기 또는 구성을 제대로 공부한 적은 없는 것 같다.

3. 개발방법론

어떤 개발 방법론을 적용해서 현재 개발하고 있는지 모르고 과거에도 어떤 방법론을 썼는지 모르는걸 보면 개발 방법론에 대해서는 완전 무지하다.

4. OOP & 디자인 패턴

OOP. 디자인 패턴은 계속 공부를 해야 어느정도 알 수 있을 것 같다. 현시점에서는 감도 안온다.

5. Spring

2.5부터 시작했는데 정확하게 어떤 것을 하는지 모르겠다. 그냥 사용법 그리고 사용하면 편하다 정도로 생각하고 있다. 다시 한번 공부를 해야겠다.

6. ORM

Mybatis만 사용해서 Hibernate또는 JPA를 사용할 기회가 없었다. 개인적으로라도 공부해야겠다. 단순 사용법이 아닌 어떤 구조, 어떤 생각으로 이 프레임워크가 만들어졌는지를 생각하자.

7. 협업도구

지금 개발과정에서는 Mantis를 사용하고 있는데 단순 버그 트래킹 정도로만 사용하고 있다. 기회가 된다면 협업도구를 사용해봐야겠다.



단기과정


취업이 최우선이다.

취업을 먼저 한 후 장기 과정을 진행한다면 문제 없다. 그렇지만 장기과정을 따라하지 않고 현 위치에 머무르는 것은 한심하다.

[무조건 취업을 위해 준비해야하는 것들]

  • Java

  • eclipse

  • Spring framework

  • Mybatis

장기과정


  1. 통합개발도구 (eclipse, Intellij) [**]
  2. Java (최종까지 가장 중요하게 가지고 가야한다.) [*]
  3. Servlet + JSP [**]
  4. Build Tool [*]
    • Ant
    • Maven
    • Gradle
  5. 버전 관리 도구 [**]
    • SVN
    • CVS
    • Git
  6. 개발 방법론
    • TDD(테스트 주도 개발) [*]우선은 원칙대로 따라하고 자신에 맞게 변경하도록 한다.

      TDD가 내 몸에 익히면 야근 시간을 줄일 수 있다.

      TDD는 수영으로 치면 자세로 생각할 수 있도록 한다.

      처음 연습은 기본 기능으로 시작한다. String, Date등

  7. HTML & CSS & JAVASCRIPT [**]서버사이드 웹 개발자라면 기본적인 개념만 알고 있으면 된다.

    그렇지만 JAVASCRIPT를 언어적인 측면에서 접근한다면 도움이 된다.

  8. Model1 방식을 사용하여 웹 페이지 개발
    • Spring 또는 Struts가 나오게 된 계기를 알 수 있다.
    • MVC 패턴이 왜 편한지를 알 수 있다.
  9. OOP & 디자인 패턴 [*]
    • 다른 사람들과 다른 방식의 접근이 가능하다.
  10. Spring framework
    • 기본적인 사상들에 대해 먼저 습득하고 API를 확인한다(Dependency Injection)
  11. 생 JDBC 연결 및 중복 코드를 제거하면서 Spring-jdbc와 비교를 한다. [*]
    • Callback interface
    • Class 이념.
  12. JDBC
    • MyBatis
      • 학습 비용 낮고
      • SI에 사용
      • 테이블 정규화가 불가능
    • ORM(JPA, Hibernate) : 개인적으로 학습을 하여 인지를 하도록 한다.
      • 학습 비용 무지 높다
      • 솔루션, 자체 서비스 개발
      • 테이블 정규화가 가능
      • 생성산 향상이 크다
  13. 협업도구 [*]
    • JIRA
    • REDMINE

Git, 분산버전 관리 시스템 요약

책정보


  • 출판사: 인사이트
  • 저자: 트라비스 스위스굿
  • 번역: 김성안, 이두원
  • 기간: 2015. 08. 06

책 중요 내용 정리


SVN만 사용하다 Git을 회사 버전 관리 시스템으로 사용하면서 온라인의 예제 또는 내용만 읽다 체계적으로 정리된 Git에 대한 내용을 볼 수 있어 좋았습니다.
책 내용중 상당 부분이 예제를 통해 명령어를 설명하는 부분인데 기본 기능을 설명하기에는 부족함이 없었습니다.

Git방식으로 버전 관리하기


[무엇을 저장해야 하나?]
프로젝트를 진행하는 데 필요한 전부, ‘X가 없어도 프로젝트에서 작업하는 데 지장이 없는가?’ 라고 판단을 했을때 스스로 질문하고 문제가 있다면 프로젝트 관리에 포함한다.

[커밋 로그 메시지에 어떤 내용을 넣어야 할까?]
커밋 메시지는 메시지만으로도 의도를 드러내도록 커밋의 ‘이유’를 설명하는 모든 메타데이터를 포함해야 한다.

잘 작성된 커밋 메시지의 예
– 가동성을 위해 중첩된 if/elseif 구문을 switch 구문으로 변경
– 유용하지 않다고 검증한 실험 코드 삭제
완벽한 로그 메시지를 만드는 데는 장인정신이 필요한다.

브랜치(Branch) 이해


기본적으로 하나의 브랜치 즉 마스터 브랜치만 사용해도 버전 관리 시스템이 제공하는 모든 이점을 얻을 수 있다. Git을 사용하면 이력을 추적하고 다른 개발자와 협업할 수 있다. 또한, 갑자기 중요한 파일이 지워지는 상황도 대처 할 수 있다. 하지만 이 정도로 Git을 사용한다면 마치 경주용 자동차를 타고 출퇴근을 하는 것과 같다. 목적지에 도착은 하겠지만, 출근시간인 오전 8시에는 결코 경주용 차의 성능을 제대로 끌어낼 수 없다.

[브랜치 생성시 고려사항]
– 실험적인 변경 사항
– 새로운 기능
– 버그 수정

[브랜치 간의 변경 사항 합치기 ]
– 바로 합치기(Straight Merge): 하나의 브랜치와 다른 브랜치의 변경 이력 전체를 합치기
– 커밋 합치기(Squashed Commit): 한 브랜치의 이력을 압축하여 다른 브랜치의 최신 커밋 하나로 만드는 방법
– 선택하여 합치기(Cherry-picking): 다른 브랜치에서 하나의 커밋을 가져와서 현재 브랜치에 적용하는 방법

태그 (Tag)


서브버전 사용자에게 익숙한 태그와 달리 Git의 태그는 읽기 전용이다. 읽기만 가능하다는 말은 브랜치와는 다르게 태그의 내용을 변경할 수 없음을 의미한다. (물론 Tag에서 새로운 브랜치를 생성하는 것이 가능하다.)

이 글은 read 카테고리에 분류되었고 태그가 있으며 님에 의해 에 작성되었습니다.

[후기] 대한민국 소프트웨어 리스타트 위기를 넘어 도약으로

 

한줄 요약

개발자로 시작해 PM및 컨설턴트로 활약 중인 저자분이 IT 생활에 도움이 되면 좋겠다는 글들을 모아놓은 것.

 

현재 나의 생각

최근 회사내 일정 및 업무 분담으로 인해 팀원들의 사기가 좋지 않은 시점에 해당 글을 읽으니 가슴에 팍팍 새겨드는 말이 많습니다.
회사내 자신의 입지를 유지하기 위해 항상 노력하고 남들보다 열심히 해야 하고 또한 가정의 화목을 위해 가족을 위해 봉사해야하는 현재의 제  상황 아니 많은 IT 개발자분들에게 도움이 되는 말이 많은 것 같습니다.
 
책에 나와 있는데로 모든 일이 처리되면 좋겠지만 현실은 제가 원하는 것과는 다르게 가려 하기 때문에…
약간이나마 책을 읽으면 현실을 책에 나온 가이드데로 맞춰보고 싶은 생각입니다.
 
개발자님들 힘내시고 … 고고씽..
이 글은 read 카테고리에 분류되었고 태그가 있으며 님에 의해 에 작성되었습니다.

2014년 상반기를 돌아보며…

2014년 상반기에 목표로 하던 일들이 많았지만 계획대로 살기는 어려운거 같습니다.
스스로 게을러 지는거 같고 여유를 부리고 힘들다고 포기하면서 살고 있습니다.
이렇게 글을 적으며 게을러지고 힘들다고 포기하는 제 자신을 스스로 채찍질하고 싶습니다.

상반기 한일을 적으면..
1. 이직
– 근무기간: 2010/01 ~ 2014/03
– 떠난 이유:
약 4년이란 기간동안 [Unified Communications] 라는 큰 그림중 IPT 메신저 서버를 개발을 담당했습니다.
짧다면 짧고 길다면 긴 4년이란 기간동안 많은 사람들을 만나고 함께 일하면서 많은점을 배웠습니다.
그렇지만 시간이 지나면서 제 자신이 정체되어 간다는 생각이 들었습니다.
익숙해지면서 점점 요령이 늘고 핑계만 는거 같아 떠나야 한다고 생각하고 퇴사를 하였습니다.

  • 새로운 회사:
    이직한 회사는 가족같은 분위기의 10명 미만의 직원이 있는 작은 회사입니다. 업무는 주로 HTML, Android App 개발쪽을 주로 하고 있습니다.

  • 이직후 가장 좋은점.
    출,퇴근 시간이 3시간에서 40분으로 변경 되었다는 점입니다. 그렇기 때문에 아침에 운동도 할 수 있고 책도 볼수 있고 퇴근 후 아이의 얼굴을 보는 점이 가장 좋습니다.
    전 회사에서는 매일 퇴근을 하고 오면 아이의 자고 있는 모습만 보고 자고 있을때 출근을 해야 하기 때문에…

2. 업무
– Android App 개발
안드로이드 어플리케이션을 처음 개발하다보니 적응이 안되는 부분과 서버 프로그램만 개발하다 UI가 있는 프로그램을 개발하기가 쉽지 않습니다.
적응하는데 시간이 필요하고 동일한 소스가 기기별로 다르게 나와 어려운 부분이 있습니다. 그렇지만 재미 있습니다.
새로운 도전은 언제나 즐거운거 같습니다.

  • HTML5
    하이브리드 앱을 개발하기 위해 HTML을 새로 공부하고 있습니다. 서버 개발자일 때는 관리자 페이지만 간단하게 만들거나 테스트 페이지만 만들면 되던 부분을 지금은 조금은 아름답게 만들려다 보니 노가다가 많습니다. 그리고 Javascript를 객체 지향적으로 설계하는 부분은 꾸준히 생각을 해봐야 하는 파트인거 같습니다.

그 외에 가정적으로 일어난 일들도 많지만 이만 적어야 할거 같습니다..^^

많은 생각을 하게 하는 글…

 

Netty에 대한 내용을 검색하던 중에 발견한 내용..

좋은 개발자가 되고 싶은 나는 어떻게 하고 있는가에 대한 생각을 하게 한다.

시인이 되고 싶은 사람은
옛사람의 시를 보면서 공부합니다

화가가 되고 싶은 사람은
대가의 작품을 보면서 공부합니다

가수오디션에 지원하는 가수 지망생조차
다른 옛 선배의 노래를 듣고 부르며 성장을 하려고 합니다

빈티지한 디자인을 한 후지 투어링

년초에는 자여사 공구 패니어를 한쪽만 장착하고 자출 및 간단한 투어를 다녔는데
이번에는 빈티지한 느낌과 약간의 경량화를 위한 셋팅을 해보려고 합니다.^^

빈티지 물건들은 새 상품이나 오래된 상품이나 별로 차이가 없을 것 같아..
구제 물건들을 검색하고 있는 상태 입니다.

핸들바백 예정 상품

프랑스군 가죽 숄더백
http://www.kmo.pe.kr/front/php/product.php?product_no=357&main_cate_no=25&display_group=1
각이 잡히는 디자인의 물건으로 가격이… 착한거 같습니다.

스위스군 <<< 가죽손가방
http://px-military.com/?pgname=home/shop_goods&gdno=878
가죽손가방은 아주 맘에 들지만 생각보다 가격이 쌔서… 보류 중입니다.

안장 가방 예정 상품
스웨덴군 어깨 가방
http://px-military.com/?pgname=home/shop_goods&gdno=140
위의 상품은 이베이에서 구매 하려던 제품과 매우 흡사하고 가격이 이베이 구매 금액보다 착해서… ..

Sweden 군용 크로스백 / 빈티지백

조금더 검색을 해봐야겠습니다.

엉덩이 통증 완화용 안장

정말 오랜만에 포스팅을 합니다.
인터넷이 안 되는 근무 환경에 있다보니 블로그와도 저절로 멀어지게 되네요..^^
잡설은 여기 까지 하고…

저의 자출 거리는 평균 편도 25~30Km 정도 입니다. 한강을 주로 이용하나 시간이 늦거나 하게 되면 서울 시내를 통과하여 출근하는 루트로 이동을 합니다.
자출 이전에 자전거로 여행을 하면서 엉덩이 통증(회음부 부분)에 시달린 적이 있어
자출을 위해 리컴번트(호퍼) 를 장만하였습니다.
20121212000

P1000128.JPG
리컴번트 호퍼

리컴번트를 이용하면서 엉덩이 통증은 완화 되었지만 리컴번트의 가장 큰 단점인 휴대성이 너무 안좋아 포기 (가끔 지하철을 이용해야 하는 경우가 있는데 너무 무거움)

미니벨로에 국민 벨로 안장을 장착하고 자출을 시도 하였습니다.
서울 동대문에서 출발하여 양화대교 정도에 오면 전립선 부분이 저리면서 소변을 보고 싶다는 생각이 많이 듭니다. (정작 화장실에 가면 소변은 얼마 안 나옴)
이런 생각이 몇 번 들고 해결 방안을 강구하던 중 ‘코 없는 안장 ‘ 이라는 글을 보게 되었습니다.

일반적인 자전거 안장과 다르게 안장 코를 잘라내고 무게 중심을 엉덩이 부분에만 주게 하여 회음부의 통증을 없앤 안장 이었습니다.

이지시트(좌), 프로허브(우)

일반적인 안장과 비교 사진
다운로드
안장 코가 없는 것을 확실하게 알 수 있습니다.

장점.
– 전립선의 통증이 거의 없어 집니다.
가장 중요한 부분이라고 생각됩니다. 전립선의 통증에서는 완전히 해방되는 것을 느낄 수 있습니다. 저의 경우는 50Km 정도 쉬지 않고 주행 하면 엉덩이 부분에 통증이 살살 오는데 약 15분 휴식을 취한 후 다시 주행하면 통증이 거의 사라지는 것을 느낄 수 있었습니다.

단점.
– 가격 ( 약 6~20만원)
오픈 마켓에서 판매 하는 제품은 약 6만원, 위의 이지시트(좌측) 제품은 약 8만원, 프로허브(우측) 제품은 약 17만원 입니다.
– 디자인 (오픈마켓에서 판매 하는 제품은 위의 제품보다 좋은거 같습니다.)
크게 신경을 쓰지 않는 부분이지만 로드 차에는 장착하기 꺼려지는 디자인입니다. 제 생각에는 투어링과 가장 잘 어울리는 안장이 아닐 까 하는 생각입니다.
– 무게
100g 의 무게를 줄이려고 하는 자전거에는 장착하기 힘들 정도로 일반 안장보다 무겁습니다.^^

결론,
단점이 장점보다 많은 것 같지만 아래에 해당하는 분들…
현재 20Km 정도 하면 전립선에 통증이 심하다 하는 분들 ,
장거리 여행을 해야 하는데 엉덩이 통증이 무섭다 하는 분들
강력 추천 합니다.

참고로 저는 중고장터에 매복하다가 싸게 나온 매물을 잡았습니다.
프로 허브와 이지시트의 비교는 프로허브 안장을 조금 더 타보고 작성하겠습니다.

혹시 위 사진에 나온 안장에 대해 문의하시면 적극 답변해드리겠습니다.(업자 아님)
(아직은 많이 이용을 하지 않는 것 같아 리뷰나 후기가 많이 부족한 거 같아 씁니다)

 

[후기]성공과 실패를 결정하는 1%의 JAVA 프로그래밍 원리

성공과 실패를 결정하는 1%의 Java 프로그래밍 원리
http://noranbook.net/detail.asp?isbn=8931548702&url=back

최근에 출퇴근 시간이 길어지고 의자에 앉아가는 시간이 있어 그동안 사두고 못 본 책을 보려고 합니다.

작년에 자바와 관련된 책을 많이 구매를 했는데 이번에 읽은 책도 그 중 한권입니다.

책에는 다른 책들처럼 예제를 통해 JAVA 를 배우는 것이 아니라 JAVA 가 어떻게 구동이 되는지에 대한 설명으로 구성되어 있습니다.

솔직히 책 제목을 정말 잘 못 지었다고 생각합니다.^^
How Java Works ( 성공과 실패를 결정하는 1%의 Java 프로그래밍 원리)

어떻게 보면 맞지만 너무 포괄적으로 제목을 지은 것이 아닌가 생각됩니다. ‘How Java Works’ 라는 제목이 너무 잘 어울립니다.

JAVA가 어떻게 해서 나오게 되었고 기존의 C, C++ 과 다른 점은 무엇이며 JVM 이 어떻게 구동되고 JAVA가 왜 Write Once, Run Anyware 라는 것이 가능한지에 대한 부분도 설명이 되어 있습니다. JAVA 언어를 가르치는 것이 아니라 JAVA의 출생부터 어떻게 자라왔는지를 설명하는 전기 같은 느낌입니다.^^

이 글은 read 카테고리에 분류되었고 태그가 있으며 님에 의해 에 작성되었습니다.