O slideshow foi denunciado.

Basic.pptx

0

Compartilhar

Próximos SlideShares
What to Upload to SlideShare
What to Upload to SlideShare
Carregando em…3
×
1 de 58
1 de 58

Mais Conteúdo rRelacionado

Audiolivros relacionados

Gratuito durante 14 dias do Scribd

Ver tudo

Basic.pptx

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

×