본문 바로가기

java142

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월 12일 (2) Spring - JDBC 연동 CRUD(출력, 상세보기) 1. Dao에 데이터 목록을 가져오는 메소드 선언 주의사항! Mybatis에서 List는 resultType으로 사용하지 않는다. resultType에는 목록에 저장되는 하나의 데이터 타입을 작성한다. 예) LIst -> resultType="String" LIst -> resultType="XxxDto" 2. dao의 메소드명 눌러서 xml create SELECT tcode, tname FROM testtb1 3. sevice에 메소드 만들기 public ModelAndView getList(){ log.info("getList()"); mv = new ModelAndView(); List tList = tDao.selectList(); mv.addObject("tList", tList); mv.se.. 2023. 5. 12.
5월 12일 (1) Spring - JDBC 연동 CRUD(입력) setting 1. pom.xml에 라이브러리 연동 2. main에 폴더 만들기 webapp/WEB-INF/views 3. resources에 폴더 만들기 mappers 4. application.properties 작성 # jsp setting spring.mvc.view.prefix=/WEB-INF/views/ spring.mvc.view.suffix=.jsp # static resource folder setting spring.web.resources.static-locations=classpath:static/ # port number setting server.port=80 # Mybatis mapper setting mybatis.mapper-locations=classpath:mappers.. 2023. 5. 12.
1095. 이상한 출석 번호 부르기3 정보 선생님은 오늘도 이상한 출석을 부른다. 영일이는 오늘도 다른 생각을 해보았다. 출석 번호를 다 부르지는 않은 것 같은데... 가장 빠른 번호가 뭐였지? 출석 번호를 n번 무작위로 불렀을 때, 가장 빠른 번호를 출력해 보자. 참고 배열에 순서대로 기록해 두면, 기록된 내용을 모두 검사해 가장 작은 값을 찾아내면 된다. 그런데, 가장 작은 값은 어떻게 어떤 것과 비교하고 찾아야 할까? 입력 번호를 부른 횟수(n, 1 ~ 10000)가 첫 줄에 입력된다. n개의 랜덤 번호(k, 1 ~ 23)가 두 번째 줄에 공백을 사이에 두고 순서대로 입력된다. 출력 출석을 부른 번호 중에 가장 빠른 번호를 1개만 출력한다. 입력 예시 예시 복사 10 10 4 2 3 6 6 7 9 8 5 출력 예시 2 import ja.. 2023. 5. 12.
5월 11일 (2) Spring - JDBC 연동 프로젝트2 페이지 전환방식 데이터 전달은 request 객체를 주로 사용한다. 페이지 전환 시 request 객체를 사용하는 방식에 따라 두 가지로 구분한다. 1) forword : 새로 request 객체를 생성하지 않고 받은 request를 그대로 전송하는 방식 request를 한 번 더 사용하는 방식 2) redirect : 기존 request 객체를 지우고 새로 request를 생성하여 처리하는 방식. 일반적인 데이터 전송에 적합하지 않고 단순히 페이지 전환에 활용. 몇 초 후 다른 페이지로 이동(데이터x) 새로 request가 만들어져서 시간은 출력되나 msg는 데이터가 날라가서 출력되지 않음. RedirectAttributes 예를 들어, 첫 페이지를 보이도록 만든 메소드가 있고, 두번째 페이지에서 다시.. 2023. 5. 11.