PGR21.com
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다.
통합 규정을 준수해 주십시오. (2015.12.25.)
Date 2022/06/11 01:21:55
Name 잠이온다
Subject [질문] 컴퓨터 공학,구조 공부와 프로그래밍과의 관계 질문드립니다
프로그래밍을 공부를 해보고자 여러방면에서 정보를 찾아보고 있습니다. 프로그래밍에 대해서는 거의 문외한이구요, 기껏해야 컴활1급때 엑셀 하면서 비쥬얼 베이직이란게 있구나 접해본 정도입니다.

이왕하는거 제대로 공부를 해보고싶은데, 대학 컴퓨터 공학과에서 프로그래밍쪽이 주류가 되는 것이 아니라 컴퓨터 공학(컴퓨터 구조, 알고리즘, 운영체계 등등)을 배우는거보면 시간이 좀 걸리더라도 이런 부분을 배워보는게 좋지 않을까??? 싶은 생각이 들더라고요. 단순한 코딩이 아니라 제대로 쓰려면 기초가 있어야 되지 않을까 생각들이 들어서요.

그래서 질문은...

1. 컴퓨터 공학, 구조를 배우면 프로그래밍을 익히는데 얼마나 좋은가요?

2. 이런 저런 책들을 찾아봤는데 추천되는 책들이 대학 교재급이던데, 이런 부분을 혼자 읽었을때 독학이 가능한지요? 완벽하지는 못하더라도 이런 개념들을 알고 있는 것이 기초적인 프로그래밍 입문에 도움이 되는지요?

찾아본 책들은 대략 이렇습니다.

Introduction to Algorithms  -  https://book.naver.com/bookdb/book_detail.naver?bid=7820969
운영체제 공룡책?  -  
http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9791185475578&orderClick=LOA&Kc=
컴퓨터 구조와 프로그래밍  -  
http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9791189909284&orderClick=JAj
컴퓨터 구조 및 설계  -  http://www.kyobobook.co.kr/product/detailViewKor.laf?barcode=9788964214244

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
에이치블루
22/06/11 01:30
수정 아이콘
이런 고민은 일단 프로그래밍을 먼저 "필요에 따라서" 해보시고 하심이 좋을 듯 합니다.
홈페이지 작성이나, 또는 간단한 앱 작성이나, 아니면 취업을 위한 모델 코딩 등 실제적 목적이 없이는 코딩은 늘지 않습니다.
즉... '공부'보다는 '실습'이 훨씬 중요한 분야입니다. 약간 외국어랑 비슷합니다...

컴퓨터 구조는 컴퓨터 구조대로 공부가 또 필요한 부분입니다. 기본은 전자/전기공학이고요.
컴퓨터 구조와 프로그래밍이 연동되는 것에 대한 고민은 그야말로 CPU나 GPU 설계자들이 할 고민입니다.

그냥 최신지식이나 얼리어댑터로서의 지식을 알고싶어하시는 거라면 그런 기사나 읽을 거리를 찾아보시는 게 좋습니다.

프로그래밍은... 일단 언어를 고르셔야 하고요.
저는 C++로 시작했었고 자바까지 했습니다만, 요새는 파이썬과 AI가 대세입니다.

이렇게 시작하시고 구조는 그냥 일반인 수준으로 아셔도 충분하고 또 시간을 아낄 수 있습니다.
물론 시간이 많으시면 많이 알면 알 수록 모든 일에 좋습니다...
세크리
22/06/11 04:23
수정 아이콘
예를들어 간단한 사이트나 앱을 만든다고 하면 컴구/OS는 아무 관련이 없다고 보면 됩니다. 임베디드에서 레이턴시를 줄이고 싶다 또는 HPC에서 코드를 조금이라도 더 최적화 시키겠다 이런거 아니면 거의 쓸모없다고 봐야죠. 구글/페북같은 회사에서도 매우 소수 인원만 그런 최적화를 진행합니다. 기존 컴파일러를 포크해서 비즈니스 로직에 맞는 새로운 최적화를 넣는다든지 데이터베이스 접근속도를 향상시키기 위해서 하드의 외곽부분을 먼저 쓴다던지 하는거고요, 이렇게 얻는 이득은 기껏해야 5% 내외입니다. 그런데도 그런 큰 회사들은 성능을 5% 향상시키면 전체 회사 데이터센터 유지비용이 5% 주는거니 기를 쓰고 하려고 하는거고요. 대부분 일반인이 하는 레벨에서는 관련이 없는 내용이죠.
22/06/11 07:01
수정 아이콘
전공자와 비전공자의 성장차이가 이러한 세부 지식들을 공부했느냐 안했느냐의 차이라고 생각합니다. 하지만 아이러니하게도 프로그래밍을 어느 정도 알고 이러한 공부를 해야지 머리에 쏙쏙 들어옵니다. 어릴때부터 프로그래밍하던 친구들이 대학 컴공가면 날라다니는 이유이기도 하고요. 따라서 반드시 필요한거는 아니지만, 업계에서 일하려면 3~4년차 정도에는 공부해보는게 나쁘지는 않다고 생각합니다. 솔직히 실무로 여러 코드들 접하다보면 많은 부분이 저절로 익혀지게 됩니다.
비오는풍경
22/06/11 09:55
수정 아이콘
개발자로 먹고 살려면 당연히 알아야 하는 건데 그런 목적이 아니라면 굳이 알아야 할 지는 의문이네요.
22/06/11 12:12
수정 아이콘
윗분들께서도 말씀하셨지만

어느정도 프로그래밍을 익힌 다음에 익혀야 할 내용들이 저것들입니다.

대학교의 커리큘럼에서도 그렇게 진행이 되어있는데 괜히 그렇게 커리큘럼을 짜는게 아니거든요
22/06/11 12:42
수정 아이콘
일단 질문에 대한 답변은 윗분들이 잘 해주셨는데요.
만약 개발자가 되고 싶으시다면, 그리고 잘 하는 개발자가 되고 싶으시다면 저는 저 세부 지식들이 중요하다고 생각합니다. 컴파일러나 cpu설계를 하지 않는다고 해도 말이죠.
구글에 제프 딘이라는 분이 2010년에 스탠포드에서 강의한 적이 있었는데, 그 때 인상깊던 부분이 있었습니다.
효율적인 시스템을 디자인하기 위해서는 실제로 만들어보기 전에 성능을 가늠할 줄 알아야 하고, 그를 위해서 이정도는 알아야 한다 라면서 데이터를 보여줬었는데 아래 링크입니다.
https://gist.github.com/jboner/2841832
L1 캐쉬에서 불러오는 속도부터 다른 대륙과 핑을 찍고 돌아오는 레이턴시까지 머리속에 담아놓고 디자인을 할 수 있다면 문제를 해결할 때 있어서 좀더 효율적인걸 찾기 쉽겠죠. 그를 위해 OS나 시스템 구조를 완전 깊게 파진 않는다 하더라도 적어도 고수준의 추상화 레벨에서는 익혀놓고 있어야 한다고 봅니다.
죽전역신세계
22/06/11 14:03
수정 아이콘
우리나라에서 컴구조 깊게 들어가는 회사는 삼성, 현대 정도 밖에 없을꺼에요. 그게 아니고 심화학습을 하고 싶으신거면 알고리즘 공부하시면 좋을것 같아요. 백준 같은데서 문제 2~300개 정도 풀어보시는거 추천합니다. 그정도 푸시면 왠만한 아이티대기업 정도 서류 통과는 쉬우실꺼에요
잠이온다
22/06/11 17:39
수정 아이콘
답변해주신 분들 모두 답변 감사드립니다! 자세히 설명해주셔서 이해가 쉬웠습니다!
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
168999 [질문] 노트북 추천부탁드립니다. [25] 스핔스핔8885 23/02/14 8885
168330 [질문] 코딩대로 자동으로 움직이는 지그를 만들어 보고 싶습니다. [4] 어센틱8684 23/01/09 8684
168084 [질문] 컴퓨터 견적 브레이크 + 질문입니다 [13] 대한민국육군병장10533 22/12/27 10533
167856 [질문] 파이썬으로 몬티홀 문제 시뮬레이션 해보고 있는데 조언 부탁드립니다 [26] NSpire CX II9005 22/12/16 9005
167668 [질문] 개발자분들 이상황이라면 어떻게 하실건가요? [10] 그림속동화8750 22/12/06 8750
166624 [질문] AI/ 머신러닝 관련 배울 수 있는 책 추천 받을 수 있을까요? [6] norrell8762 22/10/14 8762
166401 [질문] 분당 판교쪽 성인 코딩학원이 있을까요? [4] 트라팔가 로우7241 22/10/02 7241
166333 [질문] 메모리가 충분한데 계속 메모리 부족 현상이 나타납니다 [24] 봄날엔9644 22/09/28 9644
166194 [질문] 노트북 ssd추가, 액정필름 어떤 제품이 좋을까요? [8] BlueSKY--9953 22/09/21 9953
166033 [질문] 노트북 추천 부탁드립니다 [4] scscsc8281 22/09/14 8281
165270 [질문] [vue js] vue 초보질문. 라디오버튼으로 탭효과 [2] Mindow3149 22/08/05 3149
165102 [질문] 엑셀에서 시그마(n:1~N) f(n) 구현하려면 코딩해야하나요? [6] 스핔스핔8129 22/07/28 8129
164935 [질문] 교육과정에 필수로 들어가면 좋겠다 싶은 내용이 있으신가요? [30] 물뿔소7527 22/07/20 7527
164598 [질문] Asus 노트북 질문드립니다. 젠북 vs 비버북 [3] 까만고양이4505 22/07/03 4505
164194 [질문] OTT업체들 화질이 원래 안좋은건가요? [8] 카오루6810 22/06/14 6810
164138 [질문] 컴퓨터 공학,구조 공부와 프로그래밍과의 관계 질문드립니다 [8] 잠이온다4981 22/06/11 4981
163992 [질문] 맥 및 윈도우 모니터 선택장애 [5] 그림속동화3452 22/06/02 3452
163766 [질문] 코딩용 노트북 추천 부탁드립니다. [6] Gotetz4210 22/05/23 4210
163706 [질문] 실험실 홈페이지 도메인 [4] Titleist3228 22/05/20 3228
163520 [질문] CPU와 메인보드 질문입니다. [6] 봄날엔3307 22/05/11 3307
163294 [질문] 코딩 질문 하나만요 ㅠㅠ [7] 삭제됨3439 22/04/29 3439
163263 [질문] 엑셀에서 보이는부분만 붙혀넣는 방법이 있을까요?? [14] 사는게젤힘드러5897 22/04/27 5897
162847 [질문] 노트북(이번에 나온 LG 그램) 메모리 16과 32기가 차이가 어느정도일까요? [6] BlueSKY--5916 22/04/07 5916
목록 이전 다음
댓글

+ : 최근 1시간내에 달린 댓글
+ : 최근 2시간내에 달린 댓글
맨 위로