혁신융합세미나Ⅱ (데이터보안)
Innovation Convergence SeminarⅡ(Data Security)
본 교과목은 데이터보안·활용융합 컨소시엄 소속 5개 대학이 공동으로 운영·참여하는 해외연수 연게과목이다. 하계·동계방학 중 약 7일 내외로 집중 운영되며, 기업 탐방, 관련 분야 특강 및 교육 프로그램 등으로 구성되어 전공과 관계없이 누구나 참여할 수 있다. 이를 통해 학생들은 글로벌 교육·교류를 통해 최신 기술 동향과 데이터보안 활용에 대한 글로벌 시각을 습득하고, 기술적 역량과 혁신적 사고를 강화함으로써 컨소시엄 공동 교육과정을 통한 핵심 인재 양성에 기여한다.
데이터보안개론
Introduction to Data Security
현대 정보화 사회에서 중요성이 날로 증가하는 데이터 보호에 관한 종합적인 지식을 다루는 과목으로, 데이터 보안의 기본 개념과 원리, 데이터 보호 기술, 접근 제어 메커니즘 등 다양한 데이터 관련 보안 기술에 대해 학습한다. 또한 최신 보안 위협 및 대응 방안에 대해 학습을 통해 데이터 보안의 중요성을 인식하고, 향후 다양한 분야에서 데이터를 안전하게 관리하고 보호할 수 있는 전문가로 성장할 수 있는 기회를 제공한다.
첨단ICT기술이해
Introduction to Information and Communication Technology
인공지능, 빅데이터, 클라우드 컴퓨팅, 사물인터넷(IoT) 등 최신 ICT 기술의 기본 개념과 동향을 소개하며, 산업체의 수요를 반영하여 최신 기술 트랜드에 대한 학습을 통해 단순한 기술 이해를 넘어 융합적 사고력과 문제해결 능력을 키우는 데도 초점을 맞추며, 다양한 ICT 기술들의 연결과 융합을 통해 새로운 가치를 창출하는 방법을 학습한다. 또한, 미래 사회의 변화와 기술 발전 트렌드를 예측하고 대비하는 능력을 배양하여 진로를 설계하는 데 필요한 통찰력을 함양한다.
AI개론
Introduction to Artificial Intelligence
인공지능 기술에 대한 소개와 인공지능 알고리즘 실행에 가장 많이 사용되는 프로그래밍 언어에 대해 학습한다. 또한, 인공지능을 활용한 서비스를 창의적으로 설계하는 경험을 통해 창의적인 문제 해결 경험뿐만 아니라 인공지능의 다양한 활용분야와 요구사항, 필요한 요소 기술 등에 대해 포괄적으로 학습한다.
오픈소스SW입문
Open Source Software Utilization
오픈소스 SW 개발자로의 기초 역량 양성을 목표로 한다. 이를 위해 오픈소스 SW의 정의 및 철학에 대해 학습하고, 오픈소스 SW를 활용한 다양한 서비스와 플랫폼 사례들을 조사하며, 이를 통해 오픈소스 SW 개발의 의미를 이해한다. 오픈소스 SW 라이센스와 소스 코드 버전 관리, 버그 트래킹과 같은 오픈소스 SW 개발에 필요한 지식을 학습하며, 이슈등록, 코드리뷰 등 오픈소스 SW 개발 프로세스에 따라 오픈소스 SW에 기여하는 활동에 대해 경험해 봄으로 오픈소스 SW 개발자로의 기초 역량을 배양한다. 본 교과목을 시점으로 하여 학생들은 추후 개설되는 교과목에서 오픈소스 SW 프로젝트를 추진하게 되고 기여자로서의 역량을 배양한다.
컴퓨터아키텍처
Computer Architecture
Von Neumann 컴퓨터의 하드웨어를 소자에서부터 최종적인 컴퓨터 하드웨어가 만들어지는 과정 전체를 학습하고, 가정 기본적인 컴퓨터 하드웨어를 가상으로 만들어 본다. 만들어진 하드웨어 상에서 정의되는 어셈블리 언어를 이용하여 다양한 패턴의 소프트웨어 모듈들을 작성하여 봄으로써 소프트웨어가 발전 해오는 그 배경을 알게된다. 이후에 오늘날의 컴퓨터로 발전되어 오는 과정에서 추가된 여러가지 기능들을 학습하고, 미래의 컴퓨터가 나아갈 방향에 대한 식견을 가지게 한다.
컴퓨터네트워크시스템
Computer Network System
이 과목은 학생들로 하여금 컴퓨터공학 및 소프트웨어 전공자로서 인터넷의 동작 원리를 학습하게 함으로써 이제는 단순 사용자가 아닌 개발자로서의 관점에서 인터넷을 바라보게 할 것이다. 인터넷 구조와 인터넷의 다양한 서비스가 가능하게 하는 프로토콜들을 학습하게 된다. 이메일, 웹 등 사용자에익숙한 상위 계층 프로토콜부터 하위계층으로 내려가면서 프로토콜들을 학습하게 함으로써 학생들이 보다 쉽게 본 과목의 주제에 접근할수 있게 한다. TCP/IP protocol stack을 기본 switching 개념 외에 HTTP, SMTP, P2P, TCP, UDP, IP, OSPF, BGP, RTP, SIP 등 다양한 프로토콜을 학습함으로써 인터넷 및 서비스 동작 원리를 이해할 수 있다. 이론 중심의 강의로 진행되지만 도구를 사용해서 네트워크 상에서 실제 교환되는 메시지들을 확인함으로써 이론에 대해 이해를 공고히 한다.
운영체제및시스템소프트웨어
Operating Systems and System Software
운영체제는 컴퓨터 시스템의 자원(CPU, Memory, Storage, Process, File, 입출력 장치 등)을 효율적으로 관리하는 동시에 사용자와 응용프로그램 개발자에게 컴퓨터 시스템을 쉽게 사용할 수 있도록 편리한 인터페이스를 제공하는 소프트웨어의 일종이다. 운영체제는 프로세스 관리, 메모리 관리, 화일 관리, 디바이스 관리 등을 담당하는 여러개의 모듈들이 매우 유기적으로 결합되는 구조를 가지고 있다.
본 강의에서는 운영체제가 무엇이며, 운영체제 내에서 어떠한 문제가 발생하며, 그러한 문제는 어떠한 방법으로 해결되고 있는가 등을 배우게 될 것이다. 운영체제에서 다루어지는 여러 기법들은 단순히 운영체제 내에서만 이용되는 것은 아니라 다양한 시스템소프트웨어나 응용 프로그램 설계시에도 유용하게 사용할 수 있다.
데이터보안활용융합진로설계
-
본 과목은 학생들이 데이터보안활용융합분야에서의 진로를 체계적으로 탐색하고 준비할 수 있도록 돕는 교과목이다. 블록체인 산업, 클라우드 서비스에 대한 심층적인 이해를 바탕으로 학생들이 다양한 보안 직무와 실무에 대해 이해하고, 관련 직무와 요구 역량을 파악하며, 주요 기업 사례와 전문가 강연을 통해 실무적 역량을 강화할 수 있도록 지원한다.
데이터활용개론
Introduction to Data Utilization
데이터 시대의 핵심 역량을 함양하기 위한 과목이며, 데이터의 정의와 유형, 빅데이터의 특성, 그리고 데이터 기반 의사결정의 중요성을 학습한다. 데이터 수집, 처리, 분석의 기초적인 방법과 다양한 도구의 활용법을 다룬다. 데이터 보안의 중요성과 다양한 산업 분야에서의 데이터 활용 사례를 학습한다. 이를 통해 데이터의 가치를 이해하고 기본적인 데이터 처리 및 분석 능력을 함양한다.
컴퓨터개론및활용
Introduction to Data Utilization
컴퓨터 구조, 운영체제, 네트워크, 응용 소프트웨어의 기초 원리를 이해하고 실제 활용 능력을 기른다.
인공지능과데이터활용
-
인공지능 기법을 활용하여 국가기관 및 산업현장에서 다루는 다양한 데이터를 분석하고, 사회와 기업에 유익한 새로운 패턴과 인사이트를 발견하는 방법을 학습하도록 하여 데이터 기반 의사결정 능력을 강화하는 등 데이터 보안·활용 방법을 학습한다.
블록코딩과컴퓨팅사고
-
이 과목은 코딩을 통해 컴퓨팅 사고력과 논리력을 함양하는 것을 목표로 한다. 학생들은 스크래치 블록 코딩과 앱 인벤터 블록 코딩을 활용하여 다양한 애플리케이션을 개발하는 능력을 키운다. 이를 통해 소프트웨어적 문제해결기법을 학습하고, 창의적인 애플리케이션 개발 능력을 배양한다. 특히 이공학 분야에서 필수적인 프로그래밍 언어의 동작 원리를 이해하는 데 도움을 준다. 학생들은 코딩을 통해 컴퓨팅 사고력과 논리력을 배양함으로써, 다양한 문제를 창의적이고 효율적으로 해결할 수 있는 능력을 갖추게 된다.
데이터활용프로그래밍
-
프로그래밍 언어인 C의 문법을 학습한다. 역사적으로 가장 많이 쓰였고, 다른 많은 프로그래밍 언어들이 C와 비슷한 문법을 쓰기 때문에, C에 능숙해지는 것이 유익하다.
알고리즘설계와분석
-
본 과목은 이론과목으로(프로그래밍 관련 내용을 다루지않음), 어떤 문제의 해결가능성을 분석하고, 효율적인 해결 방법을설계 및 분석할 수 있는 능력을 키운다.
자료구조기초및활용
-
본 과목에서는 프로그래밍을 할때 데이터를 저장하는 방식과 이의 장단점을 이해한다. 배역, 스택, 큐, 리스트, 트리, 그래프, 해시테이블을 학습한다. 프로그래밍 과제를 통해 배운 내용을 실습한다.
컴퓨터개론
Introduction to Computers
컴퓨터 과학의 기본 개념과 원리를 포괄적으로 다루는 과목으로 컴퓨터의 역사, 하드웨어와 소프트웨어의 구조, 데이터 표현 방식, 운영체제 등에 대해 학습한다. 컴퓨터 시스템의 기본 구성요소와 작동 원리를 이해하고, 정보의 디지털 표현, 알고리즘, 데이터베이스, 인공지능 등 컴퓨터 과학의 핵심 개념에 대한 학습을 통해 미래의 컴퓨팅 기술에 대한 통찰력을 제공하며 디지털 시대에 필요한 컴퓨터 리터러시를 배양하고 향후 심화된 데이터보안 활용융합 관련 과목을 학습하기 위한 기초 능력을 배양한다.
운영체제
Operating Systems
컴퓨터 시스템의 핵심 소프트웨어인 운영체제의 구조와 기능을 학습한다. 주요 내용으로는 프로세스 관리, 메모리 관리, 파일 시스템, 입출력 관리, 그리고 보안 등이 포함되며 컴퓨터 하드웨어 자원을 효율적으로 관리하고 사용자에게 편리한 인터페이스를 제공하는 방법을 학습한다. 또한 운영체제의 역사, 다양한 운영체제 유형, 그리고 최신 기술 동향에 대해서도 학습한다. 본 과목은 컴퓨터공학 전공자들에게 필수적이며, 실제 시스템 프로그래밍과 관련된 실습을 통해 이론적 지식을 실제 적용하는 능력을 배양한다.
자료구조
Data Structures
본 과목에서는 컴퓨터를 사용해서 개발하는 시스템에서 사용되는 자료구조의 종류와 이를 사용하는 방법론에 대해 학습한다. stack, queue, tree, graph, hashing, sorting, search structure 등의 자료구조를 학습하며 본 과목에서 배우는 자료구조와 자료구조 활용방법에 대한 이해는 추후에 수강하게 되는 모든 컴퓨터 관련 과목의 중요한 기초 이론이 된다.
컴퓨터구조
Computer Architecture
컴퓨터 시스템의 하드웨어 구성 요소와 그들 간의 상호작용을 학습하며, 주요 내용으로는 CPU, 메모리, 입출력 장치의 구조와 동작 원리, 명령어 집합 구조(ISA), 파이프라인, 캐시 메모리 등에 대해 학습한다. 본 과목을 통해 컴퓨터의 성능, 전력 소비, 비용을 결정하는 중요한 요소들을 이해하며 데이터의 표현 방식, 컴퓨터 연산의 기본 원리, 메모리 계층 구조 등의 학습을 통해 컴퓨터 시스템의 전반적인 동작 방식을 파악한다.
컴퓨터네트워크
Computer Networks
TCP/IP 프로토콜을 중심으로 데이터링크, 네트워크, 트랜스포트, 애플리케이션 계층의 표준 인터넷 프로토콜을 이해한다. 여기에는 ARP, IP, RIP, ICMP, TCP,UDP에, TELNET, FTP, HTTP, SMTP, 및, DNS 등의 프로토콜이 포함되며, 이들 프로토콜 각각의 동작과 함께 상호 간의 작용을 종합적으로 공부한다. 이 과목의 목적은 인터넷 구조, 프로토콜 및 관련 어플리케이션에 대해 학습한다.
알고리즘
Algorithms
소프트웨어 분야에 있어서 자료구조와 알고리즘에 대한 지식이 없이는 제대로 된 컴퓨터 시스템을 구축할 수 없다. 컴퓨터 알고리즘이란 문제를 해결하기 위해 설계되는 일련의 절차를 의미하며, 프로그램을 작성하는 기초 단위가 된다. 컴퓨터를 동작시키기 위해서는 어떻게 입력하고, 입력된 정보를 어떻게 처리하며 얻어진 데이터를 어떠한 형식으로 출력, 표현하는가에 대한 체계적인 논리에 대해 학습한다. 특히 실제 프로그램과 컴퓨터 문제 해결의 기본 원리와 잘 정의된 기법들에 대한 이해를 통해 궁극적으로 스스로 효율적인 알고리즘을 설계하고 구현할 수 있는 능력을 배양하는 것을 목적으로 한다.
컴퓨터프로그래밍
Computer Programming
컴퓨터 프로그래밍은 C와 같은 컴퓨터 프로그래밍 언어로 컴퓨터 소프트웨어를 작성하는 작업을 의미하며, 컴퓨터 프로그래밍을 처음 시작하는 사람을 대상으로 대표적인 컴퓨터프로그래밍언어인 C언어에 대한 문법체계를 배우고, 프로그래밍언어로 문제를 해결하기 위해 필요한 분석 및 설계 기법에 대하여 학습한다. 프로그램설계 과제를 통하여 소프트웨어 설계능력과 실용적인 프로그래밍 능력을 배양한다.
데이터베이스
Databases
데이터베이스 시스템에 대한 전반적인 개요 및 관계 데이터베이스 개념, 질의언어 및 데이터모델링 등에 대한 이해를 통하여 데이터베이스 설계 및 응용프로그램 개발 능력을 갖도록 한다.
현대암호이론및응용
Modern Cryptography and Applications
컴퓨터 공학 전공자에게 필요한 암호의 기초부터 암호의 적용까지를 포함하며, 암호의 기반이 되는 수학적 배경지식 강의, 암호 이론 기초 강의, 암호 프로토콜 및 어플리케이션 강의를 진행한다. 세부 내용으로는 정수론, 암호기술 및 암호화 개요, 대칭키 암호 알고리즘, 공개키 암호 알고리즘, 암호 프로토콜(키분배 및 인증), 해쉬, MAC, PKI, 전자서명, 타원곡선 암호, 암호기술의 적용 : SSL, TLS, S/MIME, PGP등에 대해 학습한다.
사이버보안입문
Introduction to Cybersecurity
사이버보안 관련 기초 지식 습득을 목표로 하며, 네트워크 보안, 소프트웨어보안, 암호이론 기초, 인공지능 보안 등 사이버보안 분야의 핵심 개념에 대한 기초 이론에 대해 학습한다. 사이버 위협의 유형과 대응 방법에 대해 학습하며, 사이버보안의 중요성과 관련 분야의 진로를 탐색할 수 있는 기회를 제공한다.
정보보호법과정책
Information Security and Policy
정보보호는 빠르게 진화하고 변화해 나가고 있으며 해킹이 나 불법적인 접근, 바이러스 DoS등 다양한 형태의 네트워크 및 시스템에 대한 공격과 위협행위에 대한 법적인 접근과 정책 수립이 필요하다. 또한 이러한 네트워크와 시스템에 대한 불법적인 접근과 위협행위는 실제의 범죄와도 연관될 수 있기 때문에 정보보호 기술의 학습에 앞서 관련된 법제도와 정책은 필수적으로 고려되어야 한다. 따라서 본 과목에서는 다양한 법제도와 관련 정책들에 대해 학습한다
해킹과침해대응
Hacking and Incident Response
사이버 공격과 방어 기술에 대한 실습을 중심으로 학습하는 과목이며, 해킹 기법의 이해, 취약점 분석, 침해사고 대응 절차 등에 대해 학습한다. 실제 해킹 사례를 재현하고 분석하는 실습을 통해 실무 능력을 함양하고 보안 솔루션 운영, 로그 분석, 보안 관제 등 실전적인 침해 대응 기술을 학습한다. 본 과목을 통해 실제 해킹 공격에 대한 이해와 함께 효과적인 방어 및 대응 능력을 갖춘 정보보안 전문가로 성장할 수 있다.
사이버보안관제
Cyber Security Operation & Management
실시간으로 사이버 위협을 탐지하고 대응하는 능력을 배양하기 위해 필요한 이론과 실무 지식을 학습하는 과목이며, 보안 장비 운용, 로그 분석, 이상징후 탐지, 침해사고 대응 등이 포함된다. 실제 보안관제센터와 유사한 환경에서의 실습을 통해 실무 능력 향상을 목표로 하며, AI와 머신러닝 기술을 활용한 고도화된 보안관제 기법에 대해서도 학습한다. 본 과목을 통해 현장에서 즉시 활용 가능한 보안관제 전문가로 성장할 수 있는 기회를 제공한다.
앱과웹보안
App & Web Security
모바일 앱과 웹 애플리케이션의 보안 취약점과 대응 방안에 대해 학습하는 과목으로 OWASP Top 10과 같은 주요 보안 가이드라인을 학습하며, 실제 취약점 진단 및 모의해킹 실습을 통해 실무적인 보안 기술을 습득한다. 또한 SQL 인젝션, 크로스 사이트 스크립팅(XSS), 파일 업로드 취약점 등 다양한 공격 기법과 그에 대한 방어 전략에 대해 학습하며, 또한 안전한 앱과 웹 개발을 위한 다양한 주제를 다룬다. 이를 통해 앱과 웹 환경에서의 보안 위협을 이해하고 효과적으로 대응할 수 있는 능력을 배양한다.
시큐어코딩
Secure Coding
소프트웨어 개발 과정에서 보안 취약점을 사전에 제거하여 안전한 소프트웨어를 개발하는 기법을 학습하며, 개발 과정에서 고려해야 할 보안 취약점을 이해하고, 이를 방지하기 위한 코딩 기법을 실습을 통해 학습한다. 또한 입력 데이터 검증, 인증 및 권한 관리, 암호화 등 다양한 보안 기능을 올바르게 구현하는 방법을 학습하며 안전성 검증을 통한 시큐어 코딩 기술을 습득한다.
취약점분석
Vulnerability Analysis
사이버보안전문가가 되기 위해서 모의해킹과 취약점 분석 능력은 필수적이다. 국내 정보보안 산업 현장에서 필요로 하는 모의해킹 및 취약점 분석 지식들을 익히기 위하여, 먼저 국내의 기술적 취약점 진단 가이드를 바탕으로 취약점 분석 방법을 학습한다. 이러한 학습을 통해 웹 서비스, 윈도우 및 리눅스 운영체제와 DBMS의 취약점을 기본 진단할 수 있는 지식을 학습한다.
디지털포렌식실습
Digital Forensics
이미 학습한 사이버보안 개념과 기술을 바탕으로 최근 가장 관심이 높은 디지털포렌식에 대해서 이해하고 실습 하는것을 목표로 하며, 디지털포렌식의 개요 및 절차로서 디지털포렌식 전반에 관한 이해를 제공하고 이후 웹브라우저와 같은 응용계층의 포렌식 이슈를 시작으로 Low-level의 파일시스템 포렌식까지 학습한다. 포렌식 학습 주제는 실제로 해당 분야에서 다루는 최신 내용을 기반으로 학습을 진행한다.
시스템소프트웨어보안
System Software Security
컴퓨터 시스템의 보안 위협과 대응 방안을 학습하는 과목으로 운영체제 보안, 시스템 취약점 분석, 접근 통제, 인증 기술, 그리고 해킹 대응 방법 등을 포함하여 학습한다. 보안 운영체제 기술에 대해 학습하고 실제 적용 방법에 대해 학습하며 OS 보안, 시스템 보안 등에 대한 전반적인 내용에 대해 학습한다.
네트워크보안및응용
Network Security and Applications
인터넷 보안의 목표와 그 목표를 달성하기위한 각 계층별 보안 프로토콜을 이론적으로 배우고 실습한다. 주요 교육내용은 TLS와 IPsec의 기본이 되는 PKI에 대해 학습하며, TLS와 IPsec의 주요 원리 및 프로토콜 동작 원리 등에 대해 폭넓게 학습한다.
인공지능보안
AI Security
AI는 수많은 분야에 높은 성능을 보여 주며 각광받고 있으나, 기존과는 다른 새로운 보안 이슈가 발생한다. AI 기술이 내재하는 보안 이슈 및 이들을 완화하는 기법에 대해 학습하며, Adversarial attack, Membership inference attack 등에 사용되는 이론 및 이들을 방어하기 위한 최신 기법을 학습한다.
보안아키텍처
Security Architecture
정보 시스템을 보호하기 위한 전략적 설계와 구현 이론에 대해 학습하며, 위험 평가, 보안 프레임워크, 접근 제어, 암호화, 네트워크 보안 등의 기초 이론을 포함하여 다층 방어 전략, 제로 트러스트 모델, 클라우드 보안 아키첵쳐 등 최신 보안 아키텍쳐 개념을 학습한다. 또한 위협 모델링, 보안 정책 수립, 인시던트 대응 계획 등 실무적인 기술을 활용하여 조직의 전체적인 보안 구조를 설계하고 구현할 수 있는 능력을 배양한다.
사이버보안사례특강
Special Topic in Cybersecurity
사이버보안 기술동향과 사이버보안 관련 사고 등에 대한 주제를 선정하고, 이를 다루는 매거진과 기술문서, 논문들을 분석하여 최신기술에 대한 지식 함양과 대응 기술에 대해 학습한다. 또한 관련분야 전문가들의 실무 차원에서의 대응방안과 필요 기술 등에 대하 학습한다. 본 과목을 통해 사이버보안 관련 최신 트랜드와 보안기술들에 대해 학습한다.
침해사고분석
Incident Response Practice
실제 사이버 보안 사고 사례를 바탕으로 침해사고 대응 및 분석 능력을 향상시키는 실무 중심의 과목으로, 다양한 유형의 사이버 공격에 대한 이해를 바탕으로 침해사고 발생 시 초기 대응부터 증거 수집, 분석, 보고서 작성까지의 전체 프로세스를 실습을 통해 학습한다. 윈도우, 리눅스 시스템 및 웹 서버에 대한 공격 분석, 네트워크 패킷 분석, 악성코드 분석 등에 대한 내용을 포함하여 다양한 분석 도구를 활용하는 실습을 통해 실무에 즉시 적용 가능한 기술을 습득한다. 본 교과목을 통해 효과적인 침해사고 대응 능력을 갖추고, 기업의 정보 보안을 강화하는데 기여할 수 있는 전문가로 성장할 수 있다.
SW캡스톤디자인
Software Capstone Design
학부 과정에서 학습한 소프트웨어의 전공 지식과 설계의 요소 기술들을 종합하는 과목으로서 학습 성과를 성취하는 것과 더불어 학습 성과의 성취 여부를 종합적으로 평가받는 기회를 제공한다. 문제 정의, 구성 요소 설계, 구현, 평가 등 개발 절차의 전 과정을 이 과목에서 거치게 된다. 실제 산업체에서 요구하는 기술들을 중심으로 개발 과정을 거침으로써 학생들이 졸업 후에 소프트웨어 산업체에서 핵심적인 개발 인력으로서 참여할 수 있도록 하는 준비 기회를 제공한다.
사이버보안캡스톤디자인
Cyber Security Capstone Design
학과 과정에서 학습한 사이버보안 도메인의 전공 지식과 설계의 요소 기술들을 종합하는 과목으로서 학습성과를 성취하는 것과 더불어 학습 성과의 성취 여부를 종합적으로 평가받는 기회를 제공한다. 문제 정의, 구성 요소 설계, 구현, 평가 등 개발 절차의 전 과정을 이 과목에서 거치게 된다. 실제 산업체에서 요구하는 보안 기술들을 중심으로 개발 과정을 거침으로써 산업체에서 요구하는 핵심적인 개발 인력으로서 참여할 수 있도록 하는 준비 기회를 제공한다.
사이버보안WE-Meet1, 2
Incident Response Project : WE-MEET
전공심화로 진입하기 위한 역량을 배양하고 진단하는 교과목으로 팀을 구성하여 산업체에서 제시하는 혹은 산업체에 프로젝트 주제를 제시하여 한학기동안 사이버보안 관련 프로젝트를 진행한다.
블록체인개론
Introduction to Blockchain
이 강의는 블록체인의 기본 개념을 이해하기 위해 필수적인 컴퓨터 및 네트워크 기초 지식을 다루는 강의로, 컴퓨터의 기본 구조부터 네트워크 통신, 데이터 구조 기초, 블록체인의 기본들을 체계적으로 다룬다.
블록체인프로그래밍
Blockchain Security Fundamentals
블록체인의 기본 개념을 탐구하고 스마트 계약에 초점을 맞춘 프로그래밍에 대한 실제 경험을 제공한다. 이 교과목은 블록체인 프로그래밍의 핵심 언어인 Solidity와 Vyper 등을 중심으로 스마트 계약을 개발하고 배포하는 과정을 다룹니다. 학생들은 블록체인 기술의 기본개념과 구조를 이해한 후, 블록체인 네트워크에서 실행되는 스마트 계약을 실제로 작성하고 배포하는 기술을 익힌다. 이 과정은 실습 위주로 진행되며, 블록체인 개발 환경, 보안, 최적화, 배포 및 관리 방법에 대해서도 학습한다.
블록체인응용
Blockchain Applications
본 과목은 블록체인 기술의 기본 개념과 그 응용 분야 중 NFT(대체 불가능 토큰)와 BTF(블록체인 기반 트랜잭션 금융)의 실무적 이해를 목표로 한다. 블록체인의 작동 원리, NFT의 생성 및 거래, BTF의 원리와 활용 사례를 학습하며, 이를 통해 디지털 자산 및 금융분야의 안전성 확보 방안에 대해 학습한다.
디지털자산과블록체인
Digital Assets and Blockchain
금융과 기술의 융합 분야인 핀테크(FinTech)에 대해 심도 있게 탐구하는 과목으로 핀테크의 기본 개념과 주요 기술들을 소개하고, 이를 바탕으로 핀테크 산업의 혁신적인 변화 및 관련 기술들이 금융 서비스에 어떻게 적용되는지를 학습한다. 또한, 블록체인, 인공지능(AI), 빅데이터, 클라우드 컴퓨팅, 디지털 결제 시스템 등 다양한 핀테크 기술을 이해하고, 이러한 기술들이 금융업계에 미치는 영향과 향후 전망에 대해 논의한다.
블록체인토큰이코노미와법제도
Blockchain Token Economy and Legal System
블록체인 기술을 기반으로 한 토큰 이코노미의 원리와 이와 관련된 법적 규제를 탐구한다. 토큰의 정의, 유형, 사용 사례 및 경제적 영향뿐만 아니라, 각국의 법적 환경과 규제 체계를 분석하여 토큰 이코노미의 발전에 따른 법적 도전 과제를 이해하는 데 중점을 두고 학습한다.
블록체인플랫폼구조및실습
Blockchain Platform Architecture and Practice
Public 블록체인과 Private 블록체인의 다양한 유형과 특성을 학습하고, 각 블록체인의 작동 원리와 이를 뒷받침하는 합의 알고리즘을 심도 있게 학습한다. 또한, 블록체인 외부 데이터를 신뢰성 있게 가져오는 오라클 문제와 블록체인 플랫폼 간의 호환성 및 확장성 이슈를 분석하며, 이러한 이슈들을 해결하기 위한 접근법을 탐구하며, 다양한 테스트 네트워크를 활용한 실습을 통해 각 블록체인 플랫폼의 실제 작동 방식을 경험하고 이해를 깊이 있게 학습한다.
블록체인특강
Special Lecture for Blockchain
블록체인 기술을 기반으로 한 토큰 이코노미의 원리와 이와 관련된 법적 규제를 탐구한다. 토큰의 정의, 유형, 사용 사례 및 경제적 영향뿐만 아니라, 각국의 법적 환경과 규제 체계를 분석하여 토큰 이코노미의 발전에 따른 법적 도전 과제를 이해하는 데 중점을 둔다.
블록체인DApp개발및활용
Blockchain DApp Development and Utilization
DApp 개발의 모든 과정을 실습하는 것을 목표로 하며, DApp 개발 도구와 환경설정부터 스마트 컨트랙트 작성, 프론트엔드와 백엔드 개발, 토큰 발행 및 거래를 종합적으로 다룬다. DApp의 타겟을 정한 뒤, Solidity를 사용해 스마트컨트랙트를 구현한 후, 이를 이더리움 네트워크에 적용한다. 또한 프론트엔드와 백엔드 개발을 통해 블록체인과 상호작용하는 DApp을 완성하며, 토큰 발행과 거래 기능을 추가하여 DApp의 실제 활용 가능성에 대해 학습한다.
Web3생태계와서비스
Web3 Ecosystem and Services
Web3와 블록체인 기술을 중심으로, 탈중앙화 신원 관리(DID), 분산형 자율 조직(DAO), 탈중앙화 금융(DeFi), 토큰 발행(IDO), 그리고 분산형 거래소(DEX) 등 Web3 생태계의 다양한 서비스를 분석하고 소개한다. 이를 통해 Web3가 어떻게 기존 인터넷을 탈중앙화하며, 디지털 경제에 혁신을 가져오는지에 대해 학습한다.
블록체인 WE-Meet1,2
Blockchain Applications in WE-Meet 1,2
전공심화로 진입하기 위한 역량을 배양하고 진단하는 교과목으로 팀을 구성하여 산업체에서 제시하는 혹은 산업체에 프로젝트 주제를 제시하여 한학기동안 사이버보안 관련 프로젝트를 진행한다.
블록체인캡스톤디자인1,2
Blockchain Capstone Design Project
전공 교육과정에서 익힌 지식을 기반으로 각 분야별 프로젝트를 수행함으로서 졸업 후 연구 개발 및 실무 업무에 능한 전문가가 될 수 있도록 훈련한다.
개인정보보호기술이해
Fundamentals of Privacy and Data Protection Techniques
본 과목은 인공지능, 생체정보, 위치정보, 클라우드서비스 등 신기술 발전에 따른 개인정보 위협을 이해하고 개인정보보호 대책을 습득한다.
개인정보보호암호기술
Privacy Protection Cryptographic Techniques
본 교과목은 개인정보 보호를 위한 핵심 암호기술을 학습하는 것을 목표로 한다. 대칭키와 공개키 암호, 해시 함수, 전자서명, 인증 등 기본적인 암호학 이론을 기반으로, 이를 개인정보의 안전한 수집·저장·전송 과정에 적용하는 방법을 다룬다. 더 나아가 가명처리와 익명처리 같은 개인정보보호 관련 기술과 최신 암호기술(동형암호, 안전한 다자간 연산, 영지식증명 등)의 활용 가능성도 함께 탐구하여, 실제 개인정보보호 현장에서 암호기술이 어떻게 활용되는지를 이해한다.
개인정보보호법률이해
Introduction to Data Privacy and Protection Law
본 과목은 개인정보 개념을 이해하고 개인정보처리자 또는 개인정보취급자가 준수해야 할 법의무사항을 습득한다. 이를 통해 개인정보담당자 또는 개인정보책임자로서의 직무기술을 갖추고 개인정보 침해사고 발생시 대응역량을 높일 수 있다.
가명및익명처리처리기술
Pseudonymization and Anonymization Techniques
본 과목은 가명처리 관련 가이드라인을 이해하고 가명·익명처리 기술, 적정성 검토 및 반출심사를 위한 기초자료 작성, 가명/익명정보 적정성 검토 등의 실습을 통해 개인정보를 안전하게 활용하기 위한 능력을 습득한다. 이를 통해 개인정보담당자 또는 개인정보책임자로서의 직무기술을 갖추고 안전하게 가명/익명정보를 활용할 수 있다.
개인정보보호솔루션활용및실습
Privacy Protection Solutions
본 과목은 개인정보보호보호를 위해 다양하게 활용되고 있는 정보보호시스템에 대한 이해와 동작원리에 대해 학습하고, 안전한 개인정보보호 활용을 위해 활용되는 차세대 개인정보보호기술에 대해 학습한다.
개인정보영향평가및관리체계
Personal Information Impact Assessment and Management System
본 과목은 개인정보 영향평가과 관련한 세부항목을 이해하고 개인정보 흐름분석, 침해요인 및 개선 계획 등을 수립을 습득한다.
빅데이터응용및보안
Big Data Applications and Security
본 과목은 최근 데이터 수집,저장, 활용을 위한 빅데이터 플랫폼과 이를 처리하기 위한 클라우드시스템에 대한 이해를 통해 새로운 IT서비스 운영/개발에서의 안전한 정보 활용을 위한 이해를 증진하고자 한다.
인간중심개인정보보호
Human-Centered Personal Information Protection
금융과 기술의 융합 분야인 핀테크(FinTech)에 대해 심도 있게 탐구하는 과목입니다. 본 교과목은 학생들에게 핀테크의 기본 개념과 주요 기술들을 소개하고, 이를 바탕으로 핀테크 산업의 혁신적인 변화 및 관련 기술들이 금융 서비스에 어떻게 적용되는지를 학습합니다. 또한, 블록체인, 인공지능(AI), 빅데이터, 클라우드 컴퓨팅, 디지털 결제 시스템 등 다양한 핀테크 기술을 이해하고, 이러한 기술들이 금융업계에 미치는 영향과 향후 전망에 대해 논의합니다.
정보보호컨설팅
Information Security Consulting
조직의 정보보호 현황을 진단하고 개선 방안을 제시하는 컨설팅 역량을 기를 수 있다. 학생들은 정보보호 요구사항 분석, 위험 평가, 보안 솔루션 제안 등의 실무적 접근 방식을 학습하고, 이를 통해 실제 조직에서 정보보호 전략을 수립하고 효과적으로 실행할 수 있는 전문성을 갖출 수 있다.
개인정보보호WE-Meet1,2
Privacy Protection WE-Meet 1,2
산업체와의 협력을 통해 실제 정보보호 프로젝트를 수행하며 실무 역량을 강화한다. 기업이 직면한 문제를 해결하기 위한 프로젝트를 기획, 설계, 구현하며, 이를 통해 개인정보보호 이론의 실무 적용 능력과 협업 능력을 기를 수 있다.
개인정보보호캡스톤디자인1,2
Privacy Protection Capstone Project
전공 교육과정에서 익힌 지식을 기반으로 각 분야별 프로젝트를 수행함으로서 졸업 후 연구 개발 및 실무 업무에 능한 전문가가 될 수 있도록 훈련한다.
클라우드플랫폼개론
Introduction to Cloud Platforms
클라우드 컴퓨팅의 정의, 특징, 서비스 모델(IaaS, PaaS, SaaS), 배포 모델(공용, 사설, 하이브리드 클라우드) 등에 대해 학습하며, 가상화 기술, 분산 컴퓨팅, 클라우드 보안 등 핵심 기술에 대해 학습한다. 또한 AWS, Azure, GCP 등 주요 클라우드 플랫폼의 기본 사용법과 활용 방법에 대해 학습한다.
클라우드응용SW개발
Cloud Application Software Development
클라우드 컴퓨팅 환경에서 소프트웨어 응용 프로그램을 설계하고 개발하는 방법을 다룬다. 학생들은 클라우드 서비스 모델(IaaS, PaaS, SaaS)과 클라우드 인프라를 이해하고, 클라우드 환경에서 효율적이고 확장 가능한 소프트웨어를 개발할 수 있는 기술을 배운다. 본 강의는 클라우드 컴퓨팅의 기본 개념부터 시작하여, 실습을 통해 클라우드 기반 애플리케이션 개발에 필요한 실무 기술을 익히고, 클라우드 환경에서의 애플리케이션 배포, 관리, 유지보수까지의 전 과정을 다룬다.
클라우드활용
Applied Cloud Services
본 교과목은 AWS 기반 퍼블릭 클라우드 환경에서 제공되는 주요 컴퓨팅 서비스를 중심으로 클라우드 인프라의 구성 원리와 실무 역량을 학습하는 기초 입문 과정이며, AWS 공식 교육 과정과 실습을 기반으로, 컴퓨팅·스토리지·네트워크·보안·운영 관리 등 주요 영역의 서비스 특성을 이해하고 직접 실습함으로써, AWS 특화 플랫폼 활용 능력을 강화한다.
클라우드프로그래밍
Cloud Programming
클라우드 컴퓨팅의 기본 개념과 클라우드 환경에서 애플리케이션을 개발하는 방법을 학습한다. 학생들은 클라우드 서비스 모델(IaaS, PaaS, SaaS)과 주요 클라우드 플랫폼(AWS, Azure, Google Cloud)의 사용 방법을 익히고, 클라우드 기반 애플리케이션을 설계하고 구현할 수 있는 능력을 갖추게 된다.
라우드보안
Cloud Security
클라우드 컴퓨팅의 급격한 확산에 따라, 클라우드 환경에서의 보안 위협과 대응 전략은 IT 분야에서 중요한 연구 및 실무 영역으로 자리잡고 있다. 본 교과목은 클라우드 환경에서 발생할 수 있는 다양한 보안 문제들을 이해하고 이를 해결하기 위한 기술과 전략을 학습하는 데 중점을 둔다. 수업은 클라우드 아키텍처와 서비스 모델을 기반으로, 클라우드 환경에서의 데이터 보호, 인증, 접근 제어, 네트워크 보안, 그리고 클라우드 보안 관련 법률과 규제에 대해 폭넓은 이해를 제공한다.
클라우드운영
Cloud Operations
학생들에게 클라우드 컴퓨팅 환경에서의 인프라 운영 및 관리에 대한 이론과 실습을 제공한다. 학생들은 클라우드 플랫폼을 사용하여 가상화, 자동화, 모니터링, 보안 및 성능 최적화 등을 포함한 클라우드 인프라의 관리 및 운영 기술을 습득한다. 또한, 클라우드 서비스 모델(IaaS, PaaS, SaaS)과 관련된 운영 관리 방법에 대해 배우며, 실제 사례를 통해 클라우드 환경에서 발생할 수 있는 다양한 문제를 해결하는 방법을 학습한다.
클라우드인프라관리
Cloud Infrastructure Management
이 교과목은 클라우드 컴퓨팅 환경에서 인프라를 효율적으로 관리하고 최적화하는 데 필요한 이론과 실무 기술을 다룬다. 학생들은 주요 클라우드 서비스 제공업체(AWS, Azure, GCP 등)의 인프라 관리 도구와 기술을 학습하며, 클라우드 인프라의 설계, 배포, 운영 및 모니터링에 대한 실습을 통해 능력을 배양합니다. 또한, 클라우드 보안, 비용 최적화, 자동화 도구 사용 등 실무적인 관리 기법을 이해하고 적용한다.
데이터센터네트워크
Data Center Networking
데이터 센터의 네트워크 구조와 운영에 대한 이해를 바탕으로, 현대 데이터 센터에서의 네트워크 설계, 구현, 관리 및 최적화 기술을 다룬다. 학생들은 데이터 센터 네트워크의 기본 구성 요소, 데이터 전송 방식, 가상화 기술, 클라우드 컴퓨팅, 네트워크 보안 및 관리 방법에 대해 학습하게 된다. 이 과목은 이론과 실습을 통해 실제 환경에서의 문제 해결 능력을 기르는 데 중점을 둔다.
클라우드AI프로그래밍(본교 개설과목: 인공지능컴퓨터시스템)
Cloud AI Programming
클라우드 컴퓨팅과 인공지능(AI) 기술을 융합하여 현대의 데이터 중심 응용 프로그램을 개발하는 방법을 다룹니다. 학생들은 클라우드 플랫폼에서 AI 모델을 구축, 배포 및 운영하는 데 필요한 이론과 실습을 배우며, 클라우드 환경의 특징과 AI의 핵심 알고리즘을 이해하게 됩니다. 최종 프로젝트를 통해 학생들은 실제 문제 해결을 위한 클라우드 AI 솔루션을 설계하고 구현하는 경험을 쌓게 됩니다.
클라우드데이터베이스
Cloud Databases
클라우드 환경에서 데이터베이스 시스템의 구축, 운영, 관리, 및 최적화에 대한 기초적인 개념과 기술을 학습하는 과목입니다. 본 과목은 클라우드 컴퓨팅과 데이터베이스 시스템의 결합에 대한 이해를 바탕으로, 클라우드 환경에서 효율적인 데이터 저장 및 관리 방법을 배웁니다. 학생들은 다양한 클라우드 플랫폼(AWS, Azure, Google Cloud 등)에서 제공하는 데이터베이스 서비스의 사용법과 설계 원칙을 배우고, 실제 클라우드 데이터베이스를 설계하고 배포하는 실습을 통해 실무 능력을 기를 수 있습니다.
클라우드아키텍처
Cloud Architechture
클라우드 컴퓨팅의 기초부터 시작하여 클라우드 인프라의 하드웨어 구성 요소와 아키텍처를 심층적으로 탐구하는 것을 목표로 한다. 학생들은 서버, 스토리지, 네트워크 장비 등 클라우드 서비스 제공에 필요한 하드웨어 기술에 대해 배우며, 가상화 및 컨테이너 기술의 역할을 이해하게 된다. 또한, 클라우드 환경에서의 하드웨어 성능 최적화 및 관리 방법에 대해서도 논의한다. 이 과목은 이론적 지식뿐만 아니라 실습을 통해 클라우드 하드웨어를 설계하고 구축하는 능력을 배양하는 데 중점을 둔다.
분산클라우드컴퓨팅
Distributed Cloud Computing
클라우드 환경에서의 분산 시스템 설계와 구현에 대해 학습하며, 분산 시스템 모델, 클러스터 컴퓨팅, 가상화 기술, 클라우드 프로그래밍 환경, 서비스 지향 아키텍처(SOA) 등에 대해 학습한다. 분산 컴퓨팅의 기본 개념을 이해하고, 원격지의 클라우드 자원을 효율적으로 활용하는 방법에 대해 학습하며 클라우드 데이터의 효율적인 분산 처리 기술과 클라우드 기반의 응용 시스템 개발 능력을 습득한다.
엣지컴퓨팅
Edge Computing
엣지 컴퓨팅(Edge Computing)은 데이터를 중앙 클라우드가 아닌 네트워크의 말단, 즉 엣지에서 처리하는 방식으로, 대규모 데이터 분석 및 처리의 지연 시간을 줄이고 실시간 처리를 가능하게 한다. 본 과목은 엣지 컴퓨팅의 기본 원리, 시스템 아키텍처, 관련 기술, 응용 분야에 대한 이론적 지식을 제공하고, 이를 다양한 실제 사례와 실습을 통해 학습한다. 이를 통해 학생들은 클라우드와 엣지 컴퓨팅의 상호작용을 이해하고, 엣지 컴퓨팅이 제공하는 기술적 혜택과 도전 과제를 파악하게 된다.
빅데이터분석
Big Data Analysis
빅데이터의 기본 개념과 분석 방법론을 이해하고, 실제 데이터를 활용하여 분석할 수 있는 능력을 배양하는 것을 목표로 한다. 학생들은 빅데이터의 정의, 수집, 저장, 처리 및 분석 기법을 학습하며, 다양한 도구와 기술을 활용한 실습을 통해 실무 경험을 쌓는다.
클라우드서비스설계
Cloud Service Design
멀티클라우드 환경의 개념과 기술, 그리고 이를 활용한 시스템 설계 및 운영에 대해 다룬다. 학생들은 다양한 클라우드 서비스 제공업체(AWS, Azure, Google Cloud 등)의 특징과 멀티클라우드 아키텍처의 장단점을 이해하고, 클라우드 관리 및 보안, 비용 최적화, 데이터 이동과 통합 전략 등을 학습한다. 또한 실제 사례를 통해 멀티클라우드 전략의 구현 방법과 도전 과제를 탐구한다.
클라우드캡스톤디자인1,2
Cloud Capstone Design 1,2
전공 교육과정에서 익힌 지식을 기반으로 각 분야별 프로젝트를 수행함으로서 졸업 후 연구 개발 및 실무 업무에 능한 전문가가 될 수 있도록 훈련한다.
클라우드WE-Meet1,2
Cloud WE-Meet 1,2
이 과정은 학생들이 클라우드를 활용하여 기업이 직면한 문제를 해결하는 프로젝트 기반 수업입니다. 학생들은 기업 재직자가 제시한 프로젝트를 수행하면서 실제 데이터를 분석하고, 기업 멘토와 협업하여 실무 능력과 직무 역량을 강화합니다. 다양한 문제 해결 방법론을 배우고 실제 사례를 통해 경험을 쌓습니다.