Course Outline

섹션 1: Nginx (1일차 기간 1.5일)

모듈 1: Nginx 및 타사 모듈 설치

  • 패키지 관리자를 사용하여 Nginx 설치
  • 웹용으로 구성
  • 경로를 지정하는 옵션 구성
  • 표: HTTP 구성 옵션
  • 다양한 모듈 활성화
  • 표: HTTP 모듈 구성 옵션
  • 사용하지 않는 모듈 비활성화
  • 표: 구성 옵션 비활성화
  • 타사 모듈 설치

모듈 2: 구성 가이드

  • 기본 구성 형식
  • Nginx 전역 구성 매개변수
  • 표: 전역 구성 지시문
  • 포함 파일 사용
  • HTTP 서버 섹션 클라이언트 지시문, 파일 I/O 지시문, 해시 지시문, 소켓 지시문
  • 가상 서버 섹션
  • 위치 구성 - 어디서, 언제, 어떻게

모듈 3: Nginx 역방향 프록시로

  • 프록시 모듈
  • 프록시 모듈 지시문
  • 업스트림 모듈: Keepalive 연결 및 로드 밸런싱 알고리즘
  • 업스트림 서버 유형: 단일 업스트림 서버, 다중 업스트림 서버, 비 HTTP 업스트림 서버
  • 업스트림 문제를 처리하는 방법

모듈 4: 역방향 프록시 고급 주제

  • 보안 소개
  • SSL로 트래픽 암호화
  • SSL을 사용하여 클라이언트 인증
  • 발신 IP 주소 기반 트래픽 차단
  • 확장성을 위해 애플리케이션 구성 요소 격리
  • 역방향 프록시 성능 조정: 버퍼링, 캐싱, 압축

모듈 5. Nginx HTTP 서버

  • HTTP 서버 지시문
  • HTTP 로깅 지시문
  • HTTP 파일 경로 지시어
  • 이름 확인 지시어
  • HTTP 클라이언트 상호 작용 지시어
  • HTTP 제한 지시문
  • HTTP 액세스 모듈 지시어
  • HTTP 스트리밍 지시어

모듈 6. Nginx 로드 밸런싱

  • 로드 밸런싱 정보
  • 환경 설정
  • 업스트림 모듈 사용
  • 올바른 지시어 사용(Weight, Hash, Max Fails 등)
  • 구성 테스트

모듈 7: 문제 해결 기술

  • 로그 파일 분석
  • 고급 로깅 구성
  • 일반적인 구성 오류
  • 성능 문제
  • 스텁 상태 모듈 사용

섹션 2: Apache(2일차 기간 1일)

모듈 1. 설치

  • 아파치 설치
  • Apache 시작, 중지 및 Apache 다시 시작
  • 아파치 제거
  • Apache 파일 위치 찾기

모듈 2. 공통 모듈 추가

  • 일반 설치 모듈 설치
  • 유닉스 mod_dav 설치
  • mod_perl 설치
  • 유닉스 mod_php 설치
  • mod_ssl SSL(보안 소켓 계층) 설치
  • module.apache.org를 사용하여 모듈 찾기
  • mod_security 설치

모듈 3. 로깅

  • 더 많은 로그 항목 및 세부정보 가져오기
  • 로그 회전

모듈 4. 가상 호스트

  • 이름 기반 가상 호스트 설정
  • 주소 기반 가상 호스트 설정

모듈 5. 별칭, 리디렉션 및 재작성

  • 디렉토리에 URL 매핑
  • 기존 콘텐츠에 대한 새 URL 만들기
  • 자신의 URL을 가진 URL(Uniform Resource Locator) 사용자에게 자신의 URL 제공
  • 다른 위치로 리디렉션
  • 여러 URL을 동일한 대상으로 리디렉션
  • 경로와 쿼리 문자열 사이의 요소 다시 쓰기
  • URL 세그먼트를 쿼리 인수로 전환

모듈 6. SSL

  • SSL 설치
  • 자체 서명된 SSL 인증서 생성
  • 신뢰할 수 있는 CA 생성
  • SSL을 통해 사이트 일부 제공
  • 클라이언트 인증서로 인증

모듈 7. 동적 콘텐츠

  • CGI 디렉토리 활성화
  • ScriptAliased가 아닌 디렉토리에서 CGI 스크립트 활성화
  • CGI 디렉토리에 기본 문서 지정
  • WebDAV 활성화 및 사용
  • WebDAV의 복잡한 구성 및 보안 문제

섹션 3: Java 가상 머신(3일차 기간 0.5일)

Java 가상 머신 조정

JVM 설정 선택

  • 가비지 수집기 세대 크기 조정
  • JVM 설정을 구성하는 위치
  • JVM에 충분한 메모리를 할당할 수 없는 경우
  • 애플리케이션에 부여할 올바른 메모리 양
  • 올바른 힙 크기 설정

젊은 세대와 노년 세대의 올바른 비율

  • 가비지 수집기 알고리즘
  • 애플리케이션에 적합한 가비지 수집기 선택
  • G1 가비지 수집기
  • 가비지 수집 디버깅
  • 기억을 잘 활용하기
  • '메모리 부족' 오류 처리
  • 코드에서 메모리 누수 찾기

섹션 4: Java 웹

Java 웹 기술 소개

  • 서블릿이란 무엇이며 언제 사용하는가?
  • JSP 소개
  • 서블릿 대 JSP
  • Java빈이란 무엇인가요?
  • JEE 소개
  • 엔터프라이즈 애플리케이션에서 EJB(Session Bean, Entity Bean, MDB Bean)의 역할
  • MVC 패턴
    - 모델의 역할
    - 뷰의 역할
    - 컨트롤러의 역할

섹션 5: 멀티미디어 콘텐츠 및 HTML 5

  • HTML 5개의 오디오 및 비디오 요소
  • 다양한 스트리밍 프로토콜
    - 인터넷 프로토콜 텔레비전(IPTV)
    - HTTP 라이브 스트리밍
  • 서버 구현
  • OTT 스트리밍의 역할

섹션 6: JBoss (4일차 기간 1일)

모듈 1: 핵심 구성 요소 설치

  • Java 환경 설치
  • JBoss AS 설치
  • 애플리케이션 서버 기능
  • 사용자 정의 서버 구성 만들기

모듈 2: JBoss AS 서비스 사용자 정의

  • JBoss AS 서비스 모니터링 방법
  • JBoss AS 스레드 풀
  • 로깅 서비스 구성
  • 데이터베이스에 대한 연결 구성
  • 트랜잭션 서비스 구성

모듈 3. EJB 3 세션 Bean 배포

  • 엔터프라이즈 개발 Java빈즈
  • EJB 컨테이너 구성

모듈 4: 웹 애플리케이션 배포

  • 웹 레이아웃 개발
  • 구성 JBoss Web Server

모듈 5: JBoss 메시징 서비스를 사용하여 애플리케이션 배포

  • 새로운 JBoss 메시징 시스템
  • JMS 애플리케이션 개발
  • 고급 JBoss 메시징

모듈 6: JBoss AS 관리

  • Java Management 확장 프로그램 소개
  • JBoss AS 관리 콘솔
  • 애플리케이션 관리
  • 리소스 관리

모듈 7. JBoss Drools - 소개

  • 소프트웨어 받기
  • BRMS/Guvnor 설치
  • Drools 플러그인 설치

모듈 8. Guvnor 사용

  • 일반 내비게이션
  • 관리(규칙, 패키지, 배포)
  • Guvnor를 사용하여 안내 규칙 구축
  • Guvnor에서 JBoss IDE까지
  • 규칙 테스트

Requirements

  • 웹 서버 개념 및 프로토콜에 대한 이해
  • Linux 명령줄 및 텍스트 편집기 사용 경험
  • Java 또는 PHP의 기본 프로그래밍 경험

청중

  • 시스템 관리자
  • 웹 개발자
  • 다양한 웹 서버 기술 및 기능을 사용하는 방법을 배우고 싶은 사람
  28 Hours
 

Number of participants


Starts

Ends


Dates are subject to availability and take place between 10:00 and 17:00.

Price per participant

Related Courses

Related Categories