모바일 오유 바로가기
http://m.todayhumor.co.kr
분류 게시판
베스트
  • 베스트오브베스트
  • 베스트
  • 오늘의베스트
  • 유머
  • 유머자료
  • 유머글
  • 이야기
  • 자유
  • 고민
  • 연애
  • 결혼생활
  • 좋은글
  • 자랑
  • 공포
  • 멘붕
  • 사이다
  • 군대
  • 밀리터리
  • 미스터리
  • 술한잔
  • 오늘있잖아요
  • 투표인증
  • 새해
  • 이슈
  • 시사
  • 시사아카이브
  • 사회면
  • 사건사고
  • 생활
  • 패션
  • 패션착샷
  • 아동패션착샷
  • 뷰티
  • 인테리어
  • DIY
  • 요리
  • 커피&차
  • 육아
  • 법률
  • 동물
  • 지식
  • 취업정보
  • 식물
  • 다이어트
  • 의료
  • 영어
  • 맛집
  • 추천사이트
  • 해외직구
  • 취미
  • 사진
  • 사진강좌
  • 카메라
  • 만화
  • 애니메이션
  • 포니
  • 자전거
  • 자동차
  • 여행
  • 바이크
  • 민물낚시
  • 바다낚시
  • 장난감
  • 그림판
  • 학술
  • 경제
  • 역사
  • 예술
  • 과학
  • 철학
  • 심리학
  • 방송연예
  • 연예
  • 음악
  • 음악찾기
  • 악기
  • 음향기기
  • 영화
  • 다큐멘터리
  • 국내드라마
  • 해외드라마
  • 예능
  • 팟케스트
  • 방송프로그램
  • 무한도전
  • 더지니어스
  • 개그콘서트
  • 런닝맨
  • 나가수
  • 디지털
  • 컴퓨터
  • 프로그래머
  • IT
  • 안티바이러스
  • 애플
  • 안드로이드
  • 스마트폰
  • 윈도우폰
  • 심비안
  • 스포츠
  • 스포츠
  • 축구
  • 야구
  • 농구
  • 바둑
  • 야구팀
  • 삼성
  • 두산
  • NC
  • 넥센
  • 한화
  • SK
  • 기아
  • 롯데
  • LG
  • KT
  • 메이저리그
  • 일본프로야구리그
  • 게임1
  • 플래시게임
  • 게임토론방
  • 엑스박스
  • 플레이스테이션
  • 닌텐도
  • 모바일게임
  • 게임2
  • 던전앤파이터
  • 마비노기
  • 마비노기영웅전
  • 하스스톤
  • 히어로즈오브더스톰
  • gta5
  • 디아블로
  • 디아블로2
  • 피파온라인2
  • 피파온라인3
  • 워크래프트
  • 월드오브워크래프트
  • 밀리언아서
  • 월드오브탱크
  • 블레이드앤소울
  • 검은사막
  • 스타크래프트
  • 스타크래프트2
  • 베틀필드3
  • 마인크래프트
  • 데이즈
  • 문명
  • 서든어택
  • 테라
  • 아이온
  • 심시티5
  • 프리스타일풋볼
  • 스페셜포스
  • 사이퍼즈
  • 도타2
  • 메이플스토리1
  • 메이플스토리2
  • 오버워치
  • 오버워치그룹모집
  • 포켓몬고
  • 파이널판타지14
  • 배틀그라운드
  • 기타
  • 종교
  • 단어장
  • 자료창고
  • 운영
  • 공지사항
  • 오유운영
  • 게시판신청
  • 보류
  • 임시게시판
  • 메르스
  • 세월호
  • 원전사고
  • 2016리오올림픽
  • 2018평창올림픽
  • 게시판찾기
  • 오유인페이지
    개인차단 상태
    배고파죽겟삼님의
    개인페이지입니다
    가입 : 05-06-21
    방문 : 1518회
    닉네임변경 이력
    회원차단
    회원차단해제
    게시물ID : programmer_15742
    작성자 : 배고파죽겟삼 (가입일자:2005-06-21 방문횟수:1518)
    추천 : 3
    조회수 : 697
    IP : 218.221.***.41
    댓글 : 5개
    등록시간 : 2016/02/06 18:24:21
    http://todayhumor.com/?programmer_15742 모바일
    2년전의 저를 만나고 왔습니다. (리팩토링 일지)
    <div><br></div> <div>대학생때 단어장 어플리케이션을 하나 만든게 있었어요.</div> <div>안드로이드도 모르고 자바도 몰랐었었는데.. 오로지 구글 검색만으로 개발했었죠.</div> <div>단어장 하나 만드는데 학교 도서관에서 거의 살다시피해서 만들었던 기억이...</div> <div>그때 졸업시즌이였는데 지지리도 프로그래밍도 못하고 내가 이걸로 취직해서 밥먹고 살 수 있을까? 라고 진짜 엄청 고민했었어요.</div> <div>(아마 이런 고민하는분들 많을거라고 생각함..ㅠ)</div> <div><br></div> <div>어찌어찌 어플리케이션은 완성했습니다.</div> <div>이게 제 졸업작품이였어요.</div> <div>어떤 어플리케이션인가는 궁금하신분은 예전에 올렸던 글을 봐주세요.</div> <div>링크 :<a target="_blank" href="http://www.todayhumor.co.kr/board/view.php?table=humorbest&no=796052&s_no=796052&kind=member&page=1&member_kind=humorbest&mn=37254">http://www.todayhumor.co.kr/board/view.php?table=humorbest&no=796052&s_no=796052&kind=member&page=1&member_kind=humorbest&mn=37254</a></div> <div><br></div> <div>오유분들이 굉장히 많이 다운받아주셔서 엄청 성취감을 느꼈었어요.</div> <div>아 이래서 개발하는구나, 나도 하면 되는구나 등등 자신감이 좀 붙었었죠.. <span style="font-size:9pt;line-height:1.5;">(완성한 어플은 처참했지만)</span></div> <div><span style="font-size:9pt;line-height:1.5;">그렇게 저는 졸업을했고, 여기저기 중소기업에 이력서를 넣어서 SI회사에 취직을 했습니다.</span></div> <div><span style="font-size:9pt;line-height:1.5;">첫출근 링크 : </span><a target="_blank" href="http://www.todayhumor.co.kr/board/view.php?table=programmer&no=972&s_no=7329348&kind=member&page=1&member_kind=total&mn=37254">http://www.todayhumor.co.kr/board/view.php?table=programmer&no=972&s_no=7329348&kind=member&page=1&member_kind=total&mn=37254</a></div> <div>첫회사에서 겁나 고생했어요. 진심 ... 편도 두시간인곳으로 지하철 두번 버스 한번 갈아타서 파견을 나가기도 했고요.</div> <div>그곳에서는 8시30분까지 출근하고 퇴근은 막차끊기기전에 퇴근하는게 일상이였습니다.</div> <div><br></div> <div>저는 IT는 다 이런줄 알았어요. 신입은 다 2000도 안되는 돈 받고 일하는거고 야근하면서 배우는거구나~</div> <div>1년일하고 우연히 이력서 넣은 지금회사에 이직이되서 지금은 그렇지 않다는걸 알고있지만요....</div> <div>잡설이 길었네요. 지금부터 리팩토링 일기를 작성해볼까 합니다.</div> <div><br></div> <div>리팩토링을 결심한건 우연히 제 개발자 페이지를 들어갔는데 아직도 제 단어장을 사용하고 계신데 불편한점이 몇가지 있다.</div> <div>라고 적혀있는 리뷰를 본날부터 시작했습니다. 2년이 지났는데 아직도 쓰시는분이 있구나. 하고 놀랐고.</div> <div>제 어플리케이션에 버그가 한두개가 아닌걸 확인하고나니 그래도 현직 안드로이드 개발잔데 이건 아니지.. 하면서 고치기로 했습니다.</div> <div><br></div> <div>이전 제 어플리케이션에 상태에 대해서 조금 설명해드리고자 합니다.</div> <div>1. 모든 클래스들이 하나에 패키지에 다 모여있음</div> <div>2. 프라그먼트 그게 뭐죠? 모든 비지니스 로직은 액티비티에 있다.</div> <div>3. sqlite를 사용하였는데, 커서나 데이터베이스를 각각의 액티비티에서 마구잡이로 사용하고 있었음. (심지어 쓰고 close도 안함)</div> <div>4. 코드들이 포맷팅이 하나도 안되있음. 줄내림 이건 괄호 위치건 코드컨벤션이 뭐죠?</div> <div>5. 엄청난 네이밍센스 이름짓기가 귀찮았었는지.. 예) word1, word2, word3 WordListActivity1 WordListActivty2</div> <div>6. 굉장한 커스텀 탭바를 직접 만들어서 사용하고 있었음. 각각 액티비티에 이미지들을 넣어서 클릭리스너로 구현함 (이게 다섯개에 액티비티에 각각 들어있음;;)</div> <div> - 심지어 롤리팝에선 탭바가 나오지도않아서 아무것도 안됫음...</div> <div><br></div> <div>리팩토링 순서</div> <div>1. 패키지 정리</div> <div>그땐 접근제어자에 대한 개념도 없었었나 봅니다.</div> <div>디폴트 접근제어자로 선언되어있어서 패키지를 분리하는순간 엄청나게 빨간줄이 발생했습니다.</div> <div>그리고 멤버변수는 무조건 static이 붙어있더군요. ㅋㅋㅋ 클래스는 달라도 우리는 하나! </div> <div><br></div> <div>2. 데이터베이스 정리</div> <div>0.db 1.db ... 50.db 이런식으로 디비가 들어있더군요. </div> <div>이건 수정하려고하다가 도저히 하나하나 열어서 고칠 자신이 없어서 그냥 둿습니다...</div> <div><br></div> <div>3. 앱내 디비의 경우 dbManager라는놈을 싱글톤으로 만들어서 요청 -> 쿼리 -> 오브젝트 반환으로 정리했습니다.</div> <div>렐름을 쓰면 깔끔해질거 같은데 그렇게 하려고보니 그냥 앱을 새로 만드는게 빠르겠더군요.</div> <div><br></div> <div>4. 화면단을 프라그먼트로 나누고 메인 화면에 엄청난 커스텀 탭바를 제거하고 메인페이지에는 뷰페이저를 넣었습니다.</div> <div><br></div> <div>5. 정체불명의 변수명들을 정리하고 머터리얼 디자인을 적용하고 개발 편의성을 위해서 몇가지 라이브러리를 집어넣었습니다.</div> <div>butterknife, lombok, timber, gson, otto등</div> <div>otto는 이제 지원이 중단되었더군요.. rxandroid의 시대가 오려나봅니다.</div> <div><br></div> <div>대략 리팩토링에 걸린시간은 주말 4일정도 하루 6시간정도했네요.</div> <div>안드로이드의 안자도 모르던놈이 많이 발전한거 같아서 뿌듯합니다.</div> <div>그리고 모든 취업준비를 하고있는 대학생분들 힘내세요.</div> <div>개인적으로 중견기업이상을 목표로 하시는게 좋지않을까 라는 생각이듭니다. </div> <div><br></div> <div>면접준비는 오유 프로그래밍 게시판에서 가끔 면접때 뭐물어보나요? 라고 글올리면 능력자분들이 이정돈 알아야 뽑아서 쓰지!</div> <div>라고 댓글해주시는경우가 있었는데 저는 그거 보고 공부했더니 진심 면접가니까 비슷한 내용들이 많아서 덕분에 지금회사 잘 다니고 있습니다...-_-;;</div> <div>참고로 그때 제가 봤던글 중에 아직도 기억에 남는 링크 : <a target="_blank" href="http://www.todayhumor.co.kr/board/view.php?table=programmer&no=6924">http://www.todayhumor.co.kr/board/view.php?table=programmer&no=6924</a></div> <div>여기서 빈둥님이 적으신 댓글정도만 공부해도...!!</div> <div><br></div> <div>이상입니다. 모니터산 기념으로 열심히 코딩해서 뿌듯합니다.</div> <div>낼부턴 아예 쌔로 어플하나 만들어보려고 하네요. (깨끗하게 좀 짜봐야지..)</div> <div>- 끗 -</div> <div><br></div>

    이 게시물을 추천한 분들의 목록입니다.
    [1] 2016/02/06 18:39:01  1.228.***.205  칫,결계인가  591397
    [2] 2016/02/06 19:24:37  182.250.***.232  가을은추워염  506268
    [3] 2016/02/08 00:26:43  1.242.***.5  카르토  421820
    푸르딩딩:추천수 3이상 댓글은 배경색이 바뀝니다.
    (단,비공감수가 추천수의 1/3 초과시 해당없음)

    죄송합니다. 댓글 작성은 회원만 가능합니다.

    번호 제 목 이름 날짜 조회 추천
    78
    6년만에 또 단어장앱을 만들어서 돌아왔습니다! [2] 배고파죽겟삼 19/08/29 21:23 22 1
    77
    오늘 결혼 합니다. [2] 배고파죽겟삼 17/02/26 08:27 177 7
    76
    일본 psn에서 산 게임이 왜 한글로 나오죠..!? [8] 배고파죽겟삼 17/02/12 08:40 182 1
    75
    결혼기념일이 이렇게 무서운거군요... [5] 배고파죽겟삼 16/12/18 09:27 223 3
    74
    당신은 제대로 하는게 하나도 없네 [15] 배고파죽겟삼 16/04/28 21:22 83 1
    73
    으어 후쿠오카사는데 무서워죽겠으요 [5] 배고파죽겟삼 16/04/16 01:56 259 2
    72
    이번 지진으로 못만나는 커플입니다..-_ㅠ [3] 배고파죽겟삼 16/04/15 20:51 147 3
    71
    하겐다즈 캬라멜맛!!! [2] 배고파죽겟삼 16/03/12 15:01 143 1
    70
    [홍보] 안드로이드 단어장 어플리케이션을 리뉴얼 했습니다! 배고파죽겟삼 16/02/09 22:35 12 1
    2년전의 저를 만나고 왔습니다. (리팩토링 일지) [5] 배고파죽겟삼 16/02/06 18:24 34 3
    68
    요즘들어서 스트레스 풀려고 코딩을하곤 합니다.. [1] 배고파죽겟삼 16/01/30 20:52 32 0
    67
    모니터가 왔으므로 코딩을 해보려고 합니다. [3] 배고파죽겟삼 16/01/09 14:36 44 0
    66
    모니터를 샀는데 영 선명하지가 않네요.. ㅠㅠ [12] 본인삭제금지 배고파죽겟삼 16/01/08 23:17 109 0
    65
    집에서 개발을 못하는건 모니터가 없기때문이죠 [10] 본인삭제금지 배고파죽겟삼 15/12/24 23:33 47 0
    64
    우주 영화좀 추천부탁드려요! (인터스텔라 마션같은) [16] 배고파죽겟삼 15/11/23 16:29 45 0
    63
    요리게 들른김에 얼마전에 먹은 고기 투척! [8] 배고파죽겟삼 15/11/18 13:36 107 10
    62
    [냄비사진주의] 소금 넣고 계란삶았더니 냄비가 죽었어요;; [7] 배고파죽겟삼 15/11/18 13:01 225 1
    61
    안드로이드 adb로 디바이스 [2] 본인삭제금지 배고파죽겟삼 15/11/11 21:04 22 0
    60
    고민이 있는데 고게에 쓰긴 그래서.. [5] 배고파죽겟삼 15/11/01 19:09 31 0
    59
    헬멧은 비싼걸 사야하나요? [14] 배고파죽겟삼 15/10/29 20:57 48 0
    58
    물통게이지 어떻게 다나요..?ㅠ (사진첨부) [5] 본인삭제금지 배고파죽겟삼 15/10/08 21:26 85 0
    57
    자전거타다가 현기증 & 구토증상 ㅜㅜ [10] 배고파죽겟삼 15/10/04 11:41 82 0
    56
    맥쓰시는 선배님들 개발할때 트랙패드 괜찮나요? [7] 배고파죽겟삼 15/05/21 19:32 26 0
    55
    [본삭금] ArrayList에서 remove시 이렇게 되는게 맞나요? [9] 배고파죽겟삼 15/05/16 15:15 43 0
    54
    이건 정말 편리하네 라는 어플 있으신가요? [6] 배고파죽겟삼 15/05/15 23:50 40 1
    53
    안드로이드 개발자분들에게 궁금한게 있습니다. [6] 배고파죽겟삼 15/05/12 21:52 28 0
    52
    일본회사 다니시는분.. 면접때 뭘 물어보나요? [2] 배고파죽겟삼 15/04/22 20:46 39 0
    50
    12시 땡하면 책값 다 오르나요? [3] 배고파죽겟삼 14/11/20 22:59 75 0
    49
    인터넷으로 바지를 샀는데 원래 밑단이 이런가요? [15] 배고파죽겟삼 14/11/18 19:43 186 0
    [1] [2] [3]
    단축키 운영진에게 바란다(삭제요청/제안) 운영게 게시판신청 자료창고 보류 개인정보취급방침 청소년보호정책