자바웹프로그래밍
-
[Servlet] 서블릿 session? 유지하는법?자바웹프로그래밍/servlet 2020. 11. 12. 11:13
*글을 읽기전 광고 클릭은 제게 큰 힘이됩니다! Servlet 서블릿에 session을 알아보기 이전에 세션이 무엇인지에 관하여 이해가 먼저라고 생각한다. SESSION 이란? 일정 시간동안 같은 사용자(정확하게 브라우저 및 클라이언트라고 부른다)로 부터 들어오는 일련의 요구를 하나의 상태로 보고 그 상태를 일정하게 유지시키는 기술이다. 클라이언트의 요청에 따른 정보를 클라이언트 메모리에 저장하는 것이 아닌 웹 서버가 세션아이디 파일을 만들어 서브시가 돌아가고 있는 서버에 저장하는 것이다. 서버에 저장되기 때문에 사용자 정보가 노출되지 않는다는 장점이있다. 1. 세션의 원리 - 세션 ID를 서버에서 클라이언트로 발급해 준다. - 서버에서 클라이언트로 발급해준 세션 ID를 쿠리를 사용해 저장한다. - 클라..
-
JAVA HashMap 이 무엇인가? and 사용법자바웹프로그래밍/JAVA 2020. 11. 11. 16:58
두둥! HashMap이란 무엇인가? HashMap은 Map 인터페이스를 구현한 대표적인 Map에 한종류이다. Map 인터페이스를 상속하기에 Map 성질을 그대로 들고오는 녀석입니다. Map은 키와 값으로 구성된 Entry객체를 저장하는 구조를 가지고 있는 자료구조며, 여기서 Key 와 value는 모두 객체입니다. python을 했었다면 dict() 즉 사전형과 비슷하다고 생각하면 될거같습니다. value는 중복 저장될수있지만 key값은 중복 저장 될수없습니다. 만약 기존에 저장된 키와 동일한 키로 저장한다면 기존의 값은 사라지고 새로운값이 그위에 덮어씌여집니다. HashMap은 이름 그대로 해싱(Hashing)을 사용하기때문에 많은 양의 데이터를 검색하는데 있어 뛰어난 성능을 보입니다. 위 그림을 보면..
-
Servlet 이란 !!???자바웹프로그래밍/JSP 2020. 11. 10. 15:25
Web Service의 servlet환경에서의 기본적인 동작 과정은 브라우저 -> HTML Form -> Servlet -> HTML Page Servlet 개념 웹 기반의 요청에 대한 동적인 처리가 가능한 하나의 클래스이다! 하나의 클래스!! 이게 제일 중요한 대목이다. Servlet Program의 기본적인 동작 과정은 아래와같다. 1. Web Server는 HTTP request를 Web Container(Servlet Container)에게 위임한다. 이말은 즉슨 일전에는 Web Server가 정적인 페이지를 사용자에게 보여줄때 request를 직접 response 해주었지만 현재는 다양한 동적인 service를 사용자가 원하므로 webserver는 동적인 서비스를 위해 http request를 ..
-
Servlet 생명 주기 및 web.xml servlet 설정자바웹프로그래밍/JSP 2020. 11. 9. 18:48
Client가 Servelt에 요청을 하면, Servlet은 바로 호출 되지 않고 객체를 생성하고 초기화 작업을 거친 후 , 요청을 처리하는 생명주기를 갖고 있다. Servelt의 생명주기를 단계별로 나타내면 1.요청이 오면,Servlet 클래스가 로딩되어 요청에 대한 Servlet 객체가 생성 2.서버는 init()메소드를 호출해서 Servlet을 초기화한다. 3.service() 메소드를 호출해서 Servlet이 브라우저의 요청을 처리하도록 한다. 4.service() 메소드는 특정 HTTP 요청(GET,POST)을 처리하는 doGET(),doPost()를 호출한다. 5. 서버는 destroy()메소드를 호출하여 Servlet을 제거한다. Tomcat에 역할? 톰캣은 Serlvet객체를 생성하고 초기..
-
JSP 와 Servlet은 도대체 무엇인가?자바웹프로그래밍/JSP 2020. 11. 9. 18:12
Servlet 적을 알아야 백전백승이다 라는 말이있다. 다들 Servlet으로 웹페이지들을 구성하는데 정확한 Servlet에 의미를 알고 개발을 하는것과 모르고 하는것은 천지차이일것이다. Servlet은 서버에서 웹페이지 등을 동적으로 생성하거나 데이터 처리를 수행하기위해 자바로 작성된 프로그램이다. Servlet은 Java코드 안에 HTML태그가 삽입되며 자바언어로 되어있다. 그러므로 확장자는 JAVA이다. 서블릿 단어는 Server + Let의 합성어 또는 Server+Applet으로 알고 있다. 풀어보면 클라이언트 요청을 처리하고 그 결과를 다시 클라이언트에게 전송하는 Servlet클래스 구현 규칙 을 지킨 자바프로그램 이라고 이해하면 좋다. 서블릿은 자바언어를 웹어플리케이션에서 조금 더 개발하기 ..
-
전자정부프레임워크를 이용 쇼핑몰 만들기 #5-insert자바웹프로그래밍/전자정부프레임워크 2020. 4. 26. 17:04
5번째 시간 오늘은 글쓰기 과정을 생각해봅시다! Articlelist.jsp 글쓰기 1.사용자가 Articlelist.jsp 에서 글쓰기 버튼을 누르면 2.기존에 jsp 박혀있던 serachVO에 bbsId를 insertArticleView.do url에 파라미터에 저장하여 컨트롤러에 보냅니다. 3.컨트롤러에서는 RequestMapping("insertArticleView.do")로 컨트롤러에서 url을 받고 4.@ModeladdAttribute("searchVO") BoardVO boardVO) 가 바인드객체이므로 자동으로 bbsId를 맵핑하여 boardVO에 저장하고 5. 컨트롤러는 Register.jsp 인 글쓰기 view화면 페이지를 사용자에게 보여줍니다. 6. 글쓰기 view화면페이지 를 받은 ..
-
전자정부프레임워크를 이용 쇼핑몰 만들기 #4-select자바웹프로그래밍/전자정부프레임워크 2020. 4. 26. 14:26
1.mybatis mysql 작성 위와같은 경로에서 PetArticle_SQL_mysql을 연뒤 수정하자 PetArticle_SQL_mysql 작성 SELECT NTT_ID,BBS_ID,NTT_CN,NTT_SJ,FRST_REGISTER_ID,FRST_REGIST_PNTTM FROM COMTNBBS WHERE BBS_ID = #{bbsId} INSERT INTO COMTNBBS (NTT_ID,BBS_ID,NTT_SJ,NTT_CN,FRST_REGISTER_ID,FRST_REGISTER_PNTTM) VALUES (#{nttId},#{bbsId},#{nttSj},#{nttCn},#{frstRegisterId},SYSDATE()) 간략하게 내용을 살펴보자면 namespace는 xml 에 접근할 클래스? 라고보면된..
-
전자정부프레임워크를 이용 쇼핑몰 만들기 #3자바웹프로그래밍/전자정부프레임워크 2020. 4. 25. 23:07
*도움이 되셨다면 광고 한번 클릭 부탁드립니다! 제게 큰 힘이됩니다! VO란? - 데이터 그 자체로 의미 있는 것을 담고 있는 객체이다. - DTO와 동일한 개념이나 차이점은 Read–Only 속성 객체이다. - 간단한 독립체( Entity )를 의미하는 작은 객체를 의미한다. - 관계데이터베이스의 레코드에 대응되는 자바클래스이다. 라고 적혀있는데 그냥 쉽게 생각하자면 데이터 상자라고 생각하면된다. 필요할때마다 상자안에 변수이름과 데이터를 매핑해서 들고다니면서 필요한 데이터만 사용? 하도록 하는 객체라고 생각한다. 1. VO 생성 우린 정부프레임워크 올인원패키지를 이용함으로 최대한 이 패키지에 있는 내용들로 게시판을 만들것이다. 이글을 정성스럽게 따라왔으면 올인원패키지 DB를 구축해놨을것이다 위 그림을 ..