Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
제대로 배우는 JavaScript: 중급 개발자를 위한 객체지향 & 전략형 AI 실전 프로젝트 Part2
Rating: 4.5 out of 5(3 ratings)
40 students

제대로 배우는 JavaScript: 중급 개발자를 위한 객체지향 & 전략형 AI 실전 프로젝트 Part2

전략형 AI 틱택토로 사고력을 훈련하고, 클래스와 상속으로 객체지향의 본질을 깨우치는 실전 완성 과정
Last updated 5/2025
Korean
Korean [Auto],

What you'll learn

  • 사용자 입력 처리와 게임 흐름을 제어하는 로직을 직접 구성하는 역량
  • 기본 랜덤 AI부터 고급 전략형 AI까지 단계별로 설계하고 구현하는 실전 경험
  • 콘솔 환경에서 틱택토 게임 전체를 스스로 설계하고 완성하는 능력
  • JavaScript 객체와 생성자 함수에 대한 개념을 명확히 이해하고 활용
  • 게임 상황을 정확하게 분석하고, 조건에 따라 우선순위를 적용하는 논리적 판단 능력
  • prototype과 class 문법의 차이와 그 연결 구조를 깊이 있게 이해
  • 상속, super, override 등 객체지향 핵심 개념을 실무에 적용하는 실전 능력
  • 캡슐화를 활용해 객체 내부 정보를 안전하게 보호하고 외부로부터 은닉하는 기술 구현
  • 조합(Composition)과 위임(Delegation)을 활용해 유연하고 확장 가능한 기능 설계
  • 객체 협력 구조에서 역할과 책임을 명확히 구분하고, 체계적인 설계를 수행하는 능력

Course content

7 sections • 53 lectures • 3h 42m total length
  • 강의 수강 전 필독0:28

Requirements

  • JavaScript의 기본 문법
  • 배열과 객체의 기초 사용법
  • console.log()와 prompt() 같은 콘솔 입출력 사용 경험

Description

제대로 배우는 JavaScript: 중급 개발자를 위한 객체지향 & 전략형 AI 실전 프로젝트 Part2

“이제 더 이상 ‘흩어진 문법’으로는 살아남을 수 없습니다!”

지금까지 변수, 함수, 조건문, 반복문을 배웠는데...
막상 코딩하려니 “어디서부터 시작해야 할지 몰라 손이 멈춘 적” 있지 않으셨나요?

왜일까요?

  • 문법은 배웠지만 설계하는 힘을 배운 적이 없으니까!

  • 코드는 짜봤지만, 왜 그렇게 짰는지 설명할 수 없으니까!

  • 돌아가기만 하면 된다고 생각했지만, 시간이 지나면 내 코드조차 이해할 수 없으니까!

그리고 무엇보다…
“스스로 판단하고 움직이는 코드”를 만든 적이 없으니까!

지금 깨달아야 합니다.
현업 개발자와의 결정적 차이는 설계력에서 만들어집니다.

이걸 놓치면, 앞으로도 계속 검색형 코더로만 남게 됩니다.
더 늦기 전에, 지금 이 순간부터 설계자로 성장하세요.

이번 강의는 이런 현실을 완전히 깨부숩니다!

  • 흩어진 문법을 하나로 통합하고,

  • 사고하고 판단하는 코드를 직접 설계하며,

  • 마침내 나만의 전략형 AI를 창조하는 개발자로 성장합니다!

직접 만들어보세요. 진짜 ‘생각하는 프로그램’을!

  • 무작위로 움직이는 초보 AI를 넘어서...

  • 수비 전략, 공격 전략, 중앙 장악, 코너 선점, 그리고 궁극의 포크 전략까지!

이제 당신의 코드가 묻습니다.
“이번엔 어떻게 이길 수 있을까?”

마치 사람처럼 스스로 판단하고, 승리를 향해 움직이는 코드를 직접 만들어보세요!

그리고, 여기서 진짜 개발자의 길로 나아갑니다.

왜 객체지향 프로그래밍(OOP)을 배워야 할까요?

객체지향은 단순한 기술이 아닙니다.
복잡한 세상을 해석하고, 질서를 부여하며, 혼란을 구조화하는 ‘사고의 틀’ 입니다.

우리는 모두 객체지향적으로 사고하며 살아갑니다.
사람, 자동차, 회사, 심지어 국가는 ‘역할과 책임’ 을 가진 객체로 이루어져 있죠.

진짜 개발자는 코드만 짜지 않습니다.
세상을 바라보는 눈을 기르고, 문제를 해결하는 사고의 방식을 배웁니다.

OOP로 배우는 진짜 설계 기술

  • 필요한 기능만 조립하는 조합(Composition)

  • 일을 똑똑하게 분담하는 위임(Delegation)

  • 역할에 따라 완벽하게 협력하는 역할과 책임 분리(SRP)

  • 정보를 스스로 보호하는 캡슐화(Encapsulation)

  • 상황에 따라 능력을 자유롭게 바꾸는 다형성(Polymorphism)

이 모든 기술, 당신이 직접 구현합니다.
더 이상 코드가 당신을 지배하지 않습니다.
이제 당신이 코드를 지배하는 설계자가 됩니다.

당신이 그토록 원하던 실력, 바로 이 과정에서 완성됩니다.

“지시만 기다리는 코드” → “스스로 사고하고 움직이는 코드”

이번 강의로, 당신의 코드 인생은 완전히 바뀔 것입니다.

시간은 지금 이 순간도 흘러가고 있습니다.
주저하면 늦습니다. ‘전략형 AI’와 ‘객체지향 설계’의 세계로 지금 입장하세요!

지금 시작하지 않으면, 1년 뒤에도 같은 고민을 반복하고 있을지도 모릅니다.

이번엔 정말로, 제대로 성장할 차례입니다.
지금, 코딩을 넘어서 ‘세상을 설계하는 개발자’로 거듭나세요!


강의 커리큘럼

[섹션 1] 강의 수강 전 필독

  • 강의 목표와 학습 전략 소개

  • 개발자가 반드시 갖춰야 할 사고방식

[섹션 2] 실전 JavaScript 연습과 AI 전략 구현: 전략형 콘솔 틱택토 프로젝트

1단계: 콘솔 틱택토 게임 로직 완성

  1. 콘솔로 만드는 틱택토 게임 – 프로젝트 전체 구조 파악

  2. 3x3 보드 출력 및 상태 표시 함수 구현

  3. 플레이어 마커 선택과 선공 결정 로직 개발

  4. 턴을 번갈아가며 올바르게 마커를 배치하는 코드 작성

  5. 가로, 세로, 대각선 승리 조건 검사 및 무승부 처리

  6. 전체 게임 흐름을 제어하는 run() 함수 완성

2단계: AI 전략 개발로 사고력 확장

  1. 랜덤 AI – 무작위로 빈 칸 선택 (초급 AI)

  2. 전략형 AI – 이길 수 있는 자리를 우선 선택 (공격형)

  3. 수비형 AI – 플레이어 승리를 막는 방어 전략

  4. 중앙 우선 전략 AI – 중앙부터 점령하는 전략

  5. 코너 선점 AI – 승리 확률을 높이는 코너 전략

  6. 포크(Fork) 전략 AI – 두 갈래의 승리 루트를 동시에 설계하는 고급 전략

[섹션 3] 클래스 문법의 등장 – prototype과 class로 객체지향 입문

  1. 절차지향 프로그래밍 한계와 객체지향 필요성

  2. 생성자 함수로 반복되는 객체 생성 자동화

  3. prototype과 proto 구조 완전 정복

  4. ES6 class 문법으로 가독성 높고 유지보수 쉬운 코드 작성

[섹션 4] 객체지향 클래스 설계 Part 1 – 상속과 유연한 기능 확장

  1. 클래스 상속과 공통 기능 재사용 (Inheritance)

  2. super()와 override로 부모 메서드 재정의

  3. 혼합형 Override – 부모 로직을 유지하며 자식 로직 추가

  4. 실전 미션: 사용자 관리 시스템 & VIP 챗봇 시스템 설계

[섹션 5] 다형성과 인터페이스 설계 – 유연한 시스템 구축

  1. 다형성 (Polymorphism) – 같은 메서드 이름, 다른 동작

  2. 인터페이스와 추상 클래스 – 공통 약속 정의 및 일관된 시스템 유지

  3. 실전 미션: 글로벌 알림 시스템, 택배사 자동 선택 시스템 구현

[섹션 6] 협력과 조합 – 효율적 객체 협력 설계

  1. 조합 (Composition) – 필요한 기능만 선택해 유연하게 조립

  2. 위임 (Delegation) – 복잡한 작업을 전문가 객체에 맡기기

  3. 역할과 책임 분리 (SRP) – 객체의 단일 책임 원칙 실천

  4. 실전 미션: 스마트워치 기능 조립 & 글로벌 알림 시스템 개발

[섹션 7] 정보 보호와 보안 설계 – 캡슐화 완전 정복

  1. Symbol로 비공개 속성 설계

  2. #private 필드로 외부 접근 완전 차단

  3. WeakMap으로 보안 저장소 구현

  4. static 메서드로 공통 유틸리티 관리

  5. 실전 미션: 보안 강화 시스템, 실시간 번역 캐시 시스템, 고유 ID 발급 및 로그인 설계

강의를 마친 후, 여러분은 이런 결과물을 직접 만들어낼 수 있습니다.

전략형 AI 틱택토 완성

랜덤 선택은 초보 AI의 한계입니다.

공격, 수비, 중앙 장악, 코너 선점, 포크 전략까지 직접 구현하며 AI가 스스로 상황을 판단하고 가장 유리한 전략을 선택하도록 설계합니다.


현실 문제를 해결하는 역할 분리 설계 시스템

복잡한 비즈니스 로직도 SRP와 전략 패턴으로 깔끔하게 분리하며 확장 가능한 구조로 설계합니다.


유연한 다형성 설계 경험

같은 메서드 이름으로 상황에 따라 다른 동작을 수행하는 코드 작성

코드 수정 없이 새로운 기능을 추가할 수 있는 유연한 설계 역량 확보


스마트 기능 조합 설계
필요 없는 코드는 과감히 제거하고, 꼭 필요한 기능만 효율적으로 조립하는 최적의 구조 설계


VIP 전용 챗봇 시스템 개발

상속으로 공통 기능을, 오버라이드로 VIP 전용 응답 제공

일반 챗봇과 VIP 챗봇을 분리하고, 차별화된 고급 응답 시스템 구현


완벽한 정보 은닉과 보안 설계

Symbol,
private 필드, WeakMap을 활용해 민감한 정보를 완벽하게 숨기고, 외부 접근을 철저히 차단


강의를 마친 후, 여러분은…

  • 스스로 문제를 정의하고 해결하는 주도적인 개발자로 성장

  • 복잡한 문제를 설계적 사고로 구조화하여 해결

  • 보안성과 유지보수성을 고려한 고급 설계 능력 확보

  • 실무에 바로 적용 가능한 유연하고 확장 가능한 객체지향 설계 체득

  • 현업에서도 인정받는 전략적 사고와 프로그래밍 감각 완성

지금 시작하지 않으면, 1년 뒤에도 같은 고민을 반복하고 있을지 모릅니다.

이번에는 정말로, 제대로 성장할 차례입니다.

지금, 코딩을 넘어서 세상을 설계하는 개발자로 거듭나세요!

Who this course is for:

  • OOP(객체지향 프로그래밍) 개념을 코드와 함께 체계적으로 실습하며 익히고 싶은 분
  • 자바스크립트로 AI 로직이나 전략적 사고를 반영한 프로그램을 직접 만들어보고 싶은 분
  • 자바스크립트 기초 문법은 공부했지만, 실제로 프로젝트를 완성해본 경험이 없는 분
  • 자바스크립트의 class 문법, prototype 구조, private 필드 등의 동작 원리를 정확하게 이해하고 싶은 분
  • 클래스 기반의 코드 구조를 익혀 팀 프로젝트나 협업 개발을 준비하고 싶은 분
  • 게임 프로젝트를 통해 자바스크립트 실력을 재미있고 실전적으로 향상시키고 싶은 분
  • 캡슐화, 정보 은닉, 보안 설계 관점에서 객체지향 설계 원칙을 깊이 있게 배우고 싶은 분
  • 실무에서도 활용 가능한 유연하고 안전한 객체 설계 기법을 익히고 싶은 개발자 준비생