Web Essential – Advanced

Web Core

코스 개요

백-엔드 개발을 위한 다양한 언어와 지식을 선택하여 학습하는 과정

웹 표준 기술을 기반으로 웹 애플리케이션 개발자 양성에 초점을 두어 기초부터 단계별로 진행하며 기본학습과 응용학습을 원활히 습득할 수 있도록 TASK & PROJECT형식으로 진행됩니다.

본 과정은 다음과 같은 주제를 다룹니다.

PHP 구문 및 데이터 유형 PHP의 기본 구문, 변수, 데이터 유형, 연산자 및 제어 구조.
함수 및 배열 함수를 정의하고 사용하는 방법과 배열로 작업하고 배열 요소를 조작하는 방법.
객체 지향 프로그래밍(OOP) OOP는 현대 프로그래밍의 필수 개념이며 PHP도 예외는 아닙니다. PHP의 OOP에는 클래스, 객체, 상속, 캡슐화 및 다형성이 포함.
PHP를 사용한 웹 개발 동적 웹 페이지 생성, 양식을 통한 사용자 입력 처리, 데이터베이스와의 상호 작용, 세션 및 쿠키 사용.
MySQL 데이터베이스 통합 MySQL은 널리 사용되는 관계형 데이터베이스 관리 시스템이며 PHP는 이를 완벽하게 지원함. MySQL 데이터베이스에 연결하고 기본 CRUD(만들기, 읽기, 업데이트, 삭제) 작업을 수행하는 방법 학습.
PHP 프레임워크 구조화된 웹 애플리케이션 개발 방법을 제공하며 업계에서 널리 사용되며, 프레임워크를 사용하여 웹 애플리케이션을 구축하는 방법을 학습.
PHP의 보안 보안은 웹 개발의 중요한 측면이며 PHP 과정에서는 입력 유효성 검사, 암호 해싱, SQL 주입 방지 및 XSS(교차 사이트 스크립팅) 방지와 같은 보안 조치를 구현하는 방법을 학습.
테스트 및 디버깅 단위 테스트, 기능 테스트 및 XDebug 및 Zend Debugger와 같은 디버깅 도구 사용을 포함하여 PHP 코드를 테스트 및 디버깅하기 위한 모범 사례를 학습.
PHP 애플리케이션 배포 Apache 및 Nginx와 같은 웹 서버 구성, Git과 같은 버전 제어 시스템 사용, 종속성 관리를 위한 Composer와 같은 도구 사용을 포함하여 웹 서버에 PHP 애플리케이션을 배포하는 방법을 학습.

이 과정은 PHP 기술을 사용하여 웹 사이트를 구축하고 유지 관리하는 데 필요한 기술과 지식을 학생들에게 학습시키는 것을 목표로 합니다.

코스 목표

  • 이 과정의 전반적인 목표는 학생들이 웹 애플리케이션 개발에 필요한 PHP 언어를 이해하고 실제 프로젝트에 적용할 수 있도록 준비시키는 것.

  • PHP에 대한 기본 이해
  • 동적 대화형 웹 애플리케이션 개발
  • 데이터베이스에 대한 이해 및 조작

  • PHP 프레임워크에 대한 이해 및 사용
  • OOP(객체 지향 프로그래밍)에 대한 이해
  • 사용자 입력 처리

  • 보안 처리에 대한 이해 및 구현

  • 디버깅과 테스트에 대한 이해
  • 프로젝트를 통한 실전 웹 애플리케이션 개발

결과물

  • 웹 애플리케이션

상세 내용

  • 코스 유형 :  web core

  • 과정 :  정규 과정

  • 기간 : 2개월

  • 수업시간 : 1일 8시간 – IT(4시간) + 영어(4시간)
  • 개강 일정 : 매월 첫째 주 월요일
  • 수업 일정 : 월 ~ 금(AM8:00 ~ PM5:00)
  • 대상 : 시스템 웹 사이트를 만들고, PHP 개발자가 되고자 하는 사람.

  • 요구되는 IT 수준 : 중, 중하

  • 수료 후 수준 : 프론트앤드 개발로써의 초.중급, 백엔드 개발자로써의 초.중급 실력

  • 진출 분야 : 웹 퍼블리셔, 웹 에이전시 프리랜서, 웹 프론트엔드 개발자, 웹 백엔드 개발자, 풀-스텍 개발자

  • 준비 사항 : 노트북

학습하게 되는 기술

코스 소개

  • What is PHP and Requirements?
  • PHP Syntax
  • PHP Comments
  • Variables and Datatypes
  • PHP Constant
  • Arithmetic Operators + Assignment operators
  • If Statements
  • Switch Statements
  • Loops (while, do while, for, foreach)
  • Functions
  • How to DEBUG
  • PHP $_GET
  • PHP $_POST
  • PHP $_REQUEST
  • PHP $_FILES and File Uploading
  • PHP $_SESSION
  • PHP $_COOKIE
  • Form Handling
  • Form Validation
  • PHP Include Files
  • What is PHP OOP?
  • PHP OOP – Classes and Objects
  • PHP OOP – Constructor
  • PHP OOP – Destructor
  • PHP OOP – Access Modifier
  • PHP OOP – Inheritance
  • PHP OOP – Class Constants
  • PHP OOP – Abstract Classes
  • PHP OOP – Interfaces
  • PHP OOP – Traits
  • PHP OOP – Static Methods
  • PHP OOP – Static Properties
  • PHP Namespaces
  • Introduction To MySQL
  • MySQL Create Database
  • MySQL Table DataTypes
  • MySQL Create Table
  • PHP Connection to Mysql (mysqli or pdo)
  • PHP MySQL Insert Data
  • PHP MySQL Get Last Inserted ID
  • PHP MySQL Insert Multiple Records
  • PHP MySQL Prepared Statements
  • PHP MySQL Select Data
  • PHP MySQL Use The WHERE Clause
  • PHP MySQL Use The ORDER BY Clause
  • PHP MySQL Delete Data
  • PHP MySQL Update Data
  • PHP MySQL Limit Data Selections
  • MySQL COUNT(), AVG() and SUM() Functions
  • How to do Project as Team
  • PROJECT C
  • How to Test
  • How to Deploy
  • PROJECT T
  • Deploy
  • PROJECT Q
  • Deploy
  • Introduction to Laravel Framework
  • PROJECT L
  • Deploy

추천 코스

Web Design

웹 디자인을 위한 기본지식을 학습하는 과정

시안 디자인, 디자인 요소 작업 및 퍼블리싱, 인터랙션 까지의 웹디자이너에 필요한 지식을 학습할 수 있도록 커리큘럼이 구성되어 있습니다.

일일 학습 시간표

오전수업 점식식사 오후수업 저녁식사 저녁수업
8:00-12:05 12:05-13:05 13:05-17:00 17:00-18:00 18:00-22:00
영어 1:1, Group 클래스 IT 클래스 프로젝트(자율)