spring23 5월 17일 Spring - 홈페이지 회원 가입 DB 연동 1. SQL : root계정 - schemas - creat schema - board_db 2. users and privileges - add account - buser / password 입력 - schema privileges - board_db 추가 select all 3. home - mysql connections + - username / password 입력 - test connection - ok 4. 생성 - SQL 테이블 불러오기 1. java 프로젝트 파일 만들기 2. pom.xml 3. main/webapp/WEB-INF/views 4. resources/mappers 5. static/ css, js, images 6. java/board/ controller, dao, dt.. 2023. 5. 17. 5월 16일 (2) Spring - AJAX DB 연동 REST(REpresentational State Transfer) 방식 = 비동기 전송 방식(지금 하고 있는 ajax방식의 다른 이름) uri(url)를 통해 자원(데이터)을 명시하고, method(get/post)를 사용하여 해당 자원의 CRUD를 적용하는 방식. REST 전송을 위해 jQuery 에서 구현한 것이 AJAX Spring Framework에서는 REST 방식을 처리하는 Controller를 제공 -> RestController 1) 일반 Controller 사용 시 메소드에 @ResponseBody 어노테이션 사용 @GetMapping("idcheck") @ResponseBody //let sendObj = {"uid":inputId}; public String idcheck(Strin.. 2023. 5. 17. 5월 15일 (2) Spring - AJAX AJAX(비동기전송) 프론트엔드(html, jsp, thymeleaf, js 등)와 백엔드(Spring Framework) 간 통신 1. 동기(Synchronous) 통신 페이지가 변경되는 전송 방식(새로고침 포함) , , location.href="/..." 2. 비동기(Asynchronous) 통신 js에서만 처리. 페이지는 변경되지 않고, 같은 페이지의 특정 부분을 변경. aja(jQuery). 이 방식을 RESTful방식이라고 함. 참고> SPA(Single Page Application) 하나의 페이지 템플릿만을 사용하여 전체 사이트를 구축하는 방식. AJAX(Asynchrounous Javascript And Xml) 자바스크립트에서 제공하는 비동기 통신용 객체인 XMLHttpRequest를 .. 2023. 5. 15. 5월 15일 (1) Spring - CRUD(수정) Get 방식 전송에 사용되는 URL 인코딩용 특수 문자 get전송 url http://my.home.com/some?data1=어떤값&data2=또+다른값 url/메소드?데이터변수이름 원래 사용하는 get 방식 같은 페이지라면 url은 생략 가능 - ? : url과 데이터의 구분, url?이름=값 - & : 데이터 간 구분. url?이름1=값1&이름2=값2..... - + : 값에 들어간 공백. 값+문자열 => '값 문자열', 공백문자 ' '를 사용하지 않음(띄어쓰기 허용 안됨) 사용하는 위치 : 브라우저 주소 칸. 태그의 href 속성. 자바스크립트 location.href ${item.tname} PathVariable : 경로 형식으로 데이터를 전송하는 방식 url/data => @GetMappin.. 2023. 5. 15. 5월 11일 (2) Spring - JDBC 연동 프로젝트2 페이지 전환방식 데이터 전달은 request 객체를 주로 사용한다. 페이지 전환 시 request 객체를 사용하는 방식에 따라 두 가지로 구분한다. 1) forword : 새로 request 객체를 생성하지 않고 받은 request를 그대로 전송하는 방식 request를 한 번 더 사용하는 방식 2) redirect : 기존 request 객체를 지우고 새로 request를 생성하여 처리하는 방식. 일반적인 데이터 전송에 적합하지 않고 단순히 페이지 전환에 활용. 몇 초 후 다른 페이지로 이동(데이터x) 새로 request가 만들어져서 시간은 출력되나 msg는 데이터가 날라가서 출력되지 않음. RedirectAttributes 예를 들어, 첫 페이지를 보이도록 만든 메소드가 있고, 두번째 페이지에서 다시.. 2023. 5. 11. 5월 11일 (1) Spring - JDBC 연동 프로젝트 Spring - JDBC 연동 프로젝트 최초 프로젝트 생성 시 추가할 dependency 1. JDBC API 2. MyBatis Framework 3. MySQL Driver MyBatis Framwork DB 연동에 필요한 코드와 설정을 자동으로 처리하는 프레임워크 SQL 쿼리문과 해당 DAO 메소드 선언만 작성하면 자동으로 나머지 소스 코드를 생성하여 처리 이 때, DAO 작성은 interface 로 작성(메소드 선언부만 필요 - 리턴타입, 메소드이름, 파라미터) Mapper라는 xml 파일에 SQL쿼리문을 작성 참고) interface란? 객체지향 특성인 추상화(abstraction)를 제공하기 위한 코드 작성 방법 모든 멤버 메소드의 몸통(body) 정의하지 않는 클래스. 메소드의 선언부만 작성.. 2023. 5. 11. 이전 1 2 3 4 다음