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
수정 아이콘
답변해주신 분들 모두 답변 감사드립니다! 자세히 설명해주셔서 이해가 쉬웠습니다!
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
164146 [질문] 맥북 거치대, 키보드를 추천 받고 싶어요 [5] 사계3112 22/06/11 3112
164145 [질문] 제네시스 g80 언제팔면 가장 좋을까요? [7] Violin6724 22/06/11 6724
164144 [질문] 게임 초/중반부를 넘어서면 흥미를 잃는 것을 것에 대한 용어가 있나요? [2] CoMbI COLa3700 22/06/11 3700
164143 [질문] 파이어폭스에서 구글 서비스를 사용할 수 없습니다. [3] 계층방정2905 22/06/11 2905
164142 [질문] T1 선수들이 아프리카에서 방송한다는데.. [3] 황제의마린4389 22/06/11 4389
164141 [질문] 마이크로소프트 워드 질문드립니다. [2] 로드바이크3371 22/06/11 3371
164140 [삭제예정]  여성분들께 여쭤봅니다 소개팅간 여자분들 호감관련된 질문입니다. [8] 삭제됨5256 22/06/11 5256
164139 [질문] 지구의 곡률이 느껴지려면 어느 정도 높이까지 올라가야할까요?? [7] 회색사과6503 22/06/11 6503
164138 [질문] 컴퓨터 공학,구조 공부와 프로그래밍과의 관계 질문드립니다 [8] 잠이온다5245 22/06/11 5245
164137 [질문] 새로 뽑은 자동차 연비 관련 질문입니다 [2] poocang3348 22/06/11 3348
164136 [질문] 대장내시경을 했는데 궁금한게 있습니다 [4] 팀쿡3580 22/06/10 3580
164135 [질문] IT 용어(?) 같은 것 공부할 수 있는 책이나 사이트 있을까요? [5] 재미없는소설책2895 22/06/10 2895
164134 [질문]  청약관련해서 문의입니다 [6] 스웨트3493 22/06/10 3493
164133 [질문] 허리 디스크 관련 질문입니다. [14] EZrock4220 22/06/10 4220
164132 [질문] 나눔 보잘것 없지만 티데이 쿠폰 나눔해요 [5] PENTAX5327 22/06/10 5327
164131 [삭제예정] 기업의 입장에서 주가가 오르면 좋은점? [8] 꿀행성6622 22/06/10 6622
164130 [질문] 기계식 키보드 입문용으로 이 키보드는 어떤가요? [11] 샨티4971 22/06/10 4971
164129 [질문] HDMI to DP 질문 [3] 싸우지마세요3564 22/06/10 3564
164128 [질문] C타입 USB허브 제품을 찾습니다. [4] Gotetz4849 22/06/10 4849
164127 [질문] 고전 축구 게임 이름이 궁금합니다 [8] croissant4238 22/06/10 4238
164126 [질문] 게임을 찾아주세요 [8] 형리4048 22/06/10 4048
164125 [질문] 컴퓨터 맞추는 법 체계적으로 배울 수 있는 곳 있을까요? [6] 명란4715 22/06/10 4715
164124 [질문] 나의 아저씨 보고 있는데 질문이 있습니다 [18] 뜨거운눈물4940 22/06/10 4940
목록 이전 다음
댓글

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