목록코드 정리 (19)
느림보 개발

jsp - form 태그 안에 아이디를 입력 받을 수 있도록 한다. . .생략 .. ID or NickName . .생략 .. 🤍 Ajax 통신전 - Ajax통신을 위해 document ready를 해준다. - 간단하게 조회만 하고 돌아올 것이기 때문에 POST방식이 아닌 GET 방식으로 요청을 보냈다. - keyup 이벤트를 통해 키보드로 입력후 Ajax가 실행하도록 설정했다. - form에서 입력 받은 값을 변수로 지정하여 key-value 형태로 /member/idcheck 경로로 보낸다. 🤍 Ajax 통신후 - 통신에서 받아온 정수형의 result 값이 1일 경우에는 DB에서 사용자가 입력한 값이 존재한다는 뜻으로 "이미 사용중인 아이디입니다. " 라는 메세지와 함께 설정한 hidden값을 N으로..

특정한 사용자가 로그인은 했지만 URI를 접근할 수 있는 권한이 없는 상황이 발생할 수도 있습니다. 이 경우에는 접근 제한 에러 메세지를 보게됩니다. 아래와 같이 member사용자가 admin페이지를 요청했을 때 처럼요. security-context 스프링 시큐리티에서는 접근 제한에 대해서 AccessDeniedHandler를 직접 구현하거나 특정한 URI를 지정할 수 있습니다. - 는 ①org.springframework.security.web.access.AccessDeniedHandler 인터페이스의 구현체를 지정하거나 ②error-page를 지정할 수 있습니다. 아래는 url로 접근 제한시 보이는 화면을 처리합니다. .. 생략 CommonController - 컨트롤러를 생성하여 /accessE..

security-context SampleController와 view 페이지 매핑 후 작업 특정 URI에 접근할 때 인터셉터를 이용해서 접근하는 제한하는 설정은 를 사용한다. 사용시엔 pattern 속성과 access라는 속성을 지정해야한다. pattern : URI 패턴 = 경로 access : 권한 체크 .. 생략 .. 실행시 /sample/all 는 모두가 접근 가능하기에 설정한 뷰페이지 출력 /sample/member는 회원 권한을 가지고 있는 사람만 접근 가능하기에 로그인 페이지로 이동 UserDetailsService - 인증과 권한에 대한 실제 처리 담당 - security-context.xml에서 처리 - 테스트용으로 member/member -ROLE_MEMBER 권한을 가지는 사용자 ..

pom.xml - 스프링 시큐리티는 스프링의 여러 하위 프로젝트 중 하나이므로 필요한 버전 추가 (위 3개는 버전 동일해야함) - JSP에서 스프링 시큐리티 관련 태그 라이브러리를 활용할 수 있도록 함 org.springframework.security spring-security-core 5.0.6.RELEASE org.springframework.security spring-security-web 5.0.6.RELEASE org.springframework.security spring-security-config 5.0.6.RELEASE org.springframework.security spring-security-taglibs 5.0.6.RELEASE security-context.xml 설정 -..

- 전체 흐름 1. 제품 상세 페이지에 접속시, 데이터베이스에서 사용자가 해당 상품에 찜하기 누렀는지의 여부를 가져와서 화면에 결과를 뿌려준다. 2. 찜하기를 누르면 Ajax 통신을 통해 데이터베이스에서 찜 여부를 체크하고 찜반영/취소를 데이터베이스에 반영 한뒤, 정수형으로 결과를 리턴하여 로직에 맞는 기능 수행 Controller - 제품 상세페이지 호출시 찜 여부를 확인해 출력해야한다. 해당 페이지의 제품번호와 사용자 아이디를 likeVO에 저장해준 뒤, 객체의 변수를 가지고 brinkLike(lvo) 메서드 실행 → DB에서 일치하는 데이터가 있는지 확인 한 뒤 리턴 타입 LikeVO에 담아 반환한다. - DB에서 일치하는 결과가 있다면 객체안에 내용이 있을 것이고, DB에서 일치하는 결과가 없다면..

구현하려는 기능 : 홈페이지 접속시 geolocation을 통해 사용자 위치에 대한 권한 요청후 확인 누를 경우, 위치 정보를 카카오 지도 API에 넘겨 주변에 있는 시설을 출력한다. 사용자 위치 정보 수집 - html5가 제공하는 geolocation을 통해 위치 권한 요청 후 사용자의 위도, 경도를 받아온다. - API를 통해 받아온 위,경도를 변수 lat, lng 에 저장 - latVal, lngVal 에 각각의 값을 저장 → hidden 값으로 페이지에 저장 - lat, lng 값을 가지고 getAddr() 호출 → 도로명 주소로 변환 function getCurrentPlace(){ window.navigator.geolocation.getCurrentPosition(function(positi..

JSP 페이지 우리동네(Town) * 주소검색 더보기 참고 카카오 우편서비스 https://postcode.map.daum.net/guide

회원가입 페이지에서 Ajax 호출하여 처리 - 아이디 체크하면 Ajax가 실행되도록 설정 - url, type, dataType, data 를 설정 - Ajax를 통해 가져온 데이터가 1일 경우 사용 불가능, 가져온 데이터가 0일 경우 사용 가능으로 기능에 맞게 처리 - 가져온 결과가 1일 경우, id=user_id2에 1세팅 → form submit시 1일 경우 submit 못하게 제어! - 가져온 결과가 0일 경우 id-user_id2에 0세팅 $(document).ready(function() { //아이디 중복체크 $('.idCheck').click(function() { //alert($("#user_id").val()); $.ajax({ url : "/member/idCheck", type :..

Spring MVC 패턴을 사용했기 때문에 Model, View, Controller로 역할을 나누어 컴포넌트를 만들었다. Model : 데이터를 저장하는 컴포넌트 View : 사용자 인터페이스(UI) 컴포넌트 Controller : 사용자의 요청을 처리하고, Model과 View를 중개 Spring MVC 흐름 contoller → service → serviceImpl → dao → daoImpl MemberController - 회원 관련 요청을 관리 - @Controller 선언 - @RequestMapping("/member/*") 아래 경로를 사용할 예정 @RequestMapping(value="/insert", method=RequestMethod.GET) public void insertG..