하루 만에 이해하는 AI 기반 풀스택 개발 실무 트랙(주니어용)
아리가람
주니어 개발자가 인공지능을 개발 도구로 삼아 기획부터 코드 작성과 배포 및 검증에 이르는 전체 개발 과정을 이해할 수 있게 함으로써, AI 시대에 필요한 풀스펙트럼(Full-Spectrun) 역량을 갖춰 생존하고 발전할 수 있게 합니다.
Basic
프로토타이핑, crud
This lecture is designed for understanding even if you have no prior knowledge of what Secure Coding (Security Coding) is. After covering basic security coding concepts, it focuses on web service security. This was a special lecture presented under the auspices of OO University. It presents over 160 source codes with rich comments, pinpointing core topics and techniques immediately applicable in practice.
You can thoroughly understand secure coding.
You can learn web security, authentication and authorization, and code review methods for security.
You can learn language-specific security flaws & solutions.
현대 소프트웨어 개발에서 보안은 선택이 아닌 필수입니다. 이 강의는 보안성 있는 소프트웨어 개발의 핵심 역량인 시큐어 코딩(Secure Coding: 보안 코딩) 기법을 체계적으로 배우고 실습 할 수 있게 합니다. 개발자, 보안 담당자, QA 엔지니어 등 보안에 관심 있는 모든 IT 종사자를 대상으로 구성된 이 강의는 보안 교육에 활용하기에 좋습니다.
1장. 오리엔테이션
2장. 정보 보안의 3대 요소
3장. 소프트웨어 개발에서의 보안의 역할
4장. 사례 연구: 유명 보안 사고 분석
5장. 위협 모델링의 개념
6장. STRIDE 모델 소개
7장. DREAD 모델 소개
8장. 위협 모델링 도구
9장. 실습: 위협 모델링 적용 예제
10장. 시큐어 코딩 표준(CERT, OWASP 등)
11-1장. 안전한 코딩을 위한 지침
11-2장. 입력 검증 및 청결한 코드(Clean Code) 작성
11-3장. 실습: 안전한 입력 처리 코드 작성
12장. C/C++의 보안 취약점
13장. Java의 보안 취약점
14장. Python의 보안 취약점
15장. 메모리 관리 및 버퍼 오버플로
16장. 포맷 스트링 취약점
17장. 실습: 안전한 메모리 관리 코드 작성
18장. 객체 직렬화와 보안
19장. SQL 인젝션 및 대응 방법
20장. 실습: SQL 인젝션 방어 코드 작성
21장. 동적 타이핑과 보안
22장. 피클 모듈의 보안 문제
23장. 실습: 안전한 데이터 직렬화 코드 작성
24장. 웹 보안의 중요성
25장. OWASP Top 10 개요
26장. XSS의 개념 및 종류
27장. XSS 방어 기법
28장. 실습: XSS 취약점 방어 코드 작성
29장. CSRF의 개념 및 공격 방법
30장. CSRF 방어 기법
31장. 실습: CSRF 방어 코드 작성
32장. 보안 헤더 설정 방법
33장. HTTPS의 중요성 및 설정 방법
34장. 인증과 권한 부여의 차이점
35장. 안전한 인증 방법
36-1장. 비밀 번호와 솔트(Salt)에 대해 이해하기
36-2장. 안전한 비밀 번호 저장 기법
37장. 실습: 해싱(Hashing) 및 솔팅(Salting)을 통한 비밀 번호 관리
38장. Oauth의 개념과 사용 사례
39장. JWT(Java Web Token)의 개념과 사용 방법
40장. JWT를 이용한 인증 구현
41장. 안전한 세션 관리 기법
42장. 세션 하이재킹 방지 방법
43장. 코드 리뷰의 중요성
44장. 정적 분석 도구의 활용
45장. 동적 분석의 개념
46-1장. 펜테스트(침투 시험) 도구
46-2장. 펜테스트 수행 단계
47장. 실습: 간단한 펜테스트 시뮬레이션
풍부한 주석이 달린 코드가 160여 개 제공됩니다.
취약점이 있는 코드와 취약점을 보강한 코드를 함께 제시합니다. 취약점을 보강하기 위한 대응 방법이 구체적으로 제시되므로 실무에 바로 응용할 수 있습니다.
예를 들면 예시 코드 13-6에는 취약점이 있는 코드가 담겨 있습니다.
한편, 예시 코드 13-7에는 취약점을 보강한 코드가 담겨 있습니다.
안전한 코드 작성을 위한 기본 원칙과 실습 능력 습득
언어 및 플랫폼별 보안 취약점에 대한 이해 및 대응 능력 확보
웹 보안과 인증/인가 관련 주요 위협 대응 역량 강화
개발 조직 내 보안 문화 정착을 위한 실천적 지식 습득
보안 사고는 예방이 최선입니다. 지금 시작하세요.
시큐어 코딩의 첫걸음을 이 강의와 함께 내딛어 보세요!
Who is this course right for?
A person who wants to know what Secure Coding is
Person wanting to solidify Secure Coding fundamentals
Someone who must immediately patch web application vulnerabilities
A person eager to learn immediately practical techniques.
Need to know before starting?
It's a plus if you understand one or two of C, Java, Python, Javascript languages.
327
Learners
15
Reviews
1
Answers
4.7
Rating
17
Courses
IT가 취미이자 직업인 사람입니다.
다양한 저술, 번역, 자문, 개발, 강의 경력이 있습니다.
All
209 lectures ∙ (9hr 26min)
Course Materials:
$77.00
Check out other courses by the instructor!
Explore other courses in the same field!