AI와 함께하는 Go 백엔드와 실전 아키텍처
AI가 생성하는 Go 언어 백엔드 코드의 흐름을 읽고 제어하는 방법을 배웁니다. 핵심 문법부터 실무적인 백엔드 폴더 구조, 필수 보안 지식까지 서비스 운영에 꼭 필요한 개념을 마스터합니다.
대상 독자: 바이브코딩으로 견고한 백엔드 서버를 구축하고 운영하려는 비개발자
1강 시작하기회차 목록
왜 Go 언어인가? 기본 문법과 타입
백엔드 개발에 최적화된 Go 언어의 특징과 변수, 기본 데이터 타입을 이해하고 AI의 코드를 읽는 눈을 기릅니다.
예상 학습 시간 8분
2강끈질긴 에러 확인: 함수와 err != nil
Go 언어의 가장 큰 특징인 명시적 에러 처리(if err != nil)의 중요성을 배우고, AI가 에러를 무시하지 못하게 통제합니다.
예상 학습 시간 8분
3강AI가 자꾸 붙이는 &와 *: 포인터 이해하기
비개발자가 가장 헷갈려하는 포인터(&, *)의 개념을 실생활에 비유하여 아주 쉽게 이해하고 메모리 참조를 알아봅니다.
예상 학습 시간 8분
4강나만의 데이터 묶음과 바구니: 구조체, 슬라이스, 맵
관련된 데이터를 하나로 묶는 구조체와 가변 배열인 슬라이스, 키-값 저장소인 맵을 다루는 방법을 학습합니다.
예상 학습 시간 8분
5강껍데기와 알맹이: 인터페이스와 패키지
코드를 유연하게 조립할 수 있게 해주는 인터페이스의 원리와, 남이 만든 코드를 가져다 쓰는 패키지, 모듈 시스템을 알아봅니다.
예상 학습 시간 8분
6강백그라운드 작업과 취소 버튼: 고루틴과 Context
수만 명의 접속을 가볍게 처리하는 고루틴의 기본 개념과, 실행 중인 작업을 안전하게 취소하는 Context의 역할을 배웁니다.
예상 학습 시간 10분
7강복잡함을 피하는 실용적 백엔드 폴더 구조
과도한 아키텍처를 피하고, cmd, internal, migrations 등 실무에서 가장 널리 쓰이는 직관적이고 실용적인 폴더 구조를 알아봅니다.
예상 학습 시간 10분
8강역할의 완벽한 분리: Handler, Service, Repository
코드가 꼬이지 않도록 HTTP 요청, 비즈니스 로직, 데이터베이스 접근으로 역할을 명확히 나누는 계층 분리 원칙을 학습합니다.
예상 학습 시간 10분
9강믿는 도끼에 발등 찍힌다: 입력값 검증과 암호화
사용자가 입력한 데이터를 절대 믿지 않고 검증하는 방법과, 데이터베이스가 털려도 안전한 비밀번호 해싱 원리를 배웁니다.
예상 학습 시간 10분
10강해커들의 단골 공격 막아내기: 인증과 3대 웹 취약점
유저의 신원을 확인하고 권한을 검사하는 방법과, 웹 서비스에서 가장 흔하게 발생하는 3대 보안 취약점의 방어법을 배웁니다.
예상 학습 시간 12분
11강서비스 붕괴를 막는 방패: Rate Limit와 악성 파일
악의적인 폭탄 요청으로부터 서버를 보호하는 Rate Limiting과, 시스템을 장악하려는 악성 파일 업로드를 차단하는 방법을 배웁니다.
예상 학습 시간 10분
12강눈을 감고도 서버를 관리하는 법: 구조화 로그와 테스트
에러 발생 시 원인을 즉시 파악할 수 있는 구조화된 로그의 중요성과, AI에게 튼튼한 테스트 코드를 작성하게 하는 방법을 배웁니다.
예상 학습 시간 10분