개발자 수업
-
4. 서블릿 비즈니스 로직 추가개발자 수업/JSP 2021. 11. 25. 12:21
1. 서블릿의 비즈니스 로직 처리 작업 1) 서블릿이 클라이언트로부터 요청을 받으면 그 요청에 대해 수행을 하는 것 2) 대부분의 비즈니스 처리 작업은 데이터베이스 연동 관련 작업, 그 외에 다른 서버와 연동해서 데이터를 얻는 작업도 수행 3) 서블릿의 가장 핵심 기능 2. 서블릿의 비즈니스 처리 예 1) 웹 사이트 회원 가입 요청 처리 작업 2) 웹 사이트 로그인 요청 처리 작업 3) 쇼핑몰 상품 주문 처리 작업 3. 서블릿의 비즈니스 처리 과정 1) 클라이언트로부터 요청을 받음 2) 데이터베이스 연동과 같은 비즈니스 로직을 처리함 3) 처리 결과를 클라이언트에게 돌려줌 4. 서블릿의 데이터베이스 연동하기 1) 서블릿, DAO(Data Access Object), VO(Value Object), DB ..
-
3. 서블릿개발자 수업/JSP 2021. 11. 24. 17:30
1. 서블릿 수행 과정 (세 가지 기본 기능) 1) 클라이언트로부터 요청을 얻음 2) 데이터베이스 연동과 같은 비즈니스 로직을 처리함 3) 처리된 결과를 클라이언트에 응답 2. 서블릿 요청과 응답 수행 API 1) 요청과 관련된 API : javax.servlet.http.HttpServletRequest 클래스 2) 응답과 관련된 API : javax.servlet.http.HttpServletResponse 클래스 3. 서블릿 요청 -- 태그 이용 1) 서블릿에서 클라이언트의 요청 얻는 방법 4. 서블릿의 응답(처리) 1) doGet(), doPost() 메서드 안에서 처리함 2) javax.servlet.http.HttpServletResponse 객체를 이용함 3) 데이터 종류(MIME/TYPE)..
-
2. 웹 애플리케이션과 서블릿 이해개발자 수업/JSP 2021. 11. 24. 13:54
1. 서블릿이란? 1) 서버 쪽에서 실행되면서 클라이언트의 요청에 따라 동적으로 서비스를 제공하는 자바 클래스 2. 서블릿 특징 1) 서버 쪽에서 실행되면서 기능을 수행함 2) 기존의 정적인 웹 프로그램의 문제점을 보완하여 동적인 여러 기능 제공함 3) 스레드 방식으로 실행됨 4) 자바로 만들어져 객체 지향 특성 가짐 5) 컨테이너에서 실행 6) 웹 브라우저에서 요청 시 기능을 수행 3. 서블릿 API 기능 1) GenericServlet 추상클래스 : Servlet, ServletConfig 인터페이스를 구현함 2) GenericServlet : 여러 통신 프로토콜에 대한 서블릿 기능을 구현함 3) HttpServlet : GenericServlet 추상클래스를 상속 받음 HTTP 프로토콜을 사용하는 ..
-
1. 웹 프로그래밍 소개개발자 수업/JSP 2021. 11. 22. 17:58
1. Internet & Web 1) 인터넷 - 연결시킨 네트워크를 의미 - 하드웨어적인 개념 - ARPANET 2) 웹 - WWW의 약자 - 인터넷에서 동작하는 서비스 중 하나 - 소프트웨어적인 개념 - Hyper Link를 이용하여 문서 사이를 이동할 수 있도록 해주는 서비스 - 팀 버너스 리 - 웹 서비스에 이용되는 프로토콜 : HTTP - HTML 문서를 연결하여 콘텐츠를 제공함 - 목적 : 흩어져 있는 정보를 손쉽게 정리하고 공유하기 위함 2. Web의 동작 원리 1) 기본적으로 클라이언트-서버 구조를 지님 2) client-server 간 통신을 위해 HTTP 이용 - 하이퍼 텍스트(Hyper-Text)를 전송하기 위한 프로토콜(통신을 위해 정의된 규약) 3) 클라이언트 : 주로 웹 브라우저 ..
-
19. 데이터 모델링 실습개발자 수업/DB 2021. 11. 17. 17:57
1. DA# Modeler5 1) (주)엔코아에서 개발 출시한 데이터 모델링 도구 2) 교육용(비상업용)은 무료, 비즈니스 도입시 라이선스 구매해야 함 3) 바커 표기법을 채택한 도구 2. 데이터 모델링 이해관계자 DBA ↓ 프로젝트 개발자 → 데이터 모델링 이해/기술 ← 현업 업무 전문가 3. 데이터 모델링의 세 가지 요소 1) 어떤 것(Entity) 2) 성격(Attribute) 3) 관계(Relationship) 4. 데이터 모델링 용어 복수/집합 개념 개별/단수 개념 1) 어떤 것 엔터티 타입 엔터티 인스턴스(instance) 2) 성격 속성(Attribute) 속성값 3) 관계 관계(Relationship) 페어링(Pairing) 5. 엔터티(Entity) 1) 유형에 따른 엔터티 분류 - 유형..
-
18. 데이터베이스 설계2개발자 수업/DB 2021. 11. 16. 18:00
1. 정규화(Normalization)의 개념 1) 관계형 데이터베이스의 설계에서 데이터 중복을 최소화하여 구조화하는 프로세스 2) 함수적 종속성을 이용해서 연관성 있는 속성들을 분류하고 각 릴레이션에서 이상현상이 생기지 않도록하는 과정 3) 함수적 종속성(FD) 등과 같은 이론에 근거하여 관계형 데이터베이스의 테이블의 삽입, 삭제, 갱신 이상(anomaly) 현상 발생을 최소화하기 위해 좀 더 작은 단위의 테이블로 설계하는 과정 - 조회 -> 처리조건에 따라 성능 향상 혹은 저하됨 - 입력/수정/삭제는 무조건 성능이 향상됨 2. 정규화의 목적 1) 불필요한 데이터를 제거, 데이터 중복을 최소화 2) 무결성 제약조건의 시행을 간단하게 하기 위해 3) 이상(anomaly) 현상을 방지하기 위해 테이블 구성..
-
17. 논리적 설계개발자 수업/DB 2021. 11. 16. 18:00
1. 논리적 설계 (논리적 모델링 or 데이터 모델링) 1) 관계 모델을 통해 개념적 모델을 논리적으로 표현 2) 개념적(Conceptual) 스키마 --> 논리적(Relational) 스키마 2. 릴레이션 스키마 변환 규칙 1) 규칙1 : 모든 개체는 릴레이션으로 변환함 2) 규칙2 : 다대다(n:m) 관계는 릴레이션으로 변환함 3) 규칙3 : 일대다(1:n) 관계는 외래키(foreign Key)로 표현함 4) 규칙4 : 일대일(1:1) 관계는 외래키(foreign Key)로 표현함
-
16. 데이터베이스 설계개발자 수업/DB 2021. 11. 16. 17:59
1. 데이터베이스 설계 1) 사용자의 다양한 요구 사항을 고려하여 DB를 생성하는 과정 2) 이미 구축된 DB는 구조를 변경하기 어려우므로 체계적인 설계를 통해 DB가 올바르게 구축되어야 함 3) 대표적인 설계 방법 - E-R 모델 - 정규화를 이용한 설계 2. DB 설계 단계 1) 요구 사항 분석 - 실제 세계에서 어떤 요구사항의 시스템을 구축할 것인지에 대한 DB의 용도 파악 - 요구사항에 대한 어떤 데이터들이 필요한지, 어떤 기능들이 필요한지 분석 - 산출물 : 요구사항 명세서 2) 개념적 설계 (Conceptual Model) - 요구사항 분석 결과물을 개념적 데이터 모델로 표현 - 요구사항 명세서를 E-R 다이어그램으로 표현 3) 논리적 설계 - 관계 모델(Relational Model)을 통해..