본문 바로가기

하루정리

2022.04.27 하루정리

https://postcode.map.daum.net/guide

 

Daum 우편번호 서비스

우편번호 검색과 도로명 주소 입력 기능을 너무 간단하게 적용할 수 있는 방법. Daum 우편번호 서비스를 이용해보세요. 어느 사이트에서나 무료로 제약없이 사용 가능하답니다.

postcode.map.daum.net

 

주소 입력 가져오기

 

서비스 class 가장 기본적인 설정

 

 

회원가입 메소드의 가장 기본적인 설정

 

c:if를 이용해서 회원 목록에서 자신과 id가 같아야만 수정 및 삭제 버튼이 보이도록 설정이 되었고. 

admin이라는 관리자 id를 설정해 줌으로서 모든 계정의 수정 및 삭제가 가능하도록 구현하였다.

 

</c:if>는 기존 if 문에서 {} 닫히는 괄호 역활을 한다. 

괄호 안에는 두 종류가 있는데 eq와 ne 이다. 

eq는 ~일때 true일때 

ne는 ~가 아닐때 false 일때 이다. 

 

|| = or

 

 

c:if문을 이용한 로그인시 게시글 작성가능 코드 

수정메소드에 네모친 부분이 들어가는 이유는 첨부파일이 있기 때문이다. 

 

setViewName에서  redirect:/ 가 들어가는 것에 차이

redirect:/는 뒤에 controller에서 넣어준 주소값이 들어가야 하고 

redirect가 없다면 jsp 이름이 들어가야 한다.  그렇지 않으면 오류가 나서 정보를 찾을 수가 없다. 

 

sql문을 불러오기 위해서는

 

namespace 값

sql문의 id 값

그리고 sql문이 받을 타입값인 parameterType값이 필요하다 

각 위 이미지로 이어지고 

 

아래 bCount에서 parameterType값이 없는 이유는 단순히 게시글의 숫자 단일타입의 int 값을 구하기 때문에 굳이 

어떤 형식이나 포멧을 가져 올 필요가 없다.  

그리고 게시글 갯구(숫자)를 구하고 그 값을 반환해줘야 하는 sql문과 메소드이기때문에 resuleType는 int로 한다. 

 

회원목록에 사용하기 위한 items = bList는 sevice에서 선언해줬다. 

 

페이징에서 또 오류가 발생하였다....

r게시글 상세보기가 되지 않는다 

------2022.04.28 원인 해결

Mapper의 sql문에서 받아오는 타입인 parameterType 타입이 String 였다. 

게시글의 번호(숫자) bNum을 받아오기 때문에 int여야 하는데 문자 타입으로 받아왔기 때문에 아무런 값도 불러올 수 없던 것이었다.