JSP 공부하면서 이해한 쿠키(cookie)에 대한 기본 내용을 정리해본다.


 1. 클라이언트에 쿠키가 없을 때

1) 클라이언트가 서버로 처음 접근(첫 요청)
2) 서버에서 응답 받음
3) 쿠키 생성
4) 응답에 쿠키를 포함하여 전송
5) 클라이언트의 요청에 대한 서버로부터의 응답(to클라이언트)
6) 클라이언트 쪽에서 서버의 응답에 실려온 쿠키를 저장함


 2. 클라이언트에 쿠키가 있을 때

1) 클라이언트가 쿠키정보와 함께 요청을 보냄
2) 서버로 접근(쿠키가 저장된 이후 모든 요청)
3) 서버측에서 클라이언트의 요청에 담긴 쿠키 정보를 읽음
4) 쿠키정보를 읽어 이전 상태에 대한 정보를 파악
5) 응답에 다시 변경된 쿠키를 재전송



출처 : 기초부터 차근차근 jspstudy의 JSP 웹프로그래밍 입문 (삼양미디어 출판)

JSP 공부를 하다가 Cookie와 관련된 예제를 코딩하는데, 아래 줄에서 에러가 발견됐다.

Cookie cookie=new Cookie(cookieName, "Apple");

에러가 뭐 때문인지 살펴보니...

 Access restriction: The type Cookie is not accessible due to restriction on required library ...

요런다.


jre 라이브러리 중에서 servlet-api.jar가 문제라는 메시지였는데, 구글링 잔뜩했더니 project properties에서 Java - Compiler - Erros/Warnings에 들어가 Forbidden reference 부분을 Error가 아니라 Warning으로 수정하라는 내용이 대부분이었다.

하지만 이렇게는 근본적인 문제해결이 되지 않는것 같아 자바 Build Path도 수정해보고 별짓을 다했지만 되지 않아 포기하고 퇴근하려는 찰나! 해결책을 찾았다.

해결책 찾은 출처 :
http://stackoverflow.com/questions/860187/access-restriction-on-class-due-to-restriction-on-required-library-rt-jar/2174607#2174607

요지는 정말 쉽다.


 1. 이클립스에서 Project - Properties에 들어가서 Java Build Path에 있는 Libraries 탭에서 JRE System Library를 remove한다.

2. Add Library를 클릭하여 JRE System Library를 다시 추가한다.


끝!


##

아이폰 개발을 공부하려고 책을 보니, Objective-C를 알고 있어야 한다 그래서 구글링으로 Objective-C를 찾아보는데, 바로 공부하기 좋은 사이트를 찾지 못해 일단 C 언어를 먼저 공부하려고 찾다가 찾은 사이트. 정말 완전 쌩기초만 공부하기엔 적절한 듯.

C Language Tutorial for Cocoa : http://cocoadevcentral.com/articles/000081.php


##

참고로 Objective-C 언어 공부할 수 있는 것도 같은 사이트 내에 뒤져보면 나옴

Learn Objective-C : http://cocoadevcentral.com/d/learn_objectivec/


##

더 쉽고 자세하게 설명된 Objective-C

Learn Objective-C (Day1~5) : http://mobile.tutsplus.com/tutorials/iphone/learn-objective-c-day-1/


회사에서 프로젝트로 리버스 엔지니어링을 하고 있는데, 아직 언어에 대한 감도 없는 상태에서 코드를 쳐다보다가 try catch 구문이 굉장히 많이 등장하길래 다시 되새겨볼 겸 간단히 정리해본다.

w3schools.com에서 JavaScript 슬쩍 보고 공부했을 때 분명히 try... catch 구문이 나왔는데 워낙 대충 봐서 뭔가 에러를 잡는건가 하고만 넘어갔는데, 상당히 쉽고 유용한 구문인듯!

 try
   {
   //Run some code here
   }
catch(err)
   {
   //Handle errors here
   }

위 내용은 try...catch 구문의 문법이다.(출처 : http://w3schools.com/js/js_try_catch.asp)

//Run some code here 라는 주석이 적힌 부분에 실행할 구문을 적고,
//Handle errors here 라는 주석이 적힌 부분에 에러가 생겼을 경우 실행할 구문을 적는다.

실행시키고자 하는 구문을 적고 에러가 생겼을 경우 alert를 띄우는 등의 액션을 해줄 수도 있고, 에러 log를 남길 수도 있다.

나중에 혼자 개발을 하게 될 경우 어디서 오류가 났는지를 체크할 수 있는, 혹은 운영하다가 오류를 체크하고 싶을 때 유용하게 쓸 수 있을듯하다.


검색하면 바로바로 나오긴 하지만, 한꺼번에 링크들 모아보면..
주요 인터넷 브라우저들을 다운로드 받는 사이트 링크들은 아래와 같다.

인터넷 익스플로러 : http://windows.microsoft.com/ko-KR/internet-explorer/downloads/ie

구글 크롬 : https://www.google.com/chrome

사파리 : http://www.apple.com/kr/safari/download/

파이어폭스 : http://www.mozilla.or.kr/ko/

오페라 브라우저 : http://www.opera.com/browser/download/



'컴퓨터 > ' 카테고리의 다른 글

[Apache] 아파치 컴파일 옵션 확인하기  (0) 2013.10.26

이클립스를 실행하여 소스코드를 열어보면, 주석 등 한글이 깨지는 경우가 있다.

쀓易홓묃1$^ㅃ%  이따위로 깨지게 되는데, 주석이 보이지 않으니 상당히 답답하지 않을 수 없다.

이럴 때는 이클립스 메뉴에서 windows - preferences - general - workspace 로 들어가보면 Text File Encoding이라는 영역이 있다.

이 설정을 Other에서 UTF-8로 선택한 후 ok 버튼을 클릭.

그리고 이클립스를 다시 실행하면 한글이 이쁘게 잘 보인다.


처음 회사에 들어와서 뭐하지 고민하고 있을 때 친구에게 추천을 받은 사이트.

http://w3schools.com/

다양한 언어들을 기초부터 공부할 수 있고, 뭣보다 Try it이라고 하여 직접 실습도 해볼 수 있다.

내가 여기서 공부한 것들(아직도 하고 있지만)은

HTML / CSS / JavaScript / jQuery / XML

이 외에도 HTML5, AJAX, SQL, PHP, ASP 등을 배울 수 있다.

유일한 단점은 영어라는 것?

하지만 대부분 쉬운 영어로 되어 있고, 잘 이해가 안 될 때는 구글번역기 켜놓고 보면 대체로 할 만하다.

참고로 구글번역기 사이트는

http://translate.google.com



"문서가 저장되었지만 저장할 공간이 충분하지 않기 때문에 음성 인식 데이터가 손실되었습니다"

이번에 처음 보긴 했지만, 검색해보니 간간히 문서 저장시에 이런 메시지가 떠서 성가신 경우가 많은 것 같다.

이럴 때는

'도구 - 옵션 - 저장 탭' 으로 가서 '언어 데이터 포함' 옆의 체크표시를 해제해준 후 확인 버튼을 누르면 된다.

'컴퓨터 > 문서작업' 카테고리의 다른 글

[엑셀] 모든 행 사이마다 행 삽입하기  (1) 2015.02.06