Prompt Patterns for Developers (Vibe Coding)
arigaram
Now is the era of development using AI. To create better, more accurate code and documents by better utilizing AI, methods are needed, so we propose suitable ones.
Basic
prompt engineering
시큐어 코딩을 두루 이해할 수 있습니다.
웹 보안, 인증 및 권한 부여, 보안을 위한 코드 리뷰 방법을 익힐 수 있습니다.
언어별 보안 취약점과 대응 방법을 익힐 수 있습니다.
현재 강의를 완성해 가고 있는 중입니다. 강의를 완성해 가면서 점진적으로 가격을 조정할 예정입니다. 그러므로 더 일찍 구매하신 분은 상대적으로 더 저렴하게 구매하실 수 있는 대신, 강의가 다 완성될 때까지 (수시로 보강하겠지만) 오래 기다리셔야 하는 단점이 있습니다. 이러한 점을 고려해서 구매를 결정해 주시기 바랍니다.
2025년 9월 18일
유의 사항과 변경 이력을 상세 소개 페이지에 추가했습니다.
현대 소프트웨어 개발에서 보안은 선택이 아닌 필수입니다. 이 강의는 보안성 있는 소프트웨어 개발의 핵심 역량인 시큐어 코딩(Secure Coding: 보안 코딩) 기법을 체계적으로 배우고 실습 할 수 있게 합니다. 개발자, 보안 담당자, QA 엔지니어 등 보안에 관심 있는 모든 IT 종사자를 대상으로 구성된 이 강의는 보안 교육에 활용하기에 좋습니다. (키워드: 보안 교육, 모의해킹, security)
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에는 취약점을 보강한 코드가 담겨 있습니다.
안전한 코드 작성을 위한 기본 원칙과 실습 능력 습득
언어 및 플랫폼별 보안 취약점에 대한 이해 및 대응 능력 확보
웹 보안과 인증/인가 관련 주요 위협 대응 역량 강화
개발 조직 내 보안 문화 정착을 위한 실천적 지식 습득
보안 사고는 예방이 최선입니다. 지금 시작하세요.
시큐어 코딩의 첫걸음을 이 강의와 함께 내딛어 보세요!
학습 대상은
누구일까요?
시큐어 코딩이 무엇인지 알고 싶은 사람
시큐어 코딩의 기초를 튼튼히 하고 싶은 사람
당장 웹 애플리케이션 취약점을 막아야 하는 사람
당장 실무에 적용할 기법을 알고 싶어 하는 사람
선수 지식,
필요할까요?
C, Java, Python, Javascript 언어 중 한 두 가지를 이해하고 있으면 좋습니다.
전체
209개 ∙ (12시간 50분)
해당 강의에서 제공:
8. 12-1.c (버퍼 오버플로)
08:17
9. 12-2.c (힙 오버플로)
05:53
10. 12-3.c (포인터 취약점)
06:13
11. 12-4.c (형 변환 오류)
09:53
41. 15-6.c (경계 검사)
05:27
전체
5개
5.0
5개의 수강평
수강평 2
∙
평균 평점 5.0
수강평 3
∙
평균 평점 5.0
수강평 2
∙
평균 평점 5.0
수강평 4
∙
평균 평점 5.0
2025 추석맞이 감사할인 중
₩58
24%
₩99,000
지식공유자님의 다른 강의를 만나보세요!
같은 분야의 다른 강의를 만나보세요!