반응형

IT 126

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

[Java] 클래스, 객체, 인스턴스

클래스, 객체, 인스턴스의 정의 클래스(Class) 정의 객체를 만들기 위한 설계도 객체(Object) 정의 클래스(설계도)로 구현한 모든 대상클래스의 인스턴스 인스턴스(Instance) 정의 클래스(설계도)를 바탕으로 메모리에 할당된 객체객체를 SW에 실체화 객체와 인스턴스의 차이점 클래스의 타입으로 선언되었을 때 객체, 그 객체가 메모리에 할당되어 실제 사용될 때 인스턴스객체 ⊃ 인스턴스 코드 예시 123456789101112131415//클래스public class EPLTeam { ...} //객체와 인스턴스 public class Main { public static void main(String[] args) { EPLTeam Liverpool, Leeds; // 변수 생성 Liverpool ..

IT/Java 2020.10.12

[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
반응형