모바일 오유 바로가기
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 : programmer_19973
    작성자 : IR
    추천 : 11
    조회수 : 1673
    IP : 143.248.***.245
    댓글 : 37개
    등록시간 : 2017/03/14 21:03:04
    http://todayhumor.com/?programmer_19973 모바일
    코딩 입문하시는 분들께 팁
    <p style="margin:0px;padding:0px;border:0px;background:0px 0px;max-width:100%;font-family:'돋움', dotum, sans-serif;">일단은 표준적인 C/C++을 배운다는 가정하에 작성했습니다.</p> <p style="margin:0px;padding:0px;border:0px;background:0px 0px;max-width:100%;font-family:'돋움', dotum, sans-serif;"><br></p> <p style="margin:0px;padding:0px;border:0px;background:0px 0px;max-width:100%;font-family:'돋움', dotum, sans-serif;"><br></p> <p style="margin:0px;padding:0px;border:0px;background:0px 0px;max-width:100%;font-family:'돋움', dotum, sans-serif;">1. 컴파일 에러 잡아줄 노예 한명을 구하세요. 치킨으로 고용을 해서라도.</p> <p style="margin:0px;padding:0px;border:0px;background:0px 0px;max-width:100%;font-family:'돋움', dotum, sans-serif;"> 초보자들이 흥미를 잃는 대부분의 순간이 분명히 예제를 따라 쓰던 내가 직접 쓰던 실행해볼려고 하니까 겉잡을 수 없이 나타나는 에러 때문인 경우가 많아요. 일반인은 평생 타자에서 이모티콘 외에 써볼일 없는 세미콜론은 왜이리 많이 들어가는지 빼먹기 십상인데, </p> <p style="margin:0px;padding:0px;border:0px;background:0px 0px;max-width:100%;font-family:'돋움', dotum, sans-serif;"><br></p> <p style="margin:0px;padding:0px;border:0px;background:0px 0px;max-width:100%;font-family:'돋움', dotum, sans-serif;"> 에러코드 쳐서 구글에 치면 해결방법이 다 나온다지만, 코딩 입문할만한 사람들은 이제 막 구글신의 존재를 인지할 뿐인 시기에 지나지 않아서, 거기서 나온 설명 보고 수정하는것도 최소한의 지식이 쌓인 다음에야 할 수 있는 경우가 많아요. 여러분이 똑같은 실수를 연발하더라도 포커페이스를 유지하며 오류수정하는 셔틀을 해 주며 왜 이런 오류가 발생했는지, 앞으로 어떻게 해야 하는지 "반복적으로" 설명할 수 있는 사람을 구하는게 사실 문법 진도를 팍팍 나갈 수 있는 방법이에요.</p> <p style="margin:0px;padding:0px;border:0px;background:0px 0px;max-width:100%;font-family:'돋움', dotum, sans-serif;"><br></p> <p style="margin:0px;padding:0px;border:0px;background:0px 0px;max-width:100%;font-family:'돋움', dotum, sans-serif;"> 본삭금과 답례인사 원칙만 지켜주신다면 프게에서 꾸준히 질문/검색하시는것도 괜찮겠지만, 정말 즉각적인 피드백이 오갈 수 있는 사람이 있는게 가장 좋아요.</p> <p style="margin:0px;padding:0px;border:0px;background:0px 0px;max-width:100%;font-family:'돋움', dotum, sans-serif;"><br></p> <p style="margin:0px;padding:0px;border:0px;background:0px 0px;max-width:100%;font-family:'돋움', dotum, sans-serif;"><br></p> <p style="margin:0px;padding:0px;border:0px;background:0px 0px;max-width:100%;font-family:'돋움', dotum, sans-serif;">2. #include 헤더 파일을 왜, 어떻게 쓰는건지 잘하는 분께 가서 집요하게 물어보세요.</p> <p style="margin:0px;padding:0px;border:0px;background:0px 0px;max-width:100%;font-family:'돋움', dotum, sans-serif;"> 일반적인 코딩 다루는 과에서도 끝까지 헤더 파일이 왜 있는지 모르고 그냥 부르라는 헤더 불러다 메인파일에 코드들을 다 쑤셔박아서 돌리는 사람들이 꽤나 수두룩해요. 이런 경우엔 메인에서 500줄만 넘어가도 가독성이 엄청 떨어져서, 저걸 왜, 어떻게 쓰는지 확실하게 알고 가는것이 좋아요.</p> <p style="margin:0px;padding:0px;border:0px;background:0px 0px;max-width:100%;font-family:'돋움', dotum, sans-serif;"> </p> <p style="margin:0px;padding:0px;border:0px;background:0px 0px;max-width:100%;font-family:'돋움', dotum, sans-serif;"><br></p> <p style="margin:0px;padding:0px;border:0px;background:0px 0px;max-width:100%;font-family:'돋움', dotum, sans-serif;">3. "자료구조"를 익힙시다.</p> <p style="margin:0px;padding:0px;border:0px;background:0px 0px;max-width:100%;font-family:'돋움', dotum, sans-serif;"> 보통 데이터형 하나만 가지고 산술 연산을 하는 경우는 조금만 복잡한 걸 구현하려고 해도 드문 경우가 많아요. 당장 2차원 게임을 만들려고 해도 캐릭터의 위치는 x, y 2개의 좌표로 나타내야 하는데, 이때 필요한 것이 "구조체", "클래스"에요.</p> <p style="margin:0px;padding:0px;border:0px;background:0px 0px;max-width:100%;font-family:'돋움', dotum, sans-serif;"><br></p> <p style="margin:0px;padding:0px;border:0px;background:0px 0px;max-width:100%;font-family:'돋움', dotum, sans-serif;">근데 후술할 "지렁이 게임"을 만들더라도 현재 꼬리가 어느 좌표들에 걸쳐 늘어나 있는지, 이 "구조체"정보를 여러개 담을 수 있는 것들이 필요한데 그게 바로 자료구조에요.</p> <p style="margin:0px;padding:0px;border:0px;background:0px 0px;max-width:100%;font-family:'돋움', dotum, sans-serif;"><br></p> <p style="margin:0px;padding:0px;border:0px;background:0px 0px;max-width:100%;font-family:'돋움', dotum, sans-serif;">어느정도 문법을 뗀 상태에서 할 수 있는 입문 중에서도 중급 레벨이라 할 수 있지만, 쓰고 안쓰고 차이가 코딩 효율 측면에서 큰 차이가 나서 반드시 알고 가는게 좋아요.</p> <p style="margin:0px;padding:0px;border:0px;background:0px 0px;max-width:100%;font-family:'돋움', dotum, sans-serif;"><br></p> <p style="margin:0px;padding:0px;border:0px;background:0px 0px;max-width:100%;font-family:'돋움', dotum, sans-serif;">크게 배열/링크드리스트/스택/힙 등등으로 나뉘는데, "링크드리스트"와 "스택"은 꼭 한번쯤 직접 구현해보시는걸 추천합니다.</p> <p style="margin:0px;padding:0px;border:0px;background:0px 0px;max-width:100%;font-family:'돋움', dotum, sans-serif;">"링크드리스트"로 "지렁이 게임"을 한번 만들어보시고</p> <p style="margin:0px;padding:0px;border:0px;background:0px 0px;max-width:100%;font-family:'돋움', dotum, sans-serif;">"스택"으로 미로 길찾기를 만들어보시면 자료구조에 대한 기본 지식은 졸업한다고 볼 수 있어요.</p> <p style="margin:0px;padding:0px;border:0px;background:0px 0px;max-width:100%;font-family:'돋움', dotum, sans-serif;"><br></p> <p style="margin:0px;padding:0px;border:0px;background:0px 0px;max-width:100%;font-family:'돋움', dotum, sans-serif;">이후에 C++ 기준으로 STL이라는 자료구조를 무지 편하게 쓰게 해주는 라이브러리가 있는데, 이거까지 익히고 나면 그래픽 작업같은걸 제외하고 자기가 직접 코딩해야하는 상황이 올 때 왠만한 로직들은 (효율적으로)구현할 수 있어요.</p> <p style="margin:0px;padding:0px;border:0px;background:0px 0px;max-width:100%;font-family:'돋움', dotum, sans-serif;"><br></p> <p style="margin:0px;padding:0px;border:0px;background:0px 0px;max-width:100%;font-family:'돋움', dotum, sans-serif;"><br></p> <p style="margin:0px;padding:0px;border:0px;background:0px 0px;max-width:100%;font-family:'돋움', dotum, sans-serif;">--------------------------------------------------</p> <p style="margin:0px;padding:0px;border:0px;background:0px 0px;max-width:100%;font-family:'돋움', dotum, sans-serif;"><br></p> <p style="margin:0px;padding:0px;border:0px;background:0px 0px;max-width:100%;font-family:'돋움', dotum, sans-serif;">그외에 무엇에 중점을 둘 지는 자신이 뭘 위해서 코딩공부를 하는지 우선 확실히 해야 합니다.</p> <p style="margin:0px;padding:0px;border:0px;background:0px 0px;max-width:100%;font-family:'돋움', dotum, sans-serif;"><br></p> <p style="margin:0px;padding:0px;border:0px;background:0px 0px;max-width:100%;font-family:'돋움', dotum, sans-serif;">1. 알고리즘 구상한걸 구현 / 실험하는 목적으로 하는 경우 : 대학원생이나 학문하는사람들이 검증용으로 하는 그런거</p> <p style="margin:0px;padding:0px;border:0px;background:0px 0px;max-width:100%;font-family:'돋움', dotum, sans-serif;">- 이런건 메모리고 뭐고 실질 수행시간 측정하고 퍼포먼스 확인하고 그런게 우선이라 for if문만 잘 쓰고 자기 쓸 함수만 제대로 구현 잘 하면 문제없어요. 사실 이런건 오히려 MATLAB같은게 적합하죠.</p> <p style="margin:0px;padding:0px;border:0px;background:0px 0px;max-width:100%;font-family:'돋움', dotum, sans-serif;"> </p> <p style="margin:0px;padding:0px;border:0px;background:0px 0px;max-width:100%;font-family:'돋움', dotum, sans-serif;">2. 윈도우창 띄우고 UI같은거 만들어서 간단하게 가시화 하고싶은경우.</p> <p style="margin:0px;padding:0px;border:0px;background:0px 0px;max-width:100%;font-family:'돋움', dotum, sans-serif;">- 1번이랑 연결되는 경우가 많긴 한데, 간단하게는 MFC라는 VisualStudio에 내장되어 있는 기능을 사용해 구글링해가며 만들면 되겠지만, 그냥 심심풀이로 창띄우는거 아닌 이상 대부분 가시화를 위해서 최소 OpenGL이든 OpenCV든 그래픽 라이브러리를 수반하니까 어쩔수 없이 남의 코드를 빌려 써야합니다. 이 라이브러리를 가져다 쓰는 과정이 제일 세팅이 쉽다는 Visual Studio에서도 미리 만들어진 Binary(.dll)파일 안쓰고 새로 라이브러리 빌드해서 쓰려면 초반에 고생하는 경우가 많아서, </p> <p style="margin:0px;padding:0px;border:0px;background:0px 0px;max-width:100%;font-family:'돋움', dotum, sans-serif;"><br></p> <p style="margin:0px;padding:0px;border:0px;background:0px 0px;max-width:100%;font-family:'돋움', dotum, sans-serif;"> 일단 사용하고싶은 라이브러리에 "빌드"라고 검색해서 좀 귀찮은 작업을 수반하지만 자기 버전에 맞게 .dll파일을 만들어 적용하는법을 좀 습득할 필요가 있고, 유명한 라이브러리 아니면 레퍼런스 보면서 함수명이랑 인자보고 얘가 뭐하는 함수인지 지레짐작해서 하는것도 익숙해질 필요가 있어요.</p> <p style="margin:0px;padding:0px;border:0px;background:0px 0px;max-width:100%;font-family:'돋움', dotum, sans-serif;"> </p> <p style="margin:0px;padding:0px;border:0px;background:0px 0px;max-width:100%;font-family:'돋움', dotum, sans-serif;"> </p> <p style="margin:0px;padding:0px;border:0px;background:0px 0px;max-width:100%;font-family:'돋움', dotum, sans-serif;">3. 전자장비 만들고 싶다 (임베디드)</p> <p style="margin:0px;padding:0px;border:0px;background:0px 0px;max-width:100%;font-family:'돋움', dotum, sans-serif;">- AND OR XOR & | 같은 비트연산 써먹을 일이 정~말 많고, 요즘 전자기기도 메모리가 빵빵해서 그렇게 아껴쓸 필요까진 없지만, 공간최적화 관련 지식이 좀 필요합니다.</p> <p style="margin:0px;padding:0px;border:0px;background:0px 0px;max-width:100%;font-family:'돋움', dotum, sans-serif;">- 아두이노라고 있는데, 사서 한번 만져보는거 추천해요 (사실 Atmega kit같은거 사서 레지스터 레벨에서 다뤄보는걸 더 추천하지만) </p> <p style="margin:0px;padding:0px;border:0px;background:0px 0px;max-width:100%;font-family:'돋움', dotum, sans-serif;"> </p> <p style="margin:0px;padding:0px;border:0px;background:0px 0px;max-width:100%;font-family:'돋움', dotum, sans-serif;">4. 앱 만들고 싶다</p> <p style="margin:0px;padding:0px;border:0px;background:0px 0px;max-width:100%;font-family:'돋움', dotum, sans-serif;"> 안드로이드인지, 윈도우인지, 앱등인지 플랫폼 하나 정하고 나서 </p> <p style="margin:0px;padding:0px;border:0px;background:0px 0px;max-width:100%;font-family:'돋움', dotum, sans-serif;"> 보통 객체지향(OOP) 맞춰서 제대로 설계하는게 이상적인데, 진짜로 진지하게 앱을 만들 단계가 온다면 좀 중형 프로젝트가 될 것 같으니 코딩을 해보면서 자기 자신 코드를 끊임없이 갈아엎어서 가독성을 향상시키는 연습을 해야해요.</p> <p style="margin:0px;padding:0px;border:0px;background:0px 0px;max-width:100%;font-family:'돋움', dotum, sans-serif;"> </p>

    이 게시물을 추천한 분들의 목록입니다.
    [1] 2017/03/14 21:10:20  202.9.***.181  방치플레이중  187692
    [2] 2017/03/14 21:40:54  183.102.***.14  정겨울  423595
    [3] 2017/03/14 21:48:06  218.156.***.231  DIABLO3  719984
    [4] 2017/03/14 22:19:52  14.50.***.211  REGENTAG  141650
    [5] 2017/03/15 00:51:43  110.76.***.6  キャスター  655684
    [6] 2017/03/15 08:14:57  163.152.***.37  프로그래머  53975
    [7] 2017/03/15 08:49:36  122.223.***.162  배고파죽겟삼  37254
    [8] 2017/03/15 11:01:45  121.141.***.184  오늘의컴퓨터  620131
    [9] 2017/03/15 23:13:12  72.182.***.37  main()  118262
    [10] 2017/03/16 00:01:15  108.56.***.75  금연07132016  114419
    푸르딩딩:추천수 3이상 댓글은 배경색이 바뀝니다.
    (단,비공감수가 추천수의 1/3 초과시 해당없음)

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

    번호 제 목 이름 날짜 조회 추천
    19975
    [질문] wifi direct에 대해 [1] 본인삭제금지 하오링찡 17/03/15 09:26 518 0
    19974
    [질문] java에서 bit field 쉽게 하는법 아시나요? [8] 본인삭제금지 으므핫핫핫 17/03/14 21:15 914 0
    코딩 입문하시는 분들께 팁 [37] IR 17/03/14 21:03 1674 11
    19972
    C 언어 석차를 구하는 프로그래밍중 미묘하게 틀린값이 나옵니다. [10] 본인삭제금지 한시운 17/03/14 20:12 2113 0
    19971
    에라 모르겟다... ㅠㅠ [1] 불꽃길 17/03/14 19:54 450 0
    19970
    어셈블리어로 프로젝트를 할만한거 없을까요.. [4] her2814 17/03/14 15:27 529 0
    19969
    프로그램을 하나 만들어보고 싶은데요, 어느 언어로 만들어야 할까요? [9] 본인삭제금지 DJ.A 17/03/14 04:03 768 0
    19968
    프로그래머도 분명 적성이 있습니다. [12] 유앤다이 17/03/13 23:49 1007 2
    19967
    [질문]자동으로 결재해주는 프로그램 만들려고 합니다. [7] 베스트금지본인삭제금지 zere 17/03/13 18:03 527 0
    19966
    [안드로이드] 스튜디오 2.0에서 공개 소스 컴파일이 안되요. [3] 베스트금지베오베금지본인삭제금지외부펌금지 푸른놀 17/03/13 17:54 541 0
    19965
    [sql]32bit INT ->unsigned INT변환 어떻게 하나요? [5] CRISPR 17/03/13 17:39 680 0
    19964
    IE 9 에서는 console.log를 남겨두면 안되네요... [3] 야간산책 17/03/13 17:27 454 0
    19963
    c# 폼 개발 배포 질문좀 할게요 [3] 본인삭제금지외부펌금지 황금 17/03/13 12:27 690 0
    19962
    아이피도 개인정보로 취급하나요? [6] 가로세로가 17/03/13 12:05 942 0
    19961
    튜링 완전한 게임 대지의법도 17/03/13 09:32 609 0
    19959
    자바 쌩초보인 저도 질문 하나만 해도 되려나요..ㅠㅠ [6] 베오베금지본인삭제금지외부펌금지 보고싶은밤 17/03/13 01:31 477 0
    19958
    자바 초보 질문입니다. [2] 본인삭제금지 곰돌이푸푸우 17/03/12 23:09 438 0
    19957
    목소리 좋거나 여성 C 프로그래머 강의 [4] 한시운 17/03/12 19:47 921 0
    19956
    Hello [3] 건방진놈 17/03/12 18:51 482 0
    19955
    시스템 프로그램에 질문 있습니다. [3] 본인삭제금지 IronMInd 17/03/12 18:32 341 0
    19954
    파이어 페이스 FCM 서버 관련 질문있습니다. [2] 본인삭제금지 지포군 17/03/12 17:20 657 0
    19952
    본삭금 질문) c++ 한 객체에서 다른 객체의 변수 접근 [3] 베스트금지베오베금지본인삭제금지 동구리동동 17/03/11 22:35 435 0
    19951
    Nginx에서 특정 폴더만 http로 접속이 가능하게 하고 싶습니다. [1] 본인삭제금지 morima 17/03/11 20:05 755 0
    19950
    지겨운 문서작성 [4] 1999 17/03/11 11:11 664 3
    19949
    c언어로 된 프로그램소스 볼 수 있는 곳이 있을까요??ㅠ [4] 본인삭제금지 IronMInd 17/03/11 01:36 631 0
    19948
    c++ text UTF-8관련해서 질문드립니다... [3] 본인삭제금지 잉어 17/03/11 00:35 743 0
    19947
    매트랩 질문입니다 ㅠㅠ [4] 본인삭제금지 수박우유 17/03/10 23:35 338 0
    19946
    프로그래머분들은 영문 타자 빠른가요? [13] 진지bug 17/03/10 21:45 2882 1
    19945
    닭이나 튀길걸 그랬네요 [5] 드로이드_안 17/03/10 19:45 937 0
    19944
    아 오늘 탄핵 영상을 너무 많이 보았나봐요.... [1] 아즈하 17/03/10 17:38 492 1
    [◀이전10개] [91] [92] [93] [94] [95] [96] [97] [98] [99] [100] [다음10개▶]
    단축키 운영진에게 바란다(삭제요청/제안) 운영게 게시판신청 자료창고 보류 개인정보취급방침 청소년보호정책 모바일홈