[21.08.18] JSP수업(세션/쿠키)
오늘 수업 시작으로 "세션과 쿠키"에 대한 이야기로 시작
이것들에 들어가기 전에 가볍게 처음 인터넷이 생길 당시의 환경에 대해 이야기를 들었다.
그 예로 유튜브가 개발당시쯤으로 과거로 가니 아마 최소 10년보다 더 먼 과거겠지
(구글에 유튜브가 들어가기 전이라고 했으니)
아마 내가 그때쯤 첫 스마트폰으로 스카이 베가 폰 쓴거로 기억하는데?
아무튼 그 당시에는 하드웨어 자원이 부족하고, 네트워크 환경과 같은 기술의 한계가 있었다고 한다.
간편하다는 장점이 있었지만 다른 연결을 유지하는 프로토콜을 전 세계에 쓰자니 단위비용이 비싸다고 한다.
그래서 연결을 유지하는 다른 프로토콜 대신 http를 사용한다는데
믿거나 말거나 내가 듣고 적으면서 시간이 지나 그 사이에 오류가 발생할 수 있으니까
+
다시 본론으로 돌아와 세션과 쿠키로 들어가면
이것들이 필요한 이유는 웹에서 클라이언트와 서버가 통신할 떄는 http 프로토콜을 이용해 통신하며
http프로토콜 특성 중 하나는 상태가 유지되지 않는다는 것
이런 단점을 보강하기 위해 사용된다.
세션객체 : 서버에 저장됨
쿠키 : 클라이언트에 저장됨
이렇게 비슷한 작용을한다
그러니까 내가 보고있는 jsp책에 따르면
세션은 서버에 저장이되어 접속시간에 제한을 두어 일정 시간 응답이 없다면 정보가 유지되지 않게 설정가능하다고 한다.
그 반대로
쿠키는 우리가 인터넷 서핑을하거나 다운로드를 하면 영구적으로 남는 경우가 있었다.
이제 쿠키가 뭔지 알게되네
다시말해서 쿠키는 하드디스크에 파일로 저장되기에 파일이 남아있는 한 유지된다.
-----------------------------------------------------------------------------------------------------------------------------
그리고 수업 중 int(4진수로 표현)에서 파생되서 나온 "비트와 바이트"
사실 학교 영상학 수업에서 배웠던거지만 중기말 후에는 원래 포맷이 정석아닌가?
일단 이것들은 2진수로 표현된다
bit는 0과 1로 표현되며 1byte는 8비트로 표현된다.
00000000 또는 00000001 이런식으로 표현된다구
고로 2^8이 1byte이라는거
00000000 00000000 00000000 이것들은 2^24개의 숫자들로 표현할 수 있다는거
오늘 처음 안 사실은 이것들은 역시나 양수뿐만 아니라 음수로도 표현가능하다고 한다
방금 표현은 00000000 이런식으로 표현 가능하다고 했는데
숫자 제일 왼쪽 처음에 1을 넣어 10000001 이렇게 표현하면 -1로 표현이라고 한다.
씐기해...
찾아보니 "부호비트"라는 이름을 가지고 있다고 한다.
-----------------------------------------------------------------------------------------------------------------------------
오늘 수업한거
예제 실행한거 붙이기전에 이거먼저.
여전히 매일 나랑 함께하는 오류 친구..^^
한번에 쫌 깔끔하게 가자 젭알..

중요한건 페이지마다 모두 저런 오류가 뜬다는거.
정말 계속 Origin 서버가 대상 리소를 위한 현재의 representation을 찾지 못했거나..
이거를 계속 검색해봤다고..
혼자 구글링하다가 결국 실패했습니다. 강사님 도움받았다..ㅎ 404오류..
이참에 오류 컬렉터 해보는것도 나쁘지 않을듯
찐으로.


결론부터 말하자면 역시나 경로문제.
첫번째로는 애초에 내가 파일을 만들때 내가 파일의 경로를 잘못 선택했다는거.
두번째로는 위의 사진에 대한 체크들이 되지 않았다는거.
invalidate caches는 문제해결 후 다시 찾아봤는데
이 메뉴를 사용하는 경우는 밑의 링크와 같이
같은 패키지 안의 클래스를 못찾아서 오류가 뜨는 경우 발생할때 사용한다고 한다.
https://lifetutorial.tistory.com/11
(그런데 왜인지 다 체크했었는데 다시 열어보면 체크가 없어져있다는거.?)

드디어 됬당~
일단 수업의 또다른 일부인 코드!


이렇게 sesstionTest라는 메인아닌 메인페이지에서 3개의 화면을 표현할 수 있다는거.

요기서 원하는 것을 클릭하면


화면과 같이 나타난다.
씐기해..즐거워..
또다른 예제. 이건 로그인, 로그아웃 그리고 원래의 페이지로 돌아가는 것까지.
코드는 책을 참고하여 적었다.(위에꺼도)




----------------------------------------------------------------------------------------------------------------------------------
++)추가로 알게된거
어제 공부 찾아보면서 "스크립틀릿"이라는 말을 봤었는데 무심하게 넘어간 나.
오늘 알게되었당!
바로 jsp에만 나오는거라고 한다.
스크립틀릿은 jsp에서 자바코드를 사용할 수 있게 해주는 거라는 것.
<%%>로 표현되고 이 안에 들어가는 것들이 바로 자바코드!
소올찌키 이것도 모르고 jsp공부한다고 했다니..으휴!