Today I Learned

2021.02.17(Wed) 📌 TIL

Elin J 2021. 2. 18. 23:47

======================2월 17일 수요일======================
-----------------------------[오전]--------------------------------

 

💡 web브라우저 프로그램을 해야하는 이유? -- ex) 여행, 예약, 상품구매
자바에서 기술해서 + jsp연결 + 순수자바문서연결

 

💡 순수자바는 Web브라우저 실행 불가능
   ㅣ- web브라우저 프로그램을 자바에서 기술해서 + jsp연결 + 순수자바문서연결
         => guestSave.jsp 문서는 자바문서가 아니라서 자바처리기술하려면 <% 자바코드 %>
               단점 : <% 자바코드 %>해석하고 컴파일하는데 시간 오래걸림
               디자이너가 자바코드 모르고 삭제가능성 있음
               DBA쿼리문을 자바언어때문에 모른다고 외면

 

 

web브라우저는 자바언어를 해석하는 엔진이 없다
web브라우저는 html,css,javascript해석하고 컴파일하는 엔진은 자동 탑재가 되어있다
      ㅣ- DOM돔 구조
               ㅣ- html, css,javascript ( 순수자바스크립트, 부트스트랩, 외부라이브러리 jQuery, 에이작)

 

💡[면접 -- 뭐를 배웠나요?]
    ㅣ- 자바 : 배열, 생성자, 메소드리턴값, 프로그램언어특징
    ㅣ- 데이터베이스 : 데이터저장유지, DDL, DML( insert, delete, update, select)
               StoredProcdure(SP)=PLSQL
    ㅣ- 웹 html, css, javascript, jQuery

 

💻 오늘부터 나갈 진도는?
    ㅣ- 자바문서에서 html기술 + db기술 => <% %>사용없이1
    ㅣ- javax.servlet.http패키지, HttpServlet클래스 상속, toGet(1,2){ }, doPost(1,2){ } -->MVC2
    ㅣ- 자바문서이름 가짜이름연결 = mapping = 매핑 -->문서보안유지,속도빠름
    ㅣ- mvc2=model모델+view뷰+controller자바문서=서블릿문서
    ㅣ- 스트럿츠=struts, 스프링=spring=전자정부프레임워크
    ㅣ- EL태그, JSTL태그

 

 

//////////////////////////////////////////////////////////////////////////////////////

 

💻 [JSP&Servlet 교재]
    ㅣ- https://roadbook.co.kr/126
*22페이지 서버측, 클라이언측 요청응답처리순서 흐름도
*23페이지 프로그램설치, 25p jdk설치, 28p 톰캣설치, 31p 이클립스설치, 402p데이터베이스 설치
*47페이지 서블릿 = servlet=자바언어를 이용해서 웹에서 실행되는 프로그램 작성 기술
    ㅣ- 서블릿은 자바클래스형태 기술하고 웹브라우저 실행

 

Web0215
  src
    |- unit01 팩키지
    |- AdditionServlet01.java --51페이지
    |- AdditionServlet03.java --59페이지

 

AdditionServlet01.java

WebCContent
    l- first.jsp
    l- addition03.jsp

 

*53페이지 get방식, post방식 설명
*54페이지 form태그에서 get방식, post방식 설명
*56페이지 jsp문서 java server page

 

💡 새로운언어로 개발, 강의
ㅣ- 출력, 변수선언, 연산, 제어, 반복, 보조제어문
ㅣ- 배열, 메소드리턴값, 메소드매개인자, 파일처리
ㅣ- 데이터를 서로 주고받을때 어떻게 문서 명시
     데이터를 어떻게 전달하지?

 

💡 안드로이드앱프로그램, 아이폰앱프로그램
  PHP, asp aspx, jsp, 서블릿
  데이터를 어떻게 넘기지?--> 데이터를 받는 문서를 어떻게 표시
  넘긴데이터를 어떻게 받지?
    --> 서블릿문서에서 59페이지 하단 jsp문서로 데이터넘기기
    --> jsp웹문서에서 java문서로 데이터넘기기
    --> 6장 jsp웹문서에서 순수자바로 데이터넘기기(서블릿없이) --옛날기술 ㅎㅎ
    --> 서블릿문서에서 순수java문서로 데이터넘기기

 

[jsp에서 출력방법 세가지]
<%= add %>
out.println(add);
${add}

 


-----------------------------[오후]--------------------------------

 

    |-unit01 팩키지

        |- AdditionServlet01.java --51페이지
        |- AdditionServlet03.java --59페이지
        |- HelloServlet.java --66페이지 + 83페이지

 

HelloServlet 66페이지

 

HelloServlet 66페이지 결과값
HelloServlet 82페이지

 

Web0215
  src
    |-unit01 팩키지
    |- net.tis.lotto
    |- net.tis.lottomvc
    |- net.tis.guest 순수자바
        |- GuestDTO.java 아직코드없음
        |- GuestSQL.java 아직코드없음
    |- net.tis.guestmvc 서블릿
        | - GuestInsertController.java --> guestInsert.do
        |- GuestListController.java --> guestList.do
        |- GuestDetailController.java --> guestDetail.do
        |- GuestDeleteController.java --> guestDelete.do
    |- net.tis.test
    |- net.tis.testmvc

 

 

📃 1장~85페이지까지 

WebCContent
    l- first.jsp
    l- addition03.jsp
    l- guestWrite.jsp --86페이지 action="guestInsert.do"

 

 

/////////////////////////////////////////////////////////////////////////////////////////////////

 

✍문제1] guestWrite.jsp 문서실행 후 데이터입력 후 저장 = submit이면 form태그 action속성연결

<form action = "guestInsert.do" > 입력태그 </form>

GuestInsertController.java문서로 데이터 전달

   ㅣ- String Gtitle = request.getParameter("title"); 

   ㅣ- out.println("GuestInsertController.java넘어온제목 = " + request.getParameter("title") );

 

✍문제2]
   * 111, 112페이지 실습 -- 07_login.jsp 아이디,암호입력
  src
   ㅣ- unit07팩키지
   ㅣ- LoginServlet.java -- 입력값 처리하는 서블릿 클래스

 

  *114, 115페이지 실습 -- 08_radio.jsp 라디오버튼과 <textarea>처리하는 서블릿클래스

 

   ㅣ- net.tis.guest 순수자바
         ㅣ- GuestDTO.java  전역변수 선언은 테이블의 필드명타입 및 이름과 동일하게 선언

         ㅣ- GuestSQL.java  전역변수 생성자(), dbInsert(?,?,?,?,?){guest테이블 저장처리}

 

✍문제3]

 

WebCContent
    l- guestWrite.jsp 문서 데이터입력 후 뷰=view
    l- GuestInsertController.java문서로 데이터 전달
    l- GuestSQL.java문서 dbInsert(매개인자 5개){insert처리 guest]