학과 소개 및 궁금증

컴퓨터공학부가
궁금해요!

글. 건축학과 4학년 김찬 편집. 건설환경공학부 3학년 조한기
그림1 ChatGPT의 등장
우리는 날이 갈수록 빠르게 변해가는 정보화 시대에 살고 있습니다. 몇 년 사이에 정보와 컴퓨터를 다루는 분야는 정말 넓게 확장되고 있는데요, 요즘 초등학교를 보면 아이들이 코딩하는 모습을 쉽게 발견할 수 있습니다. 알파벳만 배우던 수업 시간에 C언어를 배우기 시작했고, 분야를 가리지 않고 정보과학은 끊임없이 사용되고 있습니다.

최근, 세간을 뜨겁게 달구는 'ChatGPT'를 아시나요? 이용자의 특정한 요구에 따라서 결과를 스스로 능동적으로 만들어내는 생성형 인공지능 서비스인 ChatGPT는 나오자마자 많은 이의 시선을 끌었습니다. 원하는 정보는 물론, 발표 대본부터 리포트까지 척척 써내려 가면서 사람들은 인공지능의 발전에 환호했죠. 그뿐만 아니라 DALL.E를 비롯한 이미지 생성 서비스도 생겨나면서 컴퓨터와 우리의 일상은 더욱더 밀접한 관계를 맺게 되었습니다.

이렇게 성능이 우수한 컴퓨터를 설계 및 제작하고, 운영 및 응용에 필요한 소프트웨어까지 개발하며 공부하는 컴퓨터공학부에 대해서 더 자세하게 알아봅시다

Q. 컴퓨터공학은 어떤 학문인가요?
A.

컴퓨터공학은 정보화 사회 이행에 필수적이고 핵심적인 학문으로, 이론적인 측면에서의 기반 기술 연구와 이를 실생활에 직접 응용할 수 있는 응용 연구를 추구하고 있습니다. 현대의 모든 산업은 점차 복잡도가 증가하면서 컴퓨터를 통한 문제 해결을 시도하고 있습니다. 그래서 컴퓨터공학을 통해 이러한 융합적 사고와 연구들을 주도하고 있습니다. 컴퓨터 소프트웨어와 하드웨어 전문 지식을 함께 공부하며, 이를 바탕으로 컴퓨터 구조, 운영체제, 데이터베이스, 프로그래밍언어, 컴퓨터 통신, 컴퓨터 이용 설계, 인공지능, 알고리즘, 자연어 처리, 멀티미디어 시스템, 객체지향 시스템, 분산 시스템, 실시간 시스템 등에 관한 전문 지식을 공부하게 됩니다.

Q. 그렇다면 컴퓨터공학부에서는 구체적으로 어떤 연구를 하고 있나요?
A.

서울대 컴퓨터공학부의 연구 그룹은 총 8개로 나눠서 설명해 드릴 수 있습니다.

그래픽스 및 사람 중심 컴퓨팅 연구 그룹

사람 중심의 시각 기반 컴퓨팅 기술 연구 그룹에서는 형상 모델링, 다차원 정보 가시화, 영상처리/분석, 동작 분석 및 합성, 대화형 아바타 제어, 지능형 가상 캐릭터, 사용자 인터페이스 디자인 및 정보 시각화 연구를 수행하고 있습니다.

그림2 AR 기반 수술 툴킷 개발 개요
그림3 IoT의 핵심 3요소와 그에 따른 설명
네트워크 연구 그룹

인터넷, 무선 네트워크, 데이터 센터 네트워크, 온라인 소셜 네트워크를 포함한 모든 네트워크의 프로토콜과 알고리즘을 연구 개발하고 있으며, 인터넷 보안과 프라이버시 주제도 최근 연구하고 있습니다. 구체적으로, IoT 통신 프로토콜 및 IoT 시스템 개발, 블록체인, 인터넷 인증, 프라이버시 보호 기술 등 미래의 통신과 인터넷 서비스를 선도할 핵심 기술 개발에 집중하고 있습니다.

시스템 소프트웨어 및 분산시스템 연구 그룹

본 연구 그룹에서는 빅데이터, 데이터베이스, 데이터 마이닝, 기계 학습 및 딥러닝에 관한 연구를 수행하고 있습니다. 주요 연구 주제로 다양한 데이터베이스 응용을 위한 데이터 관리 기법 및 저장 기법, 데이터 마이닝, 정보 검색, 추천 시스템, 자연어 처리, 딥러닝, 금융 AI 등이 있습니다.

그림4 인코더 디코더 구조 기반 이미지 캡션 생성
그림5 고성능 컴퓨터 시스템 '천둥'
시스템 소프트웨어 및 분산 시스템 연구 그룹

페이스북, 인스타그램, 유튜브, 카카오톡, 네이버 등 적게는 수천만 명에서 많게는 수억 명 이상이 사용하는 서비스를 가능하게 하는 핵심 경쟁력은 시스템 소프트웨어 기술입니다. 시스템 소프트웨어는 최신 하드웨어상에서 각종 서비스가 더 빠르고, 에너지를 덜 소모하며, 예상치 못한 오류나 외부에서의 침입, 공격을 견디며 더 신뢰성 있고 안전하게 수행되도록 지원하는데, 이런 지원이나 플랫폼 기술 및 빅데이터 시스템 등에 관한 연구를 하고 있습니다.

이론 및 금융공학 연구 그룹

컴퓨터 이론은 컴퓨터공학의 기초 학문으로서 효율적인 알고리즘 개발, NP완전 개념, 현대 암호학 이론 등으로 컴퓨터공학 발전에 근본적인 기여를 해왔습니다. 해당 연구 그룹에서는 기본적으로 효율적인 알고리즘 개발에 대해 연구하고 있습니다.

그림6 GP트리와 공간탐색
인공지능 연구 그룹

인공지능은 사람의 인지, 사고, 기억, 학습을 모사함으로써, 효율적으로 문제를 해결하는 방식을 연구하는 컴퓨터공학의 한 분야입니다. 현재 머신러닝 이론, 컴퓨터 시각, 텍스트 마이닝, 비디오 분석, 추천 에이전트, 뇌신경망 분석, 생태계 모델링 등 다양한 이론 및 응용 연구를 수행하고 있습니다.

그림7 일상생활 학습 기반의 인지 에이전트 소프트웨어
컴퓨터구조 및 임베디드 시스템 연구 그룹

앞으로의 컴퓨팅은 책상에 놓여 있는 PC에 그치지 않고, 스마트폰, 자동차, 항공기, 도로, 건물, 교량 등 우리 생활 곳곳에 내재되어 편리함과 안전함을 제공하게 될 것입니다. 이를 위해서는 컴퓨팅, 메모리, 배터리 용량이 제한되어 있는 임베디드 컴퓨터에 지능형 서비스를 최적화하여 구현하는 것이 핵심 기술이 되는데, 이러한 기술을 연구하고 있습니다.

그림8 빅데이터 활용을 위한 데이터센터의 모습
그림9 연구실 개발 분석기
프로그래밍 시스템 및 SW공학 연구 그룹

소프트웨어 개발에 사용하는 언어는 나날이 상위 수준으로 올라갈 것이기에 소프트웨어 개발 비용은 나날이 줄어들 것이고, 소프트웨어 개발자는 크고 높은 논리의 기획자로 변모할 것입니다. 이러한 미래를 가능하게 하는 연구를 진행하며, 프로그래밍 언어 이론 및 시스템 기술, 정적 분석 이론 및 응용 기술, 소프트웨어 개발 도구 기술 등을 연구합니다.

그림10 서울대학교 컴퓨터공학부 로드맵
Q. 컴퓨터공학부에서는 무엇을 배우나요?
A.

컴퓨터공학부에 입학하게 되면, 1학년 때에는 교양 위주 수업을 듣다가, 1학년 2학기에 처음으로 전공 과목인 이산수학 수업을 듣게 됩니다. 그리고 2학년 때부터 본격적으로 다양한 전공 수업을 듣게 됩니다. 이산수학을 시작으로, 컴퓨터 프로그래밍, 자료구조, 논리설계, 컴퓨터 구조 등과 같은 수업을 듣습니다. 2학년 때까지 다양한 전공 필수 과목을 들으며, 위에서 말했던 다양한 연구 분야 중 어떤 쪽이 더 자신에게 흥미를 유발하는지 생각해보고 더 관심이 가는 분야의 전공 선택 과목들을 나중에 들으면 됩니다. 학부생들은 4년 동안 다양한 과목을 배우면서 컴퓨터 하드웨어와 소프트웨어, 컴퓨터구조 및 데이터 베이스 등 다양한 컴퓨터 기초 지식들을 쌓게 됩니다.

Q. 컴퓨터공학부만의 특별한 행사는 어떤 게 있나요?
A.
그림11 ComSee 행사

첫 번째로 교수, 학부생, 대학원생들이 자연스럽게 어울려 친목을 도모하는 컴퓨터공학부의 가장 대표적인 행사인 '교외교육 ComSee'가 있습니다. 여러 가지 체육 행사를 통해 공동체 의식을 다지는 야외 프로그램과 교과목 소개 시간으로 구성됩니다. '교수님과 대화 시간'은 학생들이 가장 기대하는 시간으로서 학창 생활, 전공 선택, 졸업 후 진로, 인생 계획 등 자유로운 대화가 오가는 유익한 시간으로 구성됩니다.

또, 컴퓨터공학부에서는 자체적으로 다양한 석학이나 연사님들을 직접 초빙하여 세미나나 토론을 많이 진행하고 있는데요. 'Distinguished Lecture Series'와 'SNU CSE Industry Seminar Series' 같은 프로그램을 통해 많은 학생이 직접 토론에 참여하거나 KT, Google, Microsoft 등 다양한 산업체의 유력 인사들과 의견을 공유하는 자리도 가지고 있습니다.

매년 많은 수의 교환학생들과 유학생들이 서울대를 찾아오는 만큼, 컴퓨터공학부에서도 외국인 학생들이 한국 생활에 빠르게 적응할 수 있도록 돕는 프로그램인 'SNU CSE International Luncheon'도 있습니다. 정보 교환 및 외국인과 내국인 학생들 간 교류를 돕기 위해 개최됩니다. 단순한 멘토링이 아닌 유의미한 주제 발표, 강의 및 장학금 관련 논의, 외국인 학생들의 질문에 대한 답변을 전달하는 순서로 진행되고 있습니다.

Q. 컴퓨터공학부의 동아리는 어떤 게 있나요?
A.

컴퓨터공학부에는 정말 특색 있고, 다른 과에서는 보지 못했을 법한 다양한 동아리가 많은데요. 첫 번째로, 컴퓨터 분야에서 각광받고 있는 주제 중 하나인 보안에 대한 연구를 하고 있는 '가디언'이 있습니다. 소모임을 통해 같이 프로젝트나 대회에 참가하기도 하며, 최근에는 네이버 동아리 모임 D2 Campus Partner를 통해 프로젝트를 진행하고 있습니다.

그림12 '가디언' 동아리
그림13 '바쿠스' 동아리

두 번째로, 컴퓨터공학부의 시스템 관리자 모임인 '바쿠스'가 있습니다. 실제 학교 실습실 및 PC, 서버 관리를 비롯해 다양한 서비스를 컴퓨터공학부 학생 구성원들이 하게 되는데, 이와 같은 일들을 전문적이고 체계적으로 하기 위해서 만들어진 시스템 소프트웨어 연구 동아리입니다. 이 동아리에서 직접 학부 커뮤니티 사이트 이용을 위한 통합 계정 서비스를 제공하기도 하고, 자체적으로 커뮤니티 사이트도 제작 및 운영하고 있습니다.

그리고, 알고리즘을 공부하고 연구하는 '스눕스'. 웹서비스를 개발하고 기획하는 '와플스튜디오'와 소프트웨어 개발 동아리 '유피넬'이 있습니다. 각 동아리에서도 여러 가지 대회에 참가하기도 하고, 교내 대회를 개최하기도 하며 실제로 여러 가지 웹서비스 및 앱 개발을 진행하고 있기도 합니다.

그 외에도 축구 동아리 '사커 301', 밴드 동아리 '슈타인' 등이 운영되며, 학생들이 학교 생활을 즐겁게 하기 위한 다양한 동아리 활동이 마련되어 있습니다.

Q. 컴퓨터공학부 학생들은 졸업하면 어떤 진로로 진출하게 되나요?
A.

컴퓨터공학을 전공하면 벤처기업을 창업할 수 있을 뿐 아니라 시스템 엔지니어, 보안 전문가, 소프트웨어 개발자, 데이터베이스 관리자 등 많은 IT 전문 분야로 진출이 가능합니다. 또한 컴퓨터공학은 바이오, 전자전기, 로봇, 기계, 의료 등 이공계 영역뿐만 아니라 정치, 경제, 사회, 문화의 다양한 분야와 결합되어 미래 지식정보 사회에 대한 새로운 가능성을 제시하고 있기 때문에 정말 다양한 길로 진출이 가능합니다. 현재 서울대 컴퓨터공학부의 경우 학부 졸업생 절반 이상이 대학원에 진학하고 있습니다. 대학원에 진학하면 앞서 설명했던 여러 전공 분야 중 하나를 선택해 깊이 있게 공부하게 되고, 그 이후로는 국내외 관련 산업계나 학계로 진출하거나 벤처기업을 창업하기도 합니다.

실제로 졸업생들이 창업한 기업으로는 '넥슨코리아', '멋쟁이사자처럼', '밀리의서재', '에스프레스토', '스탠다임' 등이 있습니다.

Q. 컴퓨터공학부, 어떤 학생들이 진학하면 좋을까요?
A.

위에서 살펴본 바와 같이, 컴퓨터공학은 정말 범위도 넓고 적용 가능한 분야도 다양한 학문입니다. 컴퓨터나 코딩, IT에 관심이 많은 학생들과 새로운 정보를 탐구하고 개척해 나가는 것에 흥미가 많은 학생들이라면 컴퓨터공학부에 잘 맞을 것이라는 생각이 드네요. 더불어 여러 가지 정보들을 접목하는 응용 능력이 중요하며, 문제에 대한 답을 구하기 위해 정보를 분석하거나 논리를 사용하는 분석적 사고 능력이 요구되기 때문에 이러한 것을 즐기는 학생이라면 컴퓨터공학부를 추천합니다!

그림 출처
  • 그림2~그림8: 서울대학교 컴퓨터공학부 학부 소개 책자

  • 그림9: 서울대학교 컴퓨터공학부 홈페이지

  • 그림10: 서울대학교 컴퓨터공학부 홈페이지

  • 그림11~그림13: 서울대학교 컴퓨터공학부 학부 소개 책자

공대상상 이벤트 참여하기