SPRING (9) 썸네일형 리스트형 일정 시간이 되면 DB를 업데이트 시켜주는 스프링 스케쥴러 파이널 프로젝트로 예약사이트를 만들고 있는데, 일단 예약이랑 결제 취소는 되는데, 예약날짜로부터 일정시간이 지났을 때 1.예약만걸어두고 결제를 안했다면 => 취소 2. 예약하고 결제까지 했다면 => 이용완료 이렇게 바꾸고 싶었다. 처음에는 오라클의 '잡 스케쥴러'를 써보려고 블로그 글 보면서 따라했는데... 자꾸 STATUS가 FAILED 가 떴다. 잘 몰라서 이유 찾기가 좀 힘들었다. 그래서 강사님께 여쭤보니 스프링 스케쥴러를 알려주면서 이걸로 하면 쉽게 할수 있다고 했다. 먼저, 제일 먼저 할 일은 계속 일정시간마다 진행할 프로시저를 만들었다. create or replace PROCEDURE HAR_RESERVATION_DATE IS ARG_RES_STATUS NUMBER; BEGIN FOR i I.. JSTL) c:forEach item 2개일때 사용법 이미 shopList를 forEach로 돌리고 있는 상황에서, 해당 매장의 찜된 갯수를 따로 받아와서 같이 출력하는 상황이었다. 위에처럼 해당 매장의 찜한 숫자만 가져오고싶었다. 일단 컨트롤러에서 출력한 리스트에서 필요한 값만 받아와서 해당 매장을 찜한 카운트를 세러 보냈다. //controller.java List salonList = shopService.selectHarList(STARTPAGE, 5); //미용실 목록 받아옴. String har_num = null; List list = new ArrayList(); //각 매장의 찜 숫자를 담을 list 생성 for(int i =0; i OAUTH란 이번 파이널 프로젝트에서 로그인 API를 써볼 기회가 생겼다. 호기롭게 시작했는데 무슨 말인지 도통 이해 안가는거 투성이다....ㅠㅠ 이런저런 예제들 보면서 해보는데 OAuth 이게 자꾸 나와서 그게뭔데!! 하고 찾아보게 되었다. 워낙 정리가 잘되어있어서 이해가 쏙쏙되었다! 하지만...이해만 하고 넘어가면 까먹을것같아서 적어본다..ㅠ 아래는 참고한 사이트트들 https://d2.naver.com/helloworld/24942 https://mylupin.tistory.com/38 OAuth 2.0 이란 안녕하세요 코드짜는헬창입니다. 카카오 로그인 연동중 OAuth 개념이 궁금하여 찾던중 이해가 잘되는 글이 있어 포스팅 했습니다~! 도움 되시길 바랍니다. 참조 : https://baked-corn.tist.. No converter found for return value of type 에러 발생 회원가입 중복확인을 위해 ajax로 작업하는데 데이터가 전달은 되는데 다시 result로 값을 받아야하는데 저 에러가 자꾸난다... 찾아보니 json형식으로 받아오지 못해서라고한다.... 그래서 pom.xml에 jackson 라이브러리를 넣어주면 해결된다해서 부랴부랴 넣어줬음~ com.fasterxml.jackson.core jackson-core 2.9.3 com.fasterxml.jackson.core jackson-annotations 2.9.3 com.fasterxml.jackson.core jackson-databind 2.9.3 넣어주니까 정상 작동한다~~!! 어노테이션 연결 root-context.xml에서 만든 sqlSessionTemplate의 id="sqlSession" 은 dao에서 Autowired 해서 필드명으로 사용한다. MemberDao에서의 @Repository("")는 ServiceImpl에서 Autowired로 필드명으로 사용한다. ServiceImpl에서의 @Service("")는 Controller에서 Autowired로 사용한다. mapper.xml 생성하기 이전 포스팅(mybatis-config.xml)을 생성 후 한다는 가정하에 한다. 1. src>main>resources 폴더 아래에 mappers혹은 mapper라는 파일을 생성한다. 2. 해당 파일 아래에 추가 폴더링후 혹은 그냥 ㅇㅇㅇ-mapper.xml 파일을 생성한다. 3. 아래와 같이 작성해준다. //namespace는 이 mapper파일의 class명같은 존재 //id는 mapper의 이름과 같아도 사용가능 //id 는 PK라 생각하면 된다. 테이블에서 하나뿐인 PK~ //만약에 pk가 없으면 id 안넣고 전부 result로 해도됨. //아래는 쿼리문을 작성해주면 된다. //select문에서 db컬럼명이랑 이 태그 안의 쿼리문의 컬럼명을 동일하게 맞춰주면 resultMap 안써도 됨! //그.. mybatis-config.xml 파일 0. (선택사항) xml DTD 설정. 안하면 타이핑 해야됨. 더보기 0-1. Window > Preferences 0-2. XML > XML Catalog 0-3. User Specified Entries 를 클릭 하고 Add를 누른다. 0-3. Location 과 Key를 채워준다. mybatis-config.xml Location : http://mybatis.org/dtd/mybatis-3-config.dtd Key : -//mybatis.org//DTD Config 3.0//EN mapper.xml Location : http://mybatis.org/dtd/mybatis-3-mapper.dtd Key : -//mybatis.org//DTD Mapper 3.0//EN 1. xml 파일을 생성한다.. SPRING 프로젝트 생성기본 세팅 STS3을 사용하고있다.... 기본 window > Preference 작업이 끝나고 나서부터 1. 프로젝트 생성 (File -> New -> Spring Legacy Projcet) a. Project name 을 입력해주고 b. Templates에서 원하는 것을 선택한다. 나는 Spring MVC Project c. 그럼 이제 top menu package 명을 입력해주라고 나온다. com.mycompany.myapp* 형태인데. com은 company .. 그래서 기관이면 org로 시작한다고 한다. d. 적고 finish누르면 프로젝트 생성이 완료된다. 2. pom.xml을 세팅해준다. 1.8 //지금 사용하고 있는 jre 버전을 의미함 5.0.2.RELEASE //spring 버전을 의미함 1.6.. 이전 1 2 다음