AD

자유 [컴공을 수학적으로 다가가보자] 0.1) 들어가기 앞서

무브그린
2019-07-15 02:49:30 17275 54 17

[지난 이야기]

Prologue


-----------------------------------------------------------


먼저 컴퓨터공학이 어떤 곳인지, 또 어떤걸 가르치는 곳인지부터 짚고 넘어가는게 좋겠습니다.

(사실 수게더랑 좀 유가 다를 수는 있겠지만, 이번 한번만 너그러이 봐주세요...)

처음 써보는 글이라 약간의 시행착오가 있습니다. 차차 고쳐나갈께요!

너무 깊게 생각하시진 마시고, 가벼운 마음으로 읽어보시길 권장합니다.


-----------------------------------------------------------


먼저, 제가 생각하는 컴퓨터공학은 대략

22cecdea9ee6b71fe784bfb3c19fbe45.jpg

f8240a77d0613d534e45277b17939731.jpg

정도... 입니다. 놀랍게도 저희 학교 02학번 선배님이 학교 내에 치킨집 차려서 장사 잘하고 계십니다.

그리고 새벽은 기본으로 세고... 주위 친구들은 커피와 에너지 드링크를 다발로 들고 버팁니다. 전 건강문제 때문에 못 마십니다.

카페에서 여유롭게 있는 시간은 그저 아무것도 안하고 쉬는 시간일 뿐... 현실은 밤을 꼬박 보내도 과제는 제자리에...

(그니까 제발 오지마)


-----------------------------------------------------------


장난이고, 컴퓨터공학과

  • 컴퓨터 아키텍쳐(HW)를 배우고 그것을 응용하여 만드는 것(SW)을 배웁니다.
  • 컴퓨터 간, 또는 내부의 통신들을 배웁니다.
  • SW를 만들 때 필요한 수학들을 배웁니다. (이산수학, 통계학, 확률및랜덤프로세스, 수치해석 등)

정도로 엄청 크게 압축해볼 수 있습니다. 앞으로 제가 집중할 부분은 저 세번째의 예시들입니다.


-----------------------------------------------------------


여러모로 컴퓨터공학과에 대해서 여러가지 오해들이 있더군요.

1. 컴퓨터 잘 다룬다 OR 컴퓨터 잘 고친다

내 앞에서 그 말 한번 더 하면 死여버리겠어 절대 아닙니다 .

2. 코딩만 잘하면 된다

→ 틀린 말은 아닙니다. 근데 수학을 알고 코딩 잘 하는거랑, 모르고 코딩 잘 하는거랑의 차이는 어마어마할 뿐입니다. $의 차이가...

3. 미래가 보장되어있다

→ 구로나 판교의 등대를 밝히는 미래를 말하는거면 맞습니다. 구하는 곳이 많은건 그만큼 나가는 사람이 많다는 뜻... 물론 현업자의 말이 가장 맞으니 주변에 업으로 삼으신 분이 계신다면 직접 물어보세요.


-----------------------------------------------------------


그리고 컴퓨터공학과에 오는 부류는 주로

  1. 게임 좋아하는 사람 OR 기기 만지는거 좋아하는 사람
  2. 설마 여기서 수학/과학 안하겠지 하는 사람
  3. 점수 맞춰서 온 사람
  4. 진짜 오고 싶어서 온 사람

입니다. 저는 1번 & 4번의 경우였죠.

2번이랑 3번이 가장 버티기 힘들어하고, 타과로 많이 이적합니다.

4번은 애초에 이상한 사람입니다. 진짜입니다.

저는 처음에 사이X즈라는 똥망게임을 좋아해서 컴퓨터공학과로 온 케이스입니다.

입학 때부터 석사를 계속 고민했던 사람이었죠. (진짜 이상한 놈입니다 이건)

근데 정작 2년동안 다녀보니 게임이라는 어플리케이션을 만드는게 너무 어려웠던겁니다.

그런데 3학년 때 데이터마이닝이라는 단어를 접한 이후로 모든게 바뀌었죠.

고등학생 때 그리 싫어했던 수학을 붙잡은겁니다.

근데 해보니까 디게 재밌는겁니다.

그래서 그 쪽으로 진로를 재설정하고, 지금까지 달려왔고, 내년에 대학원 갑니다.

노예되는거야 부러워하지마


-----------------------------------------------------------


의외로 많이 고민하실 수 있는 게임공학과와 컴퓨터공학과의 차이점을 이야기드리고 싶네요.

게임공학과는 게임에 관련된 분야이고,

컴퓨터공학과는 컴퓨터 관련된 모든 분야입니다.

다시 말하면, 컴퓨터공학과 ⊃ 게임공학과입니다.

컴퓨터공학과에서는 내가 가고싶었던 길이 만약 수틀리면 다른 곳으로 갈 수는 있습니다.

근데 게임공학과는 수틀려도 다른 선택지 찾기가 꽤 어렵습니다.

또 자신의 흥미가 알고보니 다른 부분에 있을지도 모르잖아요?

그래서 둘 중에 고민 많이 되시는 분이 있다면, 개인적으로는 강력히 컴퓨터공학과로 진학하셨으면 합니다.


-----------------------------------------------------------


컴퓨터공학과에서 배우는 수학은 크게 세가지로,

  • 이산수학
  • 확률 및 통계
  • 수치해석

으로 나눌 수 있다고 봅니다. 이 세개가 기본적인 뿌리라고 생각해요.

여기서 이산수학은 그래프로, 확통은 랜덤 프로세스로, 수치해석은 인공지능으로 뻗어나갑니다.

물론 수치해석 하기 위해서는 교양수학, 공업수학, 그리고 선형대수가 베이스가 되어야합니다.

제가 다니는 학교는 교양수학 → 공업수학(안에 선형대수 있음) & 이산수학 & 확률및통계 → 랜덤프로세스 → 수치해석 순으로 가르칩니다.


-----------------------------------------------------------


물론 수학만 하면 안됩니다. 코딩도 어느정도는 해야합니다.

저같은 경우에는 S대 문과들이 저보다 코딩 실력이 높다는걸 잘 알기에 수학쪽으로 방향을 튼 케이스입니다.

알고리즘 대회도 [기상 → 코딩 → 밥 → 코딩 → 화장실 → 코딩 → 밥 → 코딩 → 잠] 이 일상인 사람들이 다 해먹는 곳입니다.

코딩실력이 아예 낮은건 아닌데, 그렇다고 높지 않은 저에겐 수학은 어찌보면 구세주 같은 느낌이죠.


-----------------------------------------------------------


컴퓨터공학과의 분위기는 타과에 비해 상대적으로, 혹은 매우 자유롭습니다.

2596da1b530bfacf0a48a20246acfe28.png

그렇다고 이 정도까지는 아닙니다

거의 다 나이제고, 잘하는 사람이 나이가 낮건 높건간에 상관없는 철저한 실력제이기도 합니다.

실력제라는거가 약간 스트레스로 작용할 수도 있는데, 이걸 되려 실력 약진의 발판으로 삼기도 합니다.


-----------------------------------------------------------


그렇다면 고등학생들이 컴퓨터공학과에 가고 싶다면 무얼 공부해야하나....

그냥 수능 공부 열심히 하세요과탐은 물리 공부하세요.

인재전형같은 곳에 서류 넣을 정도로 자기가 프로그래밍에 천부적인 재능이 없다면 그냥 수능 공부하는게 베이스 까는겁니다.

괜히 멋부리려고 애매하게 언어 공부하지 마시고, 최신 IT 트렌드는 찾아가면서 따라가되 딱 거기까지만 아셔도 됩니다.

물리 하라는 이유는 HW 배울 때 요긴하게 쓰일겁니다. 이 외에는 논리력 강화 정도를 들 수 있겠네요.

정 수능과목으로도 넣기 싫다면 내신만이라도 제대로 들어두셨으면 합니다.


-----------------------------------------------------------


대학생들이 컴퓨터공학과 복수전공을 하고싶다면...

단지 취업을 위한 용도로의 전공을 하실거라면 안하는게 낫습니다.

정말 내가 이루고 싶은 목표가 있다는게 아닌 이상은 진짜 오시면 몸만 망가집니다.

코딩은 어디까지나 수학적인 생각을 프로그래밍 언어로 옮겨적은 겁니다.

수학적(논리적)인 마인드, 또는 생각이 약한데 꼭 하고 싶다면 각오 단단히 해야합니다.

이 외에도 단순히 코딩만을 배우고 싶어서 같은 이유도 많은데, 구글과 유튜브에 널린게 강좌입니다.

아무거나 하나 집어서 하시면 됩니다.

당장 컴퓨터공학과 학생도 구글링해서 코드 찾습니다. 스택옵플 만세


-----------------------------------------------------------


꽤 장황하게 작성했네요. 한번에 설명하려고 하다보니 글도 길어지고 구성도 엉망인거 같습니다.

다음은 뭐를 적을까 이거저거 고민하다가 그냥 제가 학부때 배웠던 순으로 갈 예정입니다.

교양수학은 제끼고, 이산수학 때 배웠던 내용부터 들어갈거 같습니다.

그리고 약간 토막 상식같은 형식으로 짧게짧게 쓸 예정입니다. 그래야 보기 좋잖아요?


건의사항이 있으면 댓글로 작성해주세요. 최대한 반영해보겠습니다.


감사합니다.

후원댓글 17
댓글 17개  
이전 댓글 더 보기
TWIP 잔액: 확인중
수학질문자유입시상담지식이 늘었다.
0
02-23
3
수학질문
이거 원래 있는 방법인가요? [1]
오타니쇼헤이팬
02-19
1
01-01
1
11-24
1
수학질문
이변수함수 임계점 구해줘요 [2]
이건뭔데
11-24
1
수학질문
3중적분 풀어 주실분 [1]
살려줘...
11-22
1
11-20
1
수학질문
선행연립방정식 증명질문 [1]
ㅇㅇ
11-02
1
10-15
1
수학질문
도와주세요 [1]
바연
06-12
1
수학질문
재미난 영상 추천
수학이조아
04-11
1
수학질문
정수론 문제 질문입니다 ㅠㅠ [2]
어느대학생
04-01
1
수학질문
평생교육원 수학과 전공에 고민입니다
수학과공부현실문제
12-12
1
수학질문
확률문제 질문 [1]
ㅇㅇㅇ
10-31
1
수학질문
그래프이론관련 질문드립니다. [2]
수학좀알려주십쇼!
10-23
1
수학질문
어려운 확률 문제 [2]
수학 연구
10-12
1
수학질문
정수론 문제2 [3]
수학연구
10-12
1
수학질문
정수론 질문입니다. [3]
수학 연구
10-11
1
수학질문
집합론 이문제 [1]
qaaa999
10-03
3
입시상담
돈 많이 버는 직업
날아라 영수증
09-04
1
수학질문
A×(-1)=-A는 어떤 의미죠 [2]
잘모르는사람
08-31
1
수학질문
확률 질문 [1]
옹곰국
08-02
1
07-13
인기글 글 쓰기