SlideShare une entreprise Scribd logo
1  sur  58
Télécharger pour lire hors ligne
기초공사 없이 탑을 쌓으면
안 되는 이유
Section 04
발표자 소개
● 세종대학교 물리학 전공
● 국비지원과정 5 개월
● 취업준비, 커뮤니티 활동 3 개월
“코드를 치는 것보다 아직은 머리로
이해하는 것이 좋은 개린이입니다”
목 차 _
1. JSP로 게시판 구현하기
2. JSP& Servlet
3. MVC패턴
4. 프로젝트 시연
5. 끝으로
1) Spring을 선택하지 않고 JSP를 선택한 이유
a) Spring 사용경험을 토대로 프로젝트 진행하기로 결정
- 경험을 살려 사용법을 숙지하고 싶다.
b) 러닝커브를 조사하며 느낀 한계점
-JSP의 불편한점 / JSP기초개념 / 컨테이너개념
1. JSP로 게시판 구현하기
2) 교재 선정
-2015 최범균의 jsp2.3웹프로그래밍
1. JSP로 게시판 구현하기
https://www.naver.com/computerScience/webFolder/category/coding.jsp
통신규칙 서버 컴퓨터의 위치 프로젝트폴더 상세폴더 문서
------- ------------------- ------------------ ----------------------- ------------
2. JSP & Servlet _클라이언트와 서버
https://www.naver.com/computerScience
/webFolder/category/coding.jsp
https://www.naver.com/computerScience
/webFolder/category/coding.jsp
request
http:80
/index.jsp
Naver 서버컴퓨터안
서버프로그램
홍대 한빛미디어
2. JSP & Servlet _컨테이너
/coding.jsp
JDBC
DBCP
DataSource
Naver 서버컴퓨터안
서버프로그램
webServer ServiceEnterpriseServer
홍대 한빛미디어
컨테이너
2. JSP & Servlet _컨테이너
request
http:80
/index.jsp
/coding.jsp
JDBC
DBCP
DataSource
2. JSP & Servlet _컨테이너
HttpServlet
컨테이너
request
http:80
/index.jsp
/coding.jsp
JDBC
DBCP
DataSource
웹어플리케이션
폴더
2. JSP & Servlet _컨테이너
HttpServlet
컨테이너
request
http:80
/index.jsp
/coding.jsp
웹어플리케이션
폴더
coding _ jsp.java
coding.jsp
2. JSP & Servlet _Jsp동작원리
HttpServlet
request
http:80
/index.jsp
/coding.jsp
컨테이너
JDBC
DBCP
DataSource
웹어플리케이션
폴더
Naver 서버컴퓨터안
서버프로그램
홍대 한빛미디어
2. JSP & Servlet _Jsp동작원리
HttpServlet
컨테이너
request
http:80
/index.jsp
/coding.jsp
JDBC
DBCP
DataSource
웹어플리케이션
폴더
Naver 서버컴퓨터안
서버프로그램
홍대 한빛미디어
2. JSP & Servlet _Jsp동작원리
HttpServlet
request
http:80
/index.jsp
/coding.jsp
컨테이너
JDBC
DBCP
DataSource
웹어플리케이션
폴더
Naver 서버컴퓨터안
서버프로그램
홍대 한빛미디어
2. JSP & Servlet _Jsp동작원리
HttpServlet
request
http:80
/index.jsp
/coding.jsp
컨테이너
JDBC
DBCP
DataSource
웹어플리케이션
폴더
Naver 서버컴퓨터안
서버프로그램
홍대 한빛미디어
2. JSP & Servlet _Jsp동작원리
HttpServlet
request
http:80
/index.jsp
/coding.jsp
컨테이너
coding _ jsp.java
coding.jsp
JDBC
DBCP
DataSource
웹어플리케이션
폴더
Naver 서버컴퓨터안
서버프로그램
홍대 한빛미디어
Service
2. JSP & Servlet _Jsp동작원리
request
http:80
/index.jsp
/coding.jsp
HttpServlet
컨테이너
DBCP
Naver 서버컴퓨터안
서버프로그램
웹어플리케이션
폴더
DB서버
컴퓨터
Service
홍대 한빛미디어
2. JSP & Servlet _Jsp동작원리
HttpServlet
request
http:80
/index.jsp
/coding.jsp
컨테이너
DBCP
Naver 서버컴퓨터안
서버프로그램
웹어플리케이션
폴더
DB서버
컴퓨터
Service
홍대 한빛미디어
2. JSP & Servlet _Jsp동작원리
HttpServlet
request
http:80
/index.jsp
/coding.jsp
컨테이너
coding _ jsp.java
DBCP
Naver 서버컴퓨터안
서버프로그램
웹어플리케이션
폴더
DB서버
컴퓨터
Service
홍대 한빛미디어
2. JSP & Servlet _Jsp동작원리
HttpServlet
http:80
/index.jsp
/coding.jsp
컨테이너
request
DBCP
Naver 서버컴퓨터안
서버프로그램
웹어플리케이션
폴더
DB서버
컴퓨터
Service
홍대 한빛미디어
2. JSP & Servlet _Jsp동작원리
HttpServlet
http:80
/index.jsp
/coding.jsp
컨테이너
request
DBCP
Naver 서버컴퓨터안
서버프로그램
웹어플리케이션
폴더
DB서버
컴퓨터
Service
홍대 한빛미디어
2. JSP & Servlet _Jsp동작원리
HttpServlet
http:80
/index.jsp
/coding.jsp
컨테이너
response
Naver 서버컴퓨터안
서버프로그램
웹어플리케이션
폴더
/test.do
/read.do
/write.do
홍대 한빛미디어
2. JSP & Servlet _servlet동작원리
HttpServlet
홍대 한빛미디어
/index.jsp
request
http:80
컨테이너
웹어플리케이션
폴더
coding _ jsp.java
coding.jsp
/coding.jsp
웹어플리케이션
폴더
/test.do
/read.do
/write.do
Controller.java
컨테이너
2. JSP & Servlet _servlet동작원리
http:80
request
http:80
request
❏ Servlet에서 html 태그 작성에 대한 부담 증가
❏ html태그와 java문법을 편하게 쓸 수 있는 방법을 구상
2. JSP & Servlet _JSP를 사용하는 이유
Servlet 코드 JSP 코드
Jsp 변환 과정 nowTime_jsp.java
nowTime.jsp
3. MVC디자인 패턴
1) MVC 디자인 패턴이란?
2) MVC 패턴 이전 코드
3) MVC 패턴의 동작원리
4) MVC 패턴 이후 코드
1) MVC 디자인 패턴이란?
- 역할 분리
- 유지보수 편의성 제공
View
Controller
Model
index.jsp
Login
Controller.java
Dao, Dto
3. MVC디자인 패턴
View
2) MVC 패턴 이전 코드
Service
View
2) MVC 패턴 이전 코드
View
View
2) MVC 패턴 이전 코드
Service
View
View
2) MVC 패턴 이전 코드
View
View
View View
View
View
Service
Handlercontroller
3) MVC 패턴 동작원리
Service
DAO
Data
Base
Request
컨테이너
Handlercontroller
3) MVC 패턴 동작원리
Service
DAO
Data
Base
Request
컨테이너
Handlercontroller
Data
Base
컨테이너
3) MVC 패턴 동작원리
Request
Service
DAO
Handlercontroller
Data
Base
컨테이너
3) MVC 패턴 동작원리
Request
Service
DAO
Handlercontroller
Data
Base
컨테이너
3) MVC 패턴 동작원리
Request
Service
DAO
Handlercontroller
Data
Base
컨테이너
3) MVC 패턴 동작원리
Request
Service
DAO
Handlercontroller
컨테이너
3) MVC 패턴 동작원리
Data
Base
Service
DAO
Value
Object
Handlercontroller
컨테이너
3) MVC 패턴 동작원리
Data
Base
Service
DAO
Value
Object
Handlercontroller
컨테이너
3) MVC 패턴 동작원리
Data
Base
Service
DAO
Value
Object
Handler
controller
서블릿
컨테이너
View
response request
3) MVC 패턴 동작원리
Service
DAO
Data
Base
Value
Object
Handler
controller
서블릿
컨테이너
View
response request
3) MVC 패턴 동작원리
Service
DAO
Data
Base
Value
Object
Handler
controller
서블릿
컨테이너
View
response request
3) MVC 패턴 동작원리
Service
DAO
Data
Base
Value
Object
Handler
controller
서블릿
컨테이너
View
response request
3) MVC 패턴 동작원리
Service
DAO
Data
Base
Value
Object
Handler
controller
서블릿
컨테이너
View
response request
3) MVC 패턴 동작원리
Service
DAO
Data
Base
Value
Object
V M
C
Handler
controller
서블릿
컨테이너
View
response request
3) MVC 패턴 동작원리 _적용전/후
Service
DAO
Data
Base
Value
Object
V M
C
컨테이너
View
Service
DAO
Data
Base
Value
Object
4) MVC 패턴 이후 코드
4) MVC 패턴 이후 코드
Handler
controller
서블릿
컨테이너
View
response request
3) MVC 패턴 동작원리
Service
DAO
Data
Base
Value
Object
Entity
Relationship
Diagram
Service
DAO
Data
Base
Value
Object
4. 시연
● 달라진 마음가짐
○ 필요성을 느꼈을 때 얻는 효과 _ 즐거움, 성취감!
● 기본기가 스프링공부에 주는 긍정적 영향
○ Jsp에서 고생하며 배운 것들
(SQL예외처리, DBCP클래스, 요청흐름 등등)
5. 끝으로
● 국비지원과정을 수료한 분들께
○ 반드시 실력점검 진행하라!
○ 프로젝트 끝나고 바로 취업준비 진행 → 벌써 다음 시즌…
○ 개발에 대한 착각 시작 (팀원이 기여한 부분 / 내가 만든 코드)
○ 대부분의 국비지원 수료생들이 격는 실수
○ 실력점검을 통해 자기 실력을 되찾자!
5. 끝으로

Contenu connexe

Similaire à Basic.pptx

JSP 프로그래밍 2014-2018년 기말시험 기출문제
JSP 프로그래밍 2014-2018년 기말시험 기출문제JSP 프로그래밍 2014-2018년 기말시험 기출문제
JSP 프로그래밍 2014-2018년 기말시험 기출문제Lee Sang-Ho
 
소프트웨어 개발자 로드맵
소프트웨어 개발자 로드맵소프트웨어 개발자 로드맵
소프트웨어 개발자 로드맵중선 곽
 
[스프링교육추천강좌]스프링마이바티스를이용한통합구현재직자향상과정_자바학원/스프링학원/스프링학원추천/구로IT/국비지원/재직자교육
[스프링교육추천강좌]스프링마이바티스를이용한통합구현재직자향상과정_자바학원/스프링학원/스프링학원추천/구로IT/국비지원/재직자교육[스프링교육추천강좌]스프링마이바티스를이용한통합구현재직자향상과정_자바학원/스프링학원/스프링학원추천/구로IT/국비지원/재직자교육
[스프링교육추천강좌]스프링마이바티스를이용한통합구현재직자향상과정_자바학원/스프링학원/스프링학원추천/구로IT/국비지원/재직자교육탑크리에듀(구로디지털단지역3번출구 2분거리)
 
04.실행환경 교육교재(화면처리)
04.실행환경 교육교재(화면처리)04.실행환경 교육교재(화면처리)
04.실행환경 교육교재(화면처리)Hankyo
 
테스터도 알아야 할 웹 개발(테스트 교육 3장 1절 부분발췌)
테스터도 알아야 할 웹 개발(테스트 교육 3장 1절 부분발췌)테스터도 알아야 할 웹 개발(테스트 교육 3장 1절 부분발췌)
테스터도 알아야 할 웹 개발(테스트 교육 3장 1절 부분발췌)SangIn Choung
 
중고나라 거래 통계 서비스 1차 개발 완료 보고
중고나라 거래 통계 서비스 1차 개발 완료 보고중고나라 거래 통계 서비스 1차 개발 완료 보고
중고나라 거래 통계 서비스 1차 개발 완료 보고embian
 
스마일게이트 서버개발캠프 - QuadCore - BTS Deck
스마일게이트 서버개발캠프 - QuadCore - BTS Deck스마일게이트 서버개발캠프 - QuadCore - BTS Deck
스마일게이트 서버개발캠프 - QuadCore - BTS DeckServerDevCamp
 
자바 웹 개발 시작하기 (5주차 : 스프링 프래임워크)
자바 웹 개발 시작하기 (5주차 : 스프링 프래임워크)자바 웹 개발 시작하기 (5주차 : 스프링 프래임워크)
자바 웹 개발 시작하기 (5주차 : 스프링 프래임워크)DK Lee
 
자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]
자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]
자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]탑크리에듀(구로디지털단지역3번출구 2분거리)
 
Metaworks3 Framework workbook 2015
Metaworks3 Framework workbook 2015Metaworks3 Framework workbook 2015
Metaworks3 Framework workbook 2015uEngine Solutions
 
Spring3 발표자료 - 김연수
Spring3 발표자료 - 김연수Spring3 발표자료 - 김연수
Spring3 발표자료 - 김연수Yeon Soo Kim
 
서버학개론(백엔드 서버 개발자를 위한)
서버학개론(백엔드 서버 개발자를 위한)서버학개론(백엔드 서버 개발자를 위한)
서버학개론(백엔드 서버 개발자를 위한)수보 김
 
신입 웹 개발자 포트폴리오 / 댓글 게시판
신입 웹 개발자 포트폴리오 / 댓글 게시판신입 웹 개발자 포트폴리오 / 댓글 게시판
신입 웹 개발자 포트폴리오 / 댓글 게시판hyeonjae Cheon
 
스프링 스터디 1장
스프링 스터디 1장스프링 스터디 1장
스프링 스터디 1장Seongchan Kang
 
Spring Boot + React + Gradle in VSCode
Spring Boot + React + Gradle in VSCodeSpring Boot + React + Gradle in VSCode
Spring Boot + React + Gradle in VSCodedpTablo
 
오픈 소스를 활용한 게임 배치 플랫폼 개선 사례
오픈 소스를 활용한 게임 배치 플랫폼 개선 사례오픈 소스를 활용한 게임 배치 플랫폼 개선 사례
오픈 소스를 활용한 게임 배치 플랫폼 개선 사례형석 김
 
I am ASP.NET Core Razor Pages
I am ASP.NET Core Razor Pages I am ASP.NET Core Razor Pages
I am ASP.NET Core Razor Pages SangHoon Han
 
[오픈소스컨설팅]Spring MVC
[오픈소스컨설팅]Spring MVC [오픈소스컨설팅]Spring MVC
[오픈소스컨설팅]Spring MVC Ji-Woong Choi
 

Similaire à Basic.pptx (20)

JSP 프로그래밍 2014-2018년 기말시험 기출문제
JSP 프로그래밍 2014-2018년 기말시험 기출문제JSP 프로그래밍 2014-2018년 기말시험 기출문제
JSP 프로그래밍 2014-2018년 기말시험 기출문제
 
1.스프링프레임워크 개요
1.스프링프레임워크 개요1.스프링프레임워크 개요
1.스프링프레임워크 개요
 
소프트웨어 개발자 로드맵
소프트웨어 개발자 로드맵소프트웨어 개발자 로드맵
소프트웨어 개발자 로드맵
 
[스프링교육추천강좌]스프링마이바티스를이용한통합구현재직자향상과정_자바학원/스프링학원/스프링학원추천/구로IT/국비지원/재직자교육
[스프링교육추천강좌]스프링마이바티스를이용한통합구현재직자향상과정_자바학원/스프링학원/스프링학원추천/구로IT/국비지원/재직자교육[스프링교육추천강좌]스프링마이바티스를이용한통합구현재직자향상과정_자바학원/스프링학원/스프링학원추천/구로IT/국비지원/재직자교육
[스프링교육추천강좌]스프링마이바티스를이용한통합구현재직자향상과정_자바학원/스프링학원/스프링학원추천/구로IT/국비지원/재직자교육
 
04.실행환경 교육교재(화면처리)
04.실행환경 교육교재(화면처리)04.실행환경 교육교재(화면처리)
04.실행환경 교육교재(화면처리)
 
테스터도 알아야 할 웹 개발(테스트 교육 3장 1절 부분발췌)
테스터도 알아야 할 웹 개발(테스트 교육 3장 1절 부분발췌)테스터도 알아야 할 웹 개발(테스트 교육 3장 1절 부분발췌)
테스터도 알아야 할 웹 개발(테스트 교육 3장 1절 부분발췌)
 
중고나라 거래 통계 서비스 1차 개발 완료 보고
중고나라 거래 통계 서비스 1차 개발 완료 보고중고나라 거래 통계 서비스 1차 개발 완료 보고
중고나라 거래 통계 서비스 1차 개발 완료 보고
 
ecdevday4
ecdevday4ecdevday4
ecdevday4
 
스마일게이트 서버개발캠프 - QuadCore - BTS Deck
스마일게이트 서버개발캠프 - QuadCore - BTS Deck스마일게이트 서버개발캠프 - QuadCore - BTS Deck
스마일게이트 서버개발캠프 - QuadCore - BTS Deck
 
자바 웹 개발 시작하기 (5주차 : 스프링 프래임워크)
자바 웹 개발 시작하기 (5주차 : 스프링 프래임워크)자바 웹 개발 시작하기 (5주차 : 스프링 프래임워크)
자바 웹 개발 시작하기 (5주차 : 스프링 프래임워크)
 
자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]
자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]
자바, 웹 기초와 스프링 프레임워크 & 마이바티스 재직자 향상과정(자바학원/자바교육/자바기업출강]
 
Metaworks3 Framework workbook 2015
Metaworks3 Framework workbook 2015Metaworks3 Framework workbook 2015
Metaworks3 Framework workbook 2015
 
Spring3 발표자료 - 김연수
Spring3 발표자료 - 김연수Spring3 발표자료 - 김연수
Spring3 발표자료 - 김연수
 
서버학개론(백엔드 서버 개발자를 위한)
서버학개론(백엔드 서버 개발자를 위한)서버학개론(백엔드 서버 개발자를 위한)
서버학개론(백엔드 서버 개발자를 위한)
 
신입 웹 개발자 포트폴리오 / 댓글 게시판
신입 웹 개발자 포트폴리오 / 댓글 게시판신입 웹 개발자 포트폴리오 / 댓글 게시판
신입 웹 개발자 포트폴리오 / 댓글 게시판
 
스프링 스터디 1장
스프링 스터디 1장스프링 스터디 1장
스프링 스터디 1장
 
Spring Boot + React + Gradle in VSCode
Spring Boot + React + Gradle in VSCodeSpring Boot + React + Gradle in VSCode
Spring Boot + React + Gradle in VSCode
 
오픈 소스를 활용한 게임 배치 플랫폼 개선 사례
오픈 소스를 활용한 게임 배치 플랫폼 개선 사례오픈 소스를 활용한 게임 배치 플랫폼 개선 사례
오픈 소스를 활용한 게임 배치 플랫폼 개선 사례
 
I am ASP.NET Core Razor Pages
I am ASP.NET Core Razor Pages I am ASP.NET Core Razor Pages
I am ASP.NET Core Razor Pages
 
[오픈소스컨설팅]Spring MVC
[오픈소스컨설팅]Spring MVC [오픈소스컨설팅]Spring MVC
[오픈소스컨설팅]Spring MVC
 

Basic.pptx