반응형

IT/Spring 15

Rest Controller 와 Controller의 차이

rest controller 와 controller 차이 [기존 controller-view] : view를 반환하는 경우 1. Client는 URI 형식으로 웹 서비스에 요청을 보낸다. 2. Mapping되는 Handler와 그 Type을 찾는 DispatcherServlet이 요청을 인터셉트한다. 3. Controller가 요청을 처리한 후에, 응답을 DispatcherServlet으로 반환하고, DispatcherServlet은 View를 사용자에게 반환한다. [기존 Controller-Data(VO, DTO)] : 데이터를 반환하는경우 1. Client는 URI 형식으로 웹 서비스에 요청을 보낸다. 2. Mapping되는 Handler와 그 Type을 찾는 DispatcherServlet이 요청을..

IT/Spring 2020.11.05

[spring boot] 기본 환경 설정(lombok) + 화면 띄우기

STS4에 Lombok을 설치하여 사용하는 방법 + 화면 띄우기 전에 올린 spring 게시판 만들기에서는 source -> getter, setter 을 설정해주었습니다.참고: https://won-percent.tistory.com/43 이제 굳이 이렇게 하지 않아도 편하게 getter/setter 를 자동으로 생성시켜주는 라이브러리를 발견했고 그 이름은 Lombok 설치 및 적용법 Lombok 다운로드 페이지https://projectlombok.org/download 다운 받아서 sts4 있는 폴더에 다운로드 받은 후, 실행시킵니다. IDE 가 이미 eclipse 가 있어서 체크가 되어있지만 sts4에 적용하고 싶기때문에 무시하고specify location 클릭 eclipse 에는 적용하지 않을..

IT/Spring 2020.09.22

[spring boot] 스프링부트 채팅 프로그램 만들기 #2

Spring Boot 를 이용한채팅 프로그램 만들기 # 2 지난번 채팅 프로그램 만들기 # 1 에 이어서... 저번 글에서 com.example.demo 만든 것 처럼 com.example.demo.config 와 com.example.demo.handler 패키지를 생성해주고 그 안에 class 파일을 생성해줍니다. afterConnectionEstablished - 웹소켓 연결이 되면 동작하는 메소드afterConnectionClosed - 웹소켓 연결이 종료되면 동작하는 메소드handleTextMessage - 메시지를 발송하면 동작하는 메소드 상속받은 TextWebSocketHandler는 handleTextMessage를 실행시킵니다. SocketHandler.java 코드 package com..

IT/Spring 2020.09.21

[spring boot] 스프링부트 채팅 프로그램 만들기 #1

지난번 spring을 이용한 간단한 게시판 CRUD 구현에 이어서 참고) spring 게시판 만들기 #1 : https://won-percent.tistory.com/39 Spring Boot 를 이용해서 채팅 프로그램을 만드는 과정 을 시작합니다. 채팅 프로그램 만들기 # 1 먼저 New - Spring Starter Project 에 들어가서 프로젝트 생성을 합니다. 패키징에 War 로 꼭 선택! JAR : 독립 응용프로그램의 경우 결과물의 포맷은 jarWar : tomcat ( Web Application Server 중 한 가지) 위에 web app 형태로 사용하기 위해 war를 선택합니다. Webs 를 검색해서 WebSocket에 체크하고 Finish pom.xml 에 빨간 부분 코드를 추가해주..

IT/Spring 2020.09.21

[spring 게시판 만들기 #7] 게시물 선택 삭제

스프링 게시판 선택 삭제 구현 클릭하면 deleteValue() 함수를 발동하게끔 선택 삭제 버튼을 추가해준다. (코드 밑에 있음) 이 부분은 제이쿼리와 AJAX를 사용했다. 먼저 RowCheck 이라는 이름, list.no 로 value 를 갖는 체크박스를 생성한다. 그리고 위에 allCheck 라는 이름의 체크박스를 생성한다. 그리고 함수를 구현하는데 먼저 전체 선택 함수부분은 allCheck 라는 이름을 클릭하면 chk_listArr.length 만큼 반복하여 체크하게 된다. 그러면 전체 선택이 된다. 그 아래 RowCheck 이름을 가진 체크박스의 체크수가 rowCnt 전체 갯수와 같다는건 전체 선택이 되었다는 뜻이기때문에 allCheck 체크박스도 체크해준다. 이후 deleteValue() 는 ..

IT/Spring 2020.09.14

[spring 게시판 만들기 #6] 게시물 삭제 Delete

스프링 게시물 삭제하기 지난번 상세페이지에 삭제 버튼을 추가한다. 삭제 삭제 버튼 생긴것을 확인 mapper 에 삭제 쿼리문 추가 delete from i_can_do_it1 where no=#{no} DAO에 삭제 delete 함수 선언 DAOImpl 에 삭제 함수 작성 mapper 에 있는 delete 와 연결 service 에 삭제 delete 함수 선언 ServiceImpl 에 삭제 delete 함수 작성dao의 delete 함수와 연결 controller 로 연결 삭제 이후 list 페이지로 redirect 하게끔 return 값을 준다. // 게시물 삭제 @RequestMapping(value = "/delete", method = RequestMethod.GET) public String p..

IT/Spring 2020.09.14

[spring 게시판 만들기 #6] 게시물 수정 Update

스프링 게시물 수정하기 jsp file 생성 이름은 update.jsp update.jsp 코드Insert title here Update page 글번호 : ${data.no} 이름 : ID : GOAL 작성일자 작성시간 방금 설정한 update.jsp 페이지로 갈 수 있는 controller 작성 boardController 코드 // 게시물 수정 페이지로 이동 @RequestMapping(value = "/update", method = RequestMethod.GET) public String getupdate() throws Exception { return "board/update"; }상세보기 가서 수정할 수 있게끔 버튼 생성 수정버튼 클릭하면 업데이트 페이지가 나온다. (update.jsp..

IT/Spring 2020.09.14

[spring 게시판 만들기 #5] 게시판 상세보기 Detail

스프링 게시판 게시글 상세보기 상세보기 페이지를 위해detail.jsp 파일 생성 detail.jsp 코드 Insert title here Detail page 정보 데이터 작성일자 글번호${data.no} 이름${data.name} goal${data.goal} ID${data.id} detail.jsp 페이지 이동을 위한 controller 코드 // 게시물 상세 페이지로 이동 @RequestMapping(value = "/detail", method = RequestMethod.GET) public String getdetail() { return "board/detail"; } detail.jsp 페이지 화면(데이터베이스 내용은 후에 나옵니다.) 이름을 클릭하면 해당 링크로 가게끔 list.jsp..

IT/Spring 2020.09.14

[spring 게시판 만들기 #5] 게시판 등록 Create

스프링 게시판 등록하기 지난번 list.jsp 를 만들었던 board 폴더에 게시글 등록을 위한 create.jsp 파일을 생성 board/create 로 url 이동하는 controller 작성 BoardController 코드 // 게시물 작성 페이지로 이동 @RequestMapping(value = "/create", method = RequestMethod.GET) public String getcreate() throws Exception { return "board/create"; } 잘 이동되는 것을 확인 create.jsp 코드.center{margin: 5px 25px; padding: 20px}Create Create Page ID Name Goal 등록 돌아가기 게시글 등록 화면 쿼리..

IT/Spring 2020.09.14

[spring 게시판 만들기 #4] 게시판 목록 보이기

지난번 DB 연동에 이어서 게시판 목록을 화면에 띄우는 방법 src - main -webapp - web-INF - views 에 folder 를 새로 만든다. board 라는 이름의 폴더 생성 이 폴더에 jsp 파일을 생성해줄 것이다 이름은 list 를 보여줄거니까 list.jsp home.jsp 코드 Home코딩이 재밌냐 The time on the server is ${serverTime}. 들어가기 list.jsp 코드 listList page 번호 ID 성함 목표 작성일 작성시간 ${list.no} ${list.id} ${list.name} ${list.goal} board 에 list.jsp 를 만들어줬으니 이 board 페이지로 이동시켜줄 controller 생성 BoardController..

IT/Spring 2020.09.14
반응형