모바일 오유 바로가기
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평창올림픽
  • 코로나19
  • 2020도쿄올림픽
  • 게시판찾기
  • 게시물ID : computer_130167
    작성자 : 7850
    추천 : 11
    조회수 : 999
    IP : 49.145.***.76
    댓글 : 69개
    등록시간 : 2013/11/25 04:10:46
    http://todayhumor.com/?computer_130167 모바일
    초보 개발자에게 드리는 조언
    안녕하세요~
    프로그래밍을 18여년정도 하다가 그만둔 사람입니다.
    아무생각없이 오유하고 놀다가.. 어떤 컴게의 글을 보고 과거생각이 나서 적어봅니다.

    디자인패턴이나..
    그런 글들은 몇몇분이 적어주셨으니
    저는 좀 다른 이야기를 적겠습니다.

    책중에 조엘온 소프트웨어 라는 책에도 나오는 말인데요.

    "자신이 쓰고 싶은 결과물을 만들라 라고 권하고 싶습니다."

    우리모두 프로그래머이기 전에 컴퓨터사용자 입니다.

    당신은 cpu점유율이 80~90%를 먹어서 컴퓨터가 먹통수준이 되는 어플리케이션을 사용하고 싶은 마음이 나십니까?

    당신은 머만 누르면 로딩바만 나오는 프로그램을 사용하고 싶으신가요?

    왜 갑자기 이런말을 하는가.. 하면

    실제로 많은 개발자들이 저품질의 결과물을 내놓고 있습니다.

    물론 일정이나 인력이 말도 안되게 밀어붙여대는통에 그렇다..? 라면

    그건.. 머 그회사가 그렇게 저질 결과물을 내놓고.. 결국엔 그 회사이름에 먹칠하며 회사가 망하던... 책임을 지겠죠.

    그거야 그렇게 운영한 그 회사책임이니 이건 논외로 치고..

    실제로 적당한 여건이 되어도.. 그런 결과물을 내놓던 팀원들도 있었기에 하는말입니다.

    과거에 한 프로젝트에 동시에 두 모듈의 프로세스가 돌아가는 어플을 만들어야 했던 시기에..

    UI를 맡긴팀이 cpu점유율 80~90%를 사용하게 결과물을 만들면서 아 이정도면 아주 잘했다.. 라는 반응들을 보인적이 있습니다.

    반면 그걸 동영상으로 캡쳐하는 모듈 개발팀역시.. cpu는 50%이상 사용했던 기억이 납니다..

    그래서 프로젝트 관리하는 입장에서.. 군더더기 더 짜르고 각자 cpu사용량을 더 낮추라고 하는데..

    그 말귀를 못 알아먹던 팀원들이 존재했거든요.

    80%+50%는 뭡니까.. 그걸 소비자보고 사용하라고 팔아먹을 수 있다는 말입니까?

    그냥 간단하게 API만 구현해서 기능만 된다.. 라고 만들지 말라는 말입니다.


    예를들어 컴퓨터에서 제일 부하를 많이 주는 작업이.. 메모리를 할당하고 반납하고 하는 과정인건 대부분 아시지요?

    메모리에 데이터를 올리는 부분역시 자주쓰는것과 어쩌다 쓰는것을 분할해서

    수시로 사용하는것은 메모리에 고정적으로 두고 참조해서 쓰고 ( 아 물론 양이 적당할때 이야깁니다. )

    이런.. 분할하는것 이라던가..


    게임을 만드실경우라 치면..

    매번 화면에 적이 나타나야 될때마다 개체 새로생성해서 동작하고 죽으면 가비지컬랙터로 던져주고..

    이러지 말라는 이야깁니다.

    화면에 최대로 나오는 적이 20마리다. 그럼 처음부터 20개 개체를 생성해놓고

    상태따라서 처음엔 sleep, 화면밖에 생성될때 init, 화면안으로 이동 move, attack 등등의 동작상태를 처리하게 하고 끝나면 sleep 모드로 대기..

    말그대로 오브젝트 풀을 운용하라는 이야기입니다.

    그리고 언제나 이동패턴이 똑같은건 매번 이동함수 계산하지 말고

    한번 함수계산해서 결과값으로 프로그램 짤때부터 배열에 집어넣고 값만 갖다 쓰게해서 cpu 부하를 줄여준다던지 말입니다.
    ( 부드러운 모션처리위해서 많이들.. 삼각함수나 복잡한 공식, 무거운함수 돌리시는분들 많지요? .. 안좋슴다~ )


    물론 시행착오도 겪습니다.

    삼각함수를 매번 계산할게 아니라 소수점 3자리까지 미리 계산해서 그걸 배열로 저장해놓고

    그 값을 읽어다가 사용하는 모듈을 만들어본적이 있습니다.

    문제는 결과가.. 삼각함수를 계산한게... 그냥 배열값을 프린트하는것 보다 다.. 빠른 결과가 나오데요??

    말도안되는.... 이게 뭐지..

    왜 계산하는게 이미 답을 알고 있던거 그냥 가져오는것 보다 빠른가...

    한참 끙끙대다가 GPU GEM이란 책에서.. 답을 얻었습니다.

    CPU는.. 참으로 엄청난 발전을 해왔습니다. 1-2년만에 아주아주 다른 등급의 발전을 하고 있지요.

    헌데 RAM은.. CPU 발전속도에 비하면 너무너무 느린 발전을 하고 있다고 합니다.

    그래서 상황에 따라서( cpu 연산속도가 빠르고 다른 계산할게 없는 상태라 하면.. ) RAM까지 가서 저장된 값을 읽어오는것보다

    그냥 CPU내부에서 계산해버리는것이 더 빠를 수도 있다.. 란 문구를 찾았습니다.

    아 물론 저 모듈은 CPU가 느린 환경이나, 동시 계산량이 많은 어플에는 분명 효과가 나올겁니다.

    아무튼.. 이런 저런 고민과 개선노력이..

    초보자에서 벗어나도록 만들고 산출 결과물 역시 수준높은 물건이 나온다고 생각을 합니다.

    이 게시물을 추천한 분들의 목록입니다.
    [1] 2013/11/25 04:17:06  119.203.***.213  kallan  301733
    [2] 2013/11/25 04:24:12  114.206.***.114  Cat  75790
    [3] 2013/11/25 06:26:14  121.176.***.225  미생물하나  370102
    [4] 2013/11/25 08:50:55  175.223.***.60  인민에어  346503
    [5] 2013/11/25 08:56:03  125.184.***.56  케터릭  207691
    [6] 2013/11/25 09:18:32  182.215.***.25  (^오^)  120019
    [7] 2013/11/25 11:17:00  125.129.***.91  아바타유머중  181968
    [8] 2013/11/25 11:21:39  133.19.***.37  ENSOLine  82787
    [9] 2013/11/25 11:28:50  14.45.***.92  슬리퍼질질  266168
    [10] 2013/11/25 13:42:48  202.31.***.180  peterpet  146896
    푸르딩딩:추천수 3이상 댓글은 배경색이 바뀝니다.
    (단,비공감수가 추천수의 1/3 초과시 해당없음)

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

    번호 제 목 이름 날짜 조회 추천
    371853
    xfx 라데옹 9070xt 구입기 [6] MPLS 25/03/13 16:09 505 4
    371851
    견적 거의결론 난듯 하네요 당구장주인장 25/03/12 17:20 484 2
    371850
    그래픽 카드 업글하려는데 질문입니다 [4] 본인삭제금지 씨없는돌쇠 25/03/11 03:51 572 3
    371849
    수리알아보다가 새로 조립하는쪽으로 마음이 기울었습니다... [9] 본인삭제금지 최고보단최선 25/03/10 18:48 481 2
    371848
    ssd 호환문제 때문에 글 씁니다 [5] 잠이가온다 25/03/10 18:16 442 0
    371847
    메인보드 불량인가요? [7] 창작글베오베금지본인삭제금지 폰은정 25/03/09 18:53 518 4
    371846
    하드디스크에 문제가 발생했습니다 메세지가 뜨는데요 다른컴터에 연결하면 [13] 변태궁디Lv10 25/03/07 03:13 828 0
    371845
    CPU 또는 VGA 업글 질문입니다 [7] 마누라밥좀줘 25/03/05 22:46 822 0
    371844
    서피스 기적적으로 고쳐짐 ㄷㄷ [4] OMG! 25/03/05 10:33 962 2
    371843
    서피스4 배터리 수리비용 15만원 [2] 본인삭제금지 OMG! 25/03/04 09:34 662 0
    371842
    NVIDIA 블랙스크린 드라이버: 572.60 [4] 창작글 NeoGenius 25/03/03 21:36 831 3
    371841
    ASRock B650 제품에 사용할 램 추천해주세요~ 된장맛쿠키 25/03/01 00:55 722 0
    371840
    형님들 아내한테 허락 받았어요 견적좀 부탁드립니다 굽신 [5] 현아★ 25/02/28 23:42 993 2
    371839
    형님들..유부남 컴터를 업글 할 수 있을까요..? [4] 본인삭제금지 현아★ 25/02/28 19:41 760 2
    371838
    컴 케이스갈이 하는김에 업글하려고 하는데요 [2] 창작글 쿠아프 25/02/27 21:03 844 0
    371837
    시소닉 파워 A/S 후기... [4] S2하늘사랑S2 25/02/27 19:57 850 3
    371836
    컴퓨터가 고장났습니다... 업그레이드하려는데 한번 봐주세요.. [7] 본인삭제금지 최고보단최선 25/02/26 18:30 796 2
    371835
    [본삭금] 노트북 골라주세요ㅜ [9] 본인삭제금지 돈까스제육 25/02/26 07:53 732 0
    371834
    지금 컴퓨터를 사야할지 너무 고민되네요(그래픽 카드 문제) [3] 된장맛쿠키 25/02/25 22:57 726 1
    371833
    형님들 컴터가 이래 소리만 나고 화면이 안뜨는데 무슨 문제일까요?ㅠ [9] 창작글본인삭제금지 Hush 25/02/24 22:48 757 0
    371832
    글꼴: Cascadia Code NeoGenius 25/02/22 12:03 941 3
    371831
    모니터 버려야할까요..? [3] eve 25/02/22 08:41 1153 3
    371830
    이거 충전기 둘다 써도 될까요? [6] Niang 25/02/21 22:35 779 1
    371829
    참 애매하네요 당구장주인장 25/02/21 21:21 686 0
    371828
    본삭금! 노트북 도움이요!!! [19] 본인삭제금지 돈까스제육 25/02/20 06:24 983 3
    371827
    7년만에 컴퓨터 교체 스모크치즈 25/02/20 02:07 1191 4
    371826
    노트북 모델명 좀 찾아주세요...ㅠㅠ [6] 폐인_PaiN 25/02/17 08:29 959 0
    371825
    부팅시 그래픽카드 팬소음이 굉음이발생합니다(바이오모드는 조용) [7] 유치원회장乃 25/02/16 00:42 897 2
    371824
    본체견적 이대로 하면 괜찮을까요 [5] 잉여킼 25/02/14 15:06 814 0
    371823
    컴맹입니다 중학생 조카 컴퓨터즘 봐주세요~ [9] 건이아빠1 25/02/13 09:15 980 1
    [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [다음10개▶]
    단축키 운영진에게 바란다(삭제요청/제안) 운영게 게시판신청 자료창고 보류 개인정보취급방침 청소년보호정책 모바일홈