모바일 오유 바로가기
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_72256
    작성자 : 유앤다이
    추천 : 10
    조회수 : 528
    IP : 61.109.***.62
    댓글 : 5개
    등록시간 : 2013/01/13 18:57:41
    http://todayhumor.com/?computer_72256 모바일
    C언어 공부하시는 분들에게..

    안녕하세요. 저는  C언어로 밥먹고 사는 6년차 프로그래머입니다.

     

    가끔씩 C언어 관련 게시물이 베스트 게시물에 등록 되는 것을 보고

    저도 뭔가 도움을 줄 수 있을게 없을까 하다가 이렇게 글을 남깁니다.

     

    C언어 공부를 막 시작하신 분들이나, 앞으로 프로그래밍으로 밥먹고 살려고 하시는 분들은 한번쯤 읽어 주시면 고맙겠네요.. :)

     

    1. 배우는 목적을 정확히 하라

     

    프로그래밍을 처음 공부 하시는 분들은 반드시 C언어부터 해야 된다고 생각하시는 분들을 종종 봅니다만,
    저는 구지 그럴 필요가 없다고 생각합니다.

    가령, JSP등의 웹 프로그래밍 잘하고 싶으신 분들은 C언어의 포인터 개념을 전혀 모르셔도 됩니다.
    왜냐하면 Java의 인터 프리터가 해당 역활을 대신 해주기 때문입니다.

    물론 인터 프리터의 구조나 하는 일에 대해 정확히 이해하기 위해 공부하 것이 좋겠지만,
    그 시간에 DB의 구조화나 최적화에 대해 공부 하시는 게 훨씬 좋습니다.

     

    이것을 레이어(층)의 개념으로 이해 하셔야 되는데요.

     

    예를들어 네트워크의 프로그래밍의 경우, 네트워크 스택(7레이어)에 대해 정확히 몰라도 기본 개념정도만 알면
    네트워크 프로그래밍을 할 수 있도록 네트워크 스택이 캡슐화, 모듈화 되어 하나의 레이어(층)을 형성하고 있습니다.

    그 레이어(네트워크 층)위에서 APP 개발자들이 네트워크프로그래밍에 전념 할 수가 있습니다.
    반대로 해당 레이어를 개발한 개발자는 상위 APP개발자가 무슨일을 하는지 관심을 안가져도 됩니다.

     

    결국 레이어 개념은 업무의 분업화를 명확히 하자는 겁니다.

     

    그러므로 모든 분야에 대해 다 공부하려고 하지말고, 자신의 레이어(층)을 정해 해당 분야의 전문가가 되는 것이 좋습니다.

     

     

     

    2. OS를 공부하라

     

    1번의 이유를 통해 C언어를 배워야하겠다고 생각하신 분들은 반드시 OS를 공부 하셔야됩니다.

     

    C언어는 unix라는 OS개발을 위해 만들어진 언어 입니다.
    그런데 Unix OS 방식 대 성공을 거두면서 현존하는 대부분의 OS에서 차용하는 방식이 되었습니다.
    가령 우리가 흔히 사용하는 디렉토리 구조.. 이것도 Unix OS에서 처음 선보인 방식입니다.

     

    마이크로 소프트도 처음에는 윈도우를 자체 개발하다가, 결국 실패하고 Unix 계열 OS회사를 인수 해 윈도우를 새롭게 만들었습니다.
    그렇기 때문에 윈도우는 Unix 커널을 사용하지는 않지만 기본 컨셉은 크게 다르지 않다고 생각합니다.

     

    그러므로 C언어를 잘하기 위해서는 OS에 대한 이해가 필수 입니다.

    특히 C언어의 꽃 포인터를 완벽히 공략 하실려면 OS의 Logical Address Space의 개념을 반드시 아셔야합니다.

    예를 한번들어 볼까요?

    포인터로 접근하는 0x000028이라는 주소가 있다고 치면, 이 주소는 RAM의 물리적인 0x28번째 주소를 뜻할까요?
    정답은 아닙니다. 해당 주소는 RAM의 특정영역이나 하드웨어 ASIC의 특정 레지스터가 될 수도 있습니다.

     

    단순히 C언어의 포인터의 개념이 있다고 해도 , OS를 정확히 모르면 어떤 결과물을 산출 해 내더라도 최적화를 통한 좋은 프로그램을 만들어
    가는것이 힘듭니다.

     

    이외에도 , 데드락 문제(세마포어...), 인터럽트 서비스 루틴 등등 OS나 더 들어가서 하드웨어와 연관된 지식을 가지고 있어야만 C언어를 할 줄 안다고 할 수 있습니다.

     

    그러므로 C언어를 잘하고 싶으신 분은 반드시 OS를 공부하세요.


    이 게시물을 추천한 분들의 목록입니다.
    [1] 2013/01/13 19:01:03  118.216.***.30  구차니  168644
    [2] 2013/01/13 19:07:18  175.207.***.16  0안타레스0  186902
    [3] 2013/01/13 19:08:26  114.70.***.215  GTA  192149
    [4] 2013/01/13 19:24:03  61.47.***.78  이르  309050
    [5] 2013/01/13 19:41:38  112.185.***.138    
    [6] 2013/01/13 20:10:03  221.154.***.22    
    [7] 2013/01/13 20:23:14  118.47.***.249  현상금10원  118802
    [8] 2013/01/13 20:34:19  175.253.***.236  발큐  355070
    [9] 2013/01/14 16:00:36  117.16.***.74  호옹  71502
    [10] 2013/01/18 18:22:21  218.55.***.22  우ㅡ앙  233960
    푸르딩딩:추천수 3이상 댓글은 배경색이 바뀝니다.
    (단,비공감수가 추천수의 1/3 초과시 해당없음)

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

    번호 제 목 이름 날짜 조회 추천
    371762
    인터넷업무 위주 컴퓨턴데 어떤점이 부족할까요? [19] 차케라 24/11/14 10:11 360 1
    371761
    안녕하세요 선생님들 cpu고민이 되어서 질문드려봅니다 [9] 후라이케촵찹 24/11/10 18:18 455 2
    371760
    데스크탑 알림 프로그램을 찾습니다(도움ㅠㅠ) [6] 본인삭제금지 후천적 24/11/07 18:10 406 1
    371759
    중학교 들어갈 아들이 사용할 컴퓨터입니다. [13] 베스트금지베오베금지본인삭제금지외부펌금지 김차장™ 24/11/07 12:28 707 1
    371758
    LD플레이어로 게임을 하면 화면이 깨져 버립니다 [10] 후천적 24/11/06 14:19 551 1
    371757
    256g sd 카드 말인데 [2] 맥플러리 24/11/05 11:26 550 2
    371756
    노트북 노화로 인해 교체시기가 다가온것 같은데. 고르기가 너무 힘듭니다. [8] 창작글본인삭제금지 단단a 24/11/05 09:32 517 0
    371754
    선생님들) 컴퓨터 비교좀 가능할까요? 셋중에 뭐가 제일 좋을지 추천좀 해 [8] 팬티형 24/10/31 10:25 797 3
    371752
    좆댓어 [18] 싼타스틱4 24/10/28 00:48 1152 4
    371751
    컴알못이 CPU 업그레이드 질문 드립니다. [7] 대고참 24/10/24 22:12 757 0
    371750
    파워 가격차이만큼 수명이나 성능차이가 있을까요 [5] vegas999 24/10/23 14:00 799 2
    371749
    아들 컴터 사주려는데 조언 좀 부탁드립니다 [7] 미춰붜뤼겠눼 24/10/23 10:39 923 2
    371748
    날이 추워지니까 FAN들이 소리를 내네요 [2] ㅗㅠㅑ 24/10/22 09:01 799 2
    371747
    노트북 교체시기인가 합니다. 노트북 고르는 것 도와주세요. [10] 본인삭제금지 도시샤 24/10/21 16:56 920 0
    371746
    고수님들 컴퓨터 견적 질문좀 드립니다. [6] 오후10시47분 24/10/21 06:11 866 1
    371744
    GTA5 옵션 관련 질문 드립니다. (너무 버벅되요...) [11] 본인삭제금지 MincePie 24/10/19 12:04 879 1
    371743
    쉬프트키가 안먹혀요 도와주세요 [3] 맥플러리 24/10/19 11:03 1026 3
    371741
    진짜 인터넷때문에 돌아버릴것 같아요 제발 도와주세요 [10] 대고참 24/10/14 19:32 1030 1
    371740
    모니터 6개 입니다. 구성 [2] Lunatic 24/10/14 17:06 1141 4
    371739
    와 스피커 잡음해결 [3] Oh_My!_Girl 24/10/14 00:51 1124 1
    371737
    이런 스피커 잡음은 어떻게 해결해요? [5] 본인삭제금지 Oh_My!_Girl 24/10/13 21:09 906 1
    371735
    원래 스피커도 발열이 있나요? [3] 본인삭제금지 Oh_My!_Girl 24/10/13 15:14 788 1
    371734
    스피커 선을 본체에 꼽는거랑 모니터에 꼽는거랑 음질은 동일한가요? [4] 본인삭제금지 Oh_My!_Girl 24/10/09 16:52 963 1
    371733
    hdmi 선이 길어질수록 데이터 전송이 늦어지나요 [10] 맥플러리 24/10/09 11:33 1250 2
    371732
    다들 사진 파일을 어디에 보관하시나요? [14] 베스트금지베오베금지본인삭제금지 전여자친구 24/10/09 01:46 1083 3
    371731
    PC 업글했습니다 하하.. 그리고 질문이요 !! [12] 본인삭제금지 유아셀a 24/10/07 20:38 909 0
    371730
    아웃룩에서 전체 메일함 만드는 법 없나요? [2] MincePie 24/10/07 14:42 950 0
    371729
    펑션키가 자꾸 잠깁니다 라바야데르 24/10/07 08:48 801 0
    371728
    오이오이.. 기다리고 있었다구! [10] 싼타스틱4 24/10/04 04:12 1135 5
    371727
    그래픽카드 추천좀 해주세요 [17] 나나치 24/10/01 09:33 1100 6
    [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [다음10개▶]
    단축키 운영진에게 바란다(삭제요청/제안) 운영게 게시판신청 자료창고 보류 개인정보취급방침 청소년보호정책 모바일홈