Java/Spring MVC 43

[2020.09.22 SpMVC_ReadBook] HttpHeader, RestTemplate, URI클래스 사용해서 API parsing, Dao의 Generic

httpConn.setRequestProperty("X-Naver-Client-Id", SecretNaver.NAVER_CLIENT_ID); httpConn.setRequestProperty("X-Naver-Client-Secret", SecretNaver.NAVER_CLIENT_SECRET); 저 값은 네이버에다가 인가를 하는 부분이라 대소문자, - 틀리게 하면 안된다. if (resCode == 200) { // naver가 정상적으로 응답을 할 것이다. is = new InputStreamReader(httpConn.getInputStream()); // 정상적일 때는 getinput } else { is = new InputStreamReader(httpConn.getErrorStream());/..

Java/Spring MVC 2020.09.22

[20.09.21 SpMVC_ReadBook] 네이버 API 등록

네이버 개발자 센터 (developers.naver.com/main/) 저 비밀번호는 아무도 몰라야한다 SecretNaver 클래스에 final 로 선언한 부분이 git에 올라가지않게 .gitignore에 추가해주자! URL 클래스는 net으로 // http 프로토콜을 사용하여 데이터 주고받는 도우미 클래스(Helper Class) HttpURLConnection httpConn = null; 헬퍼 클래스라는클래스들이 많다 파일리더를 배운 이유가 이런데서 응용하기 위해 JSONParser를 불러올 때는 json.simle int size = jArray.size(); for (int i = 0; i < size; i++) { JSONObject jo = (JSONObject) jArray.get(i); ..

Java/Spring MVC 2020.09.22

jsp파일의 <%@ include %>

현재 다른 jsp파일에 있는걸 묶어서 사용할 때 사용해주는 jsp는 무조건 자바코드로 만들고 컴파일하는데 (jsp는 좀 복잡) jspf는 jsp인데 컴파일 하지말고 이 파일 하나만 만들어라 하는 이야기. 스프링에서 많이 사용하는건 jsp home.jsp에 레이아웃만들고 include 파일로 모듈화 include-*.jspf파일들을 가져와서 쓰는 거임 section부분 말고 공통으로 쓰는 부분들은 include로 가져와서 쓰는게 좋다!

Java/Spring MVC 2020.09.14

pom.xml 변경 하는 곳, dependency 추가할 것 spring jdbc,mybatis,mybatis-spring,commons-dbcp2,ojdbc6,logback,lombok, mysql

최신 버전 해도 상관없는 것들! (mybatis,mybatis-spring,commons-dbcp2) 오라클은 우리가 사용한 버전 11.2.0 마이에스큐엘은 8.x 로그백은 1.2.3 롬복은 1.18.12 (SpMVC_Memo2)원격수업때 한 프로젝트 확인 이부분을 버전 업을 해준다! 그리고 더블 클릭 해서 복사를 한 후 이부분을 ${java-version}이렇게 변경 해준다. 여기도 메이븐 플러그인을 업그레이드 시켜줄 것이다! 이렇게 변경을 시켜줄 것이다. 이렇게 변경을 전부 해준 후 오른쪽 버튼을 클릭 해 Maven update를 시켜준다. update가 완료가 되면 1.8로 변경이 된 모습을 확인 할 수 있다. Maven Dependency를 확장해보면 버전업이 된 걸 확인 할 수 있다. 한글과 관..

Java/Spring MVC 2020.09.14

Dependency의 scope provided와 test차이!

scope 태그가 있는 부분들은 provided라고 되어있다. 우리가 logback에서 scope가 test라는걸 지워줬는데, 일단 provided라는 친구는 내가 지금 프로젝트를 개발하는 동안에는 lombok을 쓰겠다는 거지만 나중에 사용자에게 배포할 때는 안해도 되겠다는 의미 provided는 개발환경에서만 쓸 수 있도록 만드는 옵션이다라고 보면 됌 test란 뭐냐? Test 항목에 junit이라는 친구는 test라고 되어있는데 우리가 프로젝트를 배포하기전에 unit test라는 것을 배포하는데 그 테스트를 수행하는 동안에만 사용하겠다는 의미 ojdbc6에 간혹 scope가 붙여져 있는 코드들이 있다. ex)구글링에서 가져온 것들 여기다가 scope로 만약에 provided로 해놨다 하면 DB연결이 ..

Java/Spring MVC 2020.09.14

mybatis-context.xml, xml 파일 적용(pom.xml설정 후 mybatis,mybatis-spring이 제대로 올라왔는지 확인하기)

(SpMVC_My_Memo)원격수업때 한 프로젝트 확인 appSvelt 폴더에서 만들어준다. bean configuration 파일은 바로 finish를 누르면 안됌! next를 눌러준다. 이 4개를 클릭해준다. 그리고 다시 클릭후 각 체크한 항목들마다 스크롤바를 맨 아래로 내린 후 제일 마지막 것을 체크해준다. 전부 제일 마지막 거를 체크해주면 된다. 그리고 finish를 눌러준다. Namespaces에서 만들어줘도 되지만 자동완성할때 깨질 수 있기 때문에 파일 생성할때 해주는 것 mybatis-context에는 이 세가지가 들어가야 한다. 이 셋의 관계는 데이터 소스에서 설정된 bean이 팩토리로 주입이되고 팩토리에서 설정된 bean이 템플릿으로 주입이 되는 형태이다. 템플릿도 우리가 사용하는게 아니..

Java/Spring MVC 2020.09.08