본문 바로가기

프로그래밍/Spring Boot 프로젝트

항공사 플랫폼 팀 프로젝트_daum 우편번호 서비스 API, 아이디 중복 확인

daum 우편번호 서비스 API

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

 

Daum 우편번호 서비스

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

postcode.map.daum.net

 

 

아이디 중복 확인 AJAX 통신 구현

xml

1
2
3
<select id="existsById" resultType="com.green.airline.repository.model.Member">
    SELECT * FROM member_tb WHERE id = #{id}
</select>
cs

 

 

jsp

1
아이디 <input type="text" name="id" id="member--id"> <button type="button" id="exists--id">아이디 중복확인</button>
cs

 

 

MemberRepository

1
2
// 아이디 중복 확인
public Member existsById(String id);
cs

 

 

MemberService

1
2
3
4
5
// 아이디 중복 확인
public Member readById(String id) {
    Member memberEntity = memberRepository.existsById(id);
    return memberEntity;
}
cs

 

 

MemberApiController

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
@RestController
public class MemberApiController {
    
    @Autowired
    private UserService userService;
    
    @GetMapping("/existsById/{id}")
    public boolean existsById(@PathVariable String id) {
        Member memberId = userService.readById(id);
        
        // 중복된 id가 null이면 true 반환, null이 아니면 false 반환
        if(memberId == null) {
            return treu;
        } else {
            return false;
        }
    }
}
cs

 

 

js

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$(document).ready(function() {
    $("#exists--id").on("click"function() {
        let id = $("#member--id").val();
        console.log(id);
        
        $.ajax({
            type: "get",
            url: "/exsistsById/" + id,
            contentType: "application/json; charset=utf-8"
        }).done(function(data){
            if(data) {
                alert("사용 가능한 아이디입니다.");
            } else{
               alert("중복된 아이디입니다.");
            }
        }).fail(function(error){
            console.log(error);
        });
    });
});
cs