쿠키와 세션의 개념을 알아보기 전에 HTTP의 특징을 통해 우리가 왜 이걸 사용하는지 알아보겠습니다. HTTP 특징 connectionless 클라이언트 -> 서버(요청)서버 ->클라이언트(응답)일련의 작업 후에 연결을 끊어버립니다. stateless 통신이 끝나면 상태를 유지하지 않는 특성입니다. 상상을 해봅시다. 어느 사이트에서 쇼핑을 하려고 합니다. 로그인을 하고 상품을 고르고 결제하려는데 또 로그인을 하래요. 왜?? 연결이 끊겼고 당신이 로그인했다는 상태가 유지되고 있지 않으니까요.페이지를 새로고침 하고~ 이동할 때마다 인증을 계속해야 한다면 유저는 귀찮겠죠.HTTP 프로토콜의 특성을 가지고 가며 문제점을 해결할 수 있는 친구가 세션과 쿠키입니다. 쿠키 쿠키는 클라이언트에 저장되는 Key-valu..
웹
수정사항 UserDAO에서 아예 닉네임을 포함한 자바빈을 리턴할까? 고민했습니다. 일단은 편하게 id와 비밀번호 체제로 가볼까 합니다. 그래서 user 테이블이 id와 password 이 두 속성만 가지고 있습니다. Login 페이지 복사하기 둘이 크게 다를 게 없잖아요? login(눈으로 보이는 페이지)와 loginCheck(로그인 기능 구현 페이지)를 복사했습니다. 각각 registerForm과 register로 이름을 바꿔줬어요. 기존에는 로그인 페이지의 타이틀이 JIDO 였는데요. 회원가입이랑 로그인의 디자인이 똑같으니까 이게 뭐가 뭔지 구분이 안가더라구요. 그래서 타이틀도 로그인 회원가입으로 각각 변경해줬습니다. signup 메서드 만들기 1 2 3 4 5 6 7 8 9 10 11 12 publ..
안녕하세요!! 제가 만들고 싶은 웹을 만들기에는 아직 배워야 할게 많습니다. 그러나 그걸 다 배우고 프로젝트 진행하려면 중간에 까먹을 수 있고 루즈해져서 재미가 없잖아요. 그래서 그냥 잠깐 쉬는 타임으로 공부용 실습이 아닌 개인 실습을 진행할까 합니다. 여러 분들도 중간중간 복습 차원에서 뭔가를 만들어 보시는 게 어떤지요?? Atom 프로젝트 이클립스로 옮기기 초반에는 제가 Git때문에 Atom에서 진행을 했습니다. 그런데 이미 사용중이던 eclipse에서도 지원하는 걸 알게 됐습니다. 톰캣 설정도 다 되어 있는 상태라서 작성중이던 타로 웹을 옮기기로 결정했어요. 기왕 옮기는 거 html로 작성하던 파일도 jsp로 바꾸려고 합니다. 미래를 위하여 미리미리!! New Dynamic Web Project 를..
굳이 알아야 할까? Servlet의 LifeCycle... 생명주기라고 해야 하나요?? 개발하는 데 필수로 익혀야 할 내용은 아닙니다. 사용하는 기술에 대한 기본적인 내용을 알면 더 깊은 이해를 통해 양질의 작품을 만들 수 있다고 생각합니다. Servlet의 Life Cycle 서블릿의 전체 생명주기는 javax.servlet.Servlet 인터페이스를 사용하여 서블릿 컨테이너에 의해 관리됩니다. 생명주기는 4단계로 구성됩니다. 서블릿은 init () 메서드를 호출하여 초기화됩니다. 서블릿은 service () 메서드를 호출하여 클라이언트 요청을 처리합니다. 서블릿은 destroy () 메서드를 호출하여 종료됩니다. 마지막으로, 서블릿은 JVM의 가비지 수집기에 의해 가비지 수집됩니다. init() 메서..
안녕하세요 드디어 백엔드와 관련된 포스팅을 할 차례가 왔습니다. 원래대로라면 HTML과 CSS에도 할 이야기가 더 많고 Javascript까지 하면 분량이 많았을 겁니다. 그러나 저는 백엔드를 위주로 다루고 싶어서 실습용 웹을 만들 정도로만 살펴봤습니다. 서론이 길었네요. Servlet이란? http://www.가상의 주소. com/user를 요청한다고 합시다. 보통 서버에서는 root 혹은 홈 디렉터리 기준으로 해당 문서를 찾아나갈 겁니다. 정적인 문서라면 바로 찾아서 페이지를 response 해주면 되겠죠 그런데 만약 저 user라는 페이지가 항상 고정된 값이 아니라 변동이 된다면 어떡할까요? Server application을 작성해 데이터베이스에서 해당 user와 관련된 테이블을 찾고 뭔가 실행하..
지난 시간에는 프론트엔드/백엔드의 차이점을 간단하게 살펴보았습니다. 이 두개가 모두 웹 개발 분야인데 그렇다면 웹이란 무엇일까요?? 웹이란? 웹에 대해서 자세히 알아보기 전에 간단한 OX퀴즈를 내보겠습니다. 인터넷은 웹이다? O/X 인터넷은 네트워크와 네트워크 사이를 연결해서 통신을 합니다. 이 인터넷에서 파일이나 메일, 문서 등을 주고받습니다. 이때 중요한게! 요청하는 쪽이 클라이언트고 제공하는 쪽이 서버입니다. 만약에 서버와 클라이언트가 서로 호환이 안된다면?? 문제가 생기겠죠 이를 위해서 약속을 정의합니다. 파일 = FTP , 문서 = WWW(http) 이런 방식으로요. 즉 웹(WWW)은 인터넷에서 문서를 주고받기 위한 규약이므로 정답은 X입니다. 역사적으로 발전해오면서 웹은 현재와 같은 형태를 갖..