Java 87

[20.09.24 HTML, SpMVC_ReadBook] PathVariable 방식, 고정된 레이아웃(제이쿼리 사용)

$(function () { // 화면에 scroll이 일어나면 $(window).scroll(function () { let headerHeight = $("header").height(); // header tag의 높이 값 // 화면을 세로 방향으로 스크롤 할 때 윈도우 화면의 최 상단 좌표 가져오기 let windowTop = $(window).scrollTop(); if (windowTop > headerHeight) { $("#main-nav").css("position", "fixed"); $("#main-nav").css("top", "0"); } else { $("#main-nav").css("position", "relative"); } console.log(headerHeight, w..

Java/Spring MVC 2020.10.05

[20.09.25 SpMVC_ReadBook ] url, RestController, 톰캣에서 지원하는 접근방식(get, post)

url이 생성되는 건 이렇게 @RequestMapping(value = "")이 두개가 묶여서 하나의 주소처럼 보이는것 톰캣이 지원하는 방식은 get, post 구체적으로 지원하는게 두가지 get : 메뉴를 클릭하거나 링크 를 클릭 하는 접근방식 post : 입력 폼에서 인풋박스에 값을 입력하고 submit을 클릭했을때 전송되는 방식 form에 입력된건 post! >> BooksController RestController RestController는 4.0대 만들어지고 4.0.1 이 만들어짐 실무에서 사용되는건 4.5 부터? 메서드 위에 @ResponseBody 붙이는 것과 같고 return은 json으로 보냄 xml보다는 json방식으로 훨씬 많이 쓰고있기 때문에 json으로 강제로 (원래는 json..

Java/Spring MVC 2020.09.25

pom.xml에 Spring Security Dependency 설정, Security에서 중요한 3가지 단어개념 (SpMVC_ReadBook의 pom.xml 참고)

Security에서 중요한 3가지 단어 개념 1. 접근주체 : 누가 (User) 2. 인증 : 누가 로그인을 수행했는가? 정상, 비정상인가를 판단 3. 인가 : 인증된 사용자가 어떤 페이지에 접근할 수 있도록 허락할 것인가 4. 권한 : 인증되고 인가를 받은 사용자가 어떤 동작을 수행하도록 허락할 것인가 Spring Security Dependency 설정 - spring-context-support - spring-security-core - spring-security-web - spring-security-config - spring-security-taglibs (jsp에서 사용하게 될) 스프링 프레임워크하고 스프링 시큐리티는 둘다 버전이다르다 이름만 같지 그럼 시큐리티 버전 뭘가져와야하냐면 스프..

Java/Spring MVC 2020.09.25

[20.09.23 SpMVC_ReadBook] Modal, RequestParam, ajax, 동적html에서 사용 혹은 사용하지 말아야할 코드, RestController, produces

/naver/serch : 이러한 주소들은 RequestMapping으로 이루어진 것 api를 다루다보면 실제 데이터와 type이 다를 수 있음 네이버의 isbn처럼 >> naver-list.jsp id와 name은 있어야함 name은 서버로 보낼때 필요한 친구! vo + db 컬럼명과 동일해야함 (연동되어야 하니까) id는 js에서 쓸때 필요함! button의 type을 button으로 하는 이유는 이걸 눌렀을때 submit을 실행하지 말라 하는 이야기 이건 실무에서 사용하지 않음!!제일 최근 버전 이런 버전을 사용한다. 이렇게 버전을 맞춰서 사용한다 ~ 가장 최근 버전을 해버리면 안맞아버릴수도 있기 때문엥 // 클릭했을때 modal기법이 나타나게 $("#book-modal").css("display"..

Java/Spring MVC 2020.09.23

[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