모바일 오유 바로가기
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 : humorbest_1397251
    작성자 : IR
    추천 : 70
    조회수 : 5304
    IP : 143.248.***.245
    댓글 : 37개
    베스트 등록시간 : 2017/03/16 00:01:15
    원글작성시간 : 2017/03/14 21:03:04
    http://todayhumor.com/?humorbest_1397251 모바일
    코딩 입문하시는 분들께 팁
    <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 초과시 해당없음)

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


    현재 게시판의 베스트게시물입니다.  
    번호 제 목 이름 날짜 조회 추천
    1465624
    ouget - 오늘의 유머를 분석해 보자 [13] 창작글 REGENTAG 17/07/09 01:50 1751 21
    1455035
    흔한 개발자에 대한 인식. [36] 프로호구 17/06/17 14:48 5443 43
    1452413
    모 공공기관의 공지메일 [52] 펌글 REGENTAG 17/06/12 18:50 5958 54
    1442593
    개발자가 직면하는 부먹vs찍먹 논쟁 [79] 초썰렁펭귄 17/05/25 15:36 4959 29
    1417003
    구글이 캐치마인드를 하려고 하나.AVI [6] RedPain 17/04/18 22:34 2943 21
    1412855
    30대 중반 영화를 포기하고 인디 게임1년간 개발해 출시한 스토리.. [46] 아프미 17/04/12 01:56 3671 63
    1404716
    공포의 신입사원 [48] RedPain 17/03/28 21:26 7145 55
    1398590
    프로그래머 머리 터지게 하는법.jpg [98] 펌글 암것도몰라~ 17/03/18 07:33 8455 54
    코딩 입문하시는 분들께 팁 [37] IR 17/03/16 00:01 5304 70
    1391968
    오유인들이 갖고 있는 exception [17] 불꽃길 17/03/06 15:07 2463 25
    1389097
    프로그래머의 아내라면 읽어둘만한 글 [61] 역병소각병 17/03/01 00:23 6070 60
    1388938
    월요병이 있다는 사람 보면 이해가 안갑니다. [27] 앵두 17/02/28 17:10 5505 55
    1386697
    Kill The Joy 노잼 방지 플러그인, 크롬 전용 [61] 창작글 메르시대위 17/02/24 00:36 3294 54
    1385664
    [펌] 0 vs null [17] navs 17/02/22 08:24 2697 43
    1385378
    오픈 소스가 맨스플레인???... [26] 가로세로가 17/02/21 18:43 4314 39
    1382576
    소프트웨어 개발의 주요 5 단계 [7] 펌글 navs 17/02/16 03:17 5095 28
    1379175
    막쓰는 엔진 ( 2D 게임엔진 개발중! ) [18] ʿϴ 17/02/09 01:46 4198 38
    1378726
    개발자가 업무시간에 하는 일 [13] 초썰렁펭귄 17/02/08 03:46 7102 46
    1378560
    난해한 프로그래밍 언어.jpg [6] 사닥호 17/02/07 20:34 6951 33
    1377002
    게임 출시 했어요! [24] Prograrnmer 17/02/04 10:08 3824 39
    1372977
    오랬만에 컴파일러 개발 근황 [10] 중용자 17/01/26 12:16 3470 25
    1371582
    한국에서 개발자로 성공하는 방법, 능력을 쌓는 방법 [18] 집배원 17/01/23 13:44 4370 43
    1367343
    컴공 꿈나무를 짓밟는 프로그래머들 [11] 펌글 히비키 17/01/15 04:11 6430 34
    1366721
    오늘은 json을 조심해야 하는 날! [11] 바부팅팅이 17/01/13 21:28 2907 29
    1361323
    오유 커뮤니티 분석도구를 만들었습니다. [14] wow2011 17/01/03 19:28 2684 42
    1360875
    천재적인 에러 핸들링 (js) [78] 펌글 navs 17/01/02 21:40 4589 56
    [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [다음10개▶]
    단축키 운영진에게 바란다(삭제요청/제안) 운영게 게시판신청 자료창고 보류 개인정보취급방침 청소년보호정책 모바일홈