1.문제 1. 로그인 후 board게시판으로 이동하기 위해 화면 우측 상단의 Board를 누르면 게시판이 나오지 않고 삭제에 실패했다는 알람이 뜹니다. 2. 게시물에 들어가 목록 버튼을 누르면 앞의 상황가 마찬가지로 삭제 실패를 알리는 알람이 뜹니다. 2.문제 해결을 위해 내가 한 것.(문제 해결 과정) ①. 로그인 후 board게시판으로 이동하기 위해 화면 우측 상단의 Board를 누르면 게시판이 나오지 않고 삭제에 실패했다는 알람이 뜹니다. ①-1. 로그인 후 화면 우측 상단의 Board를 누르면 /board/list로 이동합니다. 그래서 BoardController에서 Board를 누르면 /board/list로 잘 가는 지 확인했습니다. ①-2. 확인결과 console에서는 '----..
문제: 게시판 제목에 걸려있는 링크를 눌러 게시판 읽는 화면으로 이동하려했으나 화면 이동이 안됐다. 문제해결과정: 제목을 누르면 어떤 흐름을 거치는지 다시 되짚어봤다. 버튼을 누르면 controller로 가고 controller의 read(237)메서드가 해당 번호에 있는 작성자, 콘텐츠 정보를 DTO로 Controller에 넘겨주고 값을 넘겨받은 Cntroller는 DTO에 값을 담아 화면단 JSP로 값을 뿌려준다. 문제의 원인을 쪼개봤다. 번호를 클릭하면 제대로 read()를 호출하였는가? DB에서 번호에 관한 데이터를 DTO로 잘 넘겨주고 Controller는 넘겨받았나? Controller에서는 DB의 정보를 JSP단에 잘 뿌려줬는가? 제목 클릭시 주소가 이동하는 URL주소로 잘 넘어갔는가? 1번..
문제:NullPointException 문제 해결 과정 게시판의 게시물을 불러오기 위해 우측 상단 Board를 눌렀는데 아무런 값이 뜨질 않았다. 인텔리제이를 확인해보니 'BoardController'의 32번째 줄에서 NullPointerException이 발생했다. 흥분된 마음을 가라앉히고 컨트롤러를 살펴봤다. 빨간줄 그은 부분(32번째줄)에서 에러가 발생했다. NullPointerException은 존재하지 않은 레퍼런스를 참조. 즉 null값을 참조했기에 문제가 발생한다. 그래서 값을 못불러 온다고 추측하고 Mapper부터 Controller, Service를 살펴봤다.하지만 null값을 불러올 단서를 못 찾았다. 도대체 왜 값을 못불러 올까? 문제를 포기하고 싶었다. 그런데 도메인을 살펴보니....
문제:404 Not Found 문제 해결 과정 게시판 목록을 클릭하니 404 Not Found가 떴다! 이 에러메시지가 나왔다는 건 세 가지중 하나라는 결론을 인터넷 검색을 통해 알았다. 1.브라우저에서 요청한 페이지를 찾지 못했을 경우(서버) 2.주소값이 정확하지 않을 경우(클라이언트) 3.해당 페이지가 제거 혹은 이동되었을 경우. 2번부터 살펴봤다. 하지만 아무리 살펴봐도 주소창은 잘돼있었다. 2번은 패스. 1,3 번을 살펴보면 모두 사용자의 요청에 서버가 응답하지 않는 문제가 공통적이라는 걸 알 수 있다. 그래서 경로가 잘못되었나 살펴봤지만 톰캣 경로도 잘 설정돼있고 맵핑도 제대로 되있었다. 물론 jsp페이지도 정상적으로 잘 있었다. 입력문제도 아니고 맵핑과 경로 문제도 아닌데 무엇이 잘못되었을까 ..
I. HTTP 메시지 헤더 HTTP Protocol의 Request와 Reponse에는 반드시 HTTP 메시지 헤더가 포함되어야 한다. 메시지 헤더는 클라이언트나 서너가 Request, Response를 처리하기 위한 정보를 담고 있다. 1.Request의 HTTP 메시지: 메소드, URI, HTTP 버전, HTTP 헤더 등으로 구성. 2.Response의 HTTP 메시지: HTTP 메시지, HTTP 버전, 상태코드, HTTP 헤더 필드로 구성. II.HTTP 헤더 필드 1.HTTP 헤더 필드의 정의 :HTTP 메시지를 구성하는 요소중 하나로서 Request와 Response에 둘다 사용되는 중요한 정보를 전달하는 역할을 한다. 또한 메시지 바디의 크기나 사용하고 있는 언어, 인증 정보등을 브라우조나 서..
CRUD를 수행하기 위해 기능별로 URL를 살펴보면 '/'이후 기능별로 URI가 다른 걸 확인할 수 있다. 메서드도 다른데 크게 GET과 POST로 메서드를 사용한다. 'GET'은 정보를 불러오는 데에 메서드로 쓰이고 'POST'는 정보를 입력하는데에 메서드가 쓰인다. 여기서 주목해야 할 점은 쓰기와 수정에서 GET,POST가 모두 쓰인다는 점이다. 쓰기와 수정은 공통적으로 데이터를 '입력하기 전'에는 게시물을 읽어와야하고 게시물을 '입력한 후'에는 수정된 게시물을 저장해야한다. 그래서 게시물을 읽어올 때는 'GET'을 사용하고 게시물을 저장할 때는 'POST'를 사용한다. 1.읽기(Read) ①게시판의 게시물(bno=533)을 누르게 되면 '/board/read?bno=533'을 'GET'요청하게 된다..
I.응용 계층의 역할 1.응용 계층의 역할 응용 계층은 사용자 측(클라이언트)의 요청을 전달하기 위해 통신 대상(서버)이 이해할 수 있는 메시지(데이터)로 변환하고 전송 계층으로 전달하는 역할을 한다. 요청이 전달 될 때는 프로토콜이 사용된다. 웹사이트를 볼 때는 HTTP, 파일을 전송 할 때는 FTP, 메일을 보낼 때는 SMTP, 메일을 받을 때는 POP3라는 프로토콜이 사용된다. 네트워크에서 컴퓨터나 네트워크 장비에 붙여진 이름을 기반으로 IP 주소를 알아내는 것을 이름 해석(name resolution)이라하는데 이를 위해 DNS를 사용한다. 응용 계층은 각각의 애플리케이션에 대응되는 데이터를 전송하고 응용 계층에서 보내려는 데이터는 하위 계층인 전송계층, 네트워크 계층, 데이터 링크 계층, 물리 ..