분류 전체보기
-
There is no getter for property named ~~ 에러IT, 프로그래밍/Spring 2018. 7. 29. 23:36
mapper쪽에 문제가 있을 경우 뜬다. 정확히 말하면 DTO와 마이바티스 내의 쿼리 안의 변수가 일치하지 않거나, resultType 혹은 parameterType을 잘못 선언하면 이 오류를 만날 수 있다. 이럴 때는 당황하지 않고 1) 내가 DTO의 변수명과 Mapper에 선언한 변수명을 정확하게 일치 시켰는가? (대소문자 까지 다 맞췄는가?) 2) resultType을 적절하게 선언했는가? 3) parameterType을 잘 선언했는가? 를 확인해 보자.
-
Gson 사용 시 꼭 알아야 할 기본 지식IT, 프로그래밍/Spring 2018. 7. 20. 16:22
JSON은 따로 형 타입을 정의하지 않기 때문에, 정수형이 실수형 타입으로 정의된다. GSON 사용시 타입을 Object로 하여 값을 꺼낼경우에, Type Casting Mismatch 오류가 발생할 수가 있는데 이를 방지하기 위해서는 DTO를 정의하여 변수 별 형 타입을 정확히 알려주거나 Custom Deserializable class를 정의하여 사용하여야 한다. 관련 링크 --> https://okky.kr/article/371438 JSON 형타입 --> https://www.w3schools.com/js/js_json_datatypes.asp http://dololak.tistory.com/256
-
Spring + Facebook Login 연동IT, 프로그래밍/Spring 2018. 7. 18. 22:15
페이스북 로그인을 통해 유저의 정보를 제공 받는 Api를 사용한 예제 입니다. 페이스북 정책 변경으로 리다이렉트 URL의 스킴이 반드시 https 를 사용하도록 되어 있으므로, 만약 아직 서버에 SSL 설정이 되어 있지 않는 분들은 먼저 설정을 하시고 진행 해 주시기 바랍니다. 여기서 볼 수 있어요! 그리고 Access Token을 이용한 oAuth2 방식에 익숙하지 않거나, 아예 처음이신 분들은 생활 코딩에 가셔서 강의를 한 번 훑고 오시는걸 추천 드립니다. 바로가기 1 Facebook for Developers로 이동해서 새 앱을 만듭니다. --> 이동 2. 로그인 클릭 후 설정으로 들어가서 리다이렉트 받을 URL을 넣습니다. 이 URL의 스킴은 반드시 https로 시작해야 합니다. 3. 대시보드의 ..
-
Spring + SSL 적용 (HTTPS)IT, 프로그래밍/Spring 2018. 7. 18. 21:20
이번 프로젝트에 Facebook 로그인을 구현하던 중에, 리다이렉트 받을 URL의 스킴이 반드시 HTTPS 인 Facebook의 정책때문에 아파치톰캣 서버에 SSL 인증서를 적용하였습니다. 만약 SSL 인증서와 HTTPS에 관한 설명이 필요하면, 생활 코딩에서 알아보시면 됩니다. 굉장히 쉽고 친절하게 설명되어 있습니다. 과정은 간단합니다. 1. cmd창을 관리자 모드로 엽니다. 그리고 JDK 설치 폴더 안의 bin으로 이동합니다. 저희는 이 안에 있는 keytool 이라는 실행파일을 사용해서 인증서를 만들겁니다. 1C:\Users\user>cd C:\Program Files\Java\jdk1.8.0_121\bincs 2. 이동했으면 keytool을 실행하는 명령을 실행합니다. keytool -genkey..
-
스프링 프로젝트에 부트스트랩 적용시키기IT, 프로그래밍/Spring 2018. 7. 16. 10:41
먼저 마음에 드는 부트스트랩 파일을 다운받는다. 그리고 압축을 풀어보면 css, js, img 등 리소스들이 들어있는 폴더가 있을 것이다. 그걸 ctrl+c 해서 webapp 아래에 있는 resources 폴더에 붙여넣는다. 참고로 이 예제에서 리소스가 들어있는 폴더의 이름은 assets 이다. view인 JSP 파일에서 사용하려면 ${pageContext.request.contextPath}/resources/리소스 폴더 이름/... 이런식으로 구성해준다. ${pageContext.request.contextPath} 라는 건 현재 디렉토리의 절대 경로를 반환하는 EL 코드이다. 참고로 pageContext.request 를 이용하면 경로 외에 요청한 스킴(프로토콜), ip, 포트 번호 등도 얻을 수 ..