BE/Spring20 [Spring]WebSocket WebSocket 이란? 클라이언트-서버간 데이터를 주고받기위한 통신 프로토콜 HTTP vs WebSocket HTTP는 클라이언트의 요청과 서버의 응답이 한 쌍으로 이루어져 있으며 서버의 응답후 연결은 끝이난다. HTTP는 무상태성(Stateless)을 지닌다. 반면 웹소켓은 HTTP와 달리 클라이언트-서버간 연결을 유지하며 양방향 통신을 가능하게함. WebSocket의 동작 흐름 웹소켓의 동작흐름은 클라이언트가 서버에게 Upgrade Header를 이용하여 HTTP요청을보낸다(핸드쉐이크 요청) 서버는 해당 요청에 101코드로 응답하며 프로토콜을 HTTP에서 웹소켓으로 변경시킨다. 커넥션이 완료되고 이제 양방향 통신이 가능해진다. 커넥션을 종료할때는 클라이언트,서버 양쪽에서 모두 커넥션을 종료할수있다... BE/Spring 2023. 9. 5. [Spring] model, findAll() / thymeleaf 반복문(th:each) 컨트롤러,모델,서비스 스프링에서 회원을 담고 있는 DTO 리스트를 타임리프의 반복문을 통해서 화면에다가 띄어주려고 한다. 먼저 컨트롤러와 서비스 부분을 보면, Controller @GetMapping("/member/") public String findAll(Model model){ List memberDTOList = memberService.findAll(); //어떤 html로 가져갈 데이터가 있다면 model사용 model.addAttribute("memberList", memberDTOList); return "list"; } DTO 리스트를 만든 후, Service에서 findAll을 통해 찾은 리스트정보를 model에다가 추가해주었다. ----->Model이란? Model 객체는 컨트롤러에.. BE/Spring 2023. 6. 22. [Spring] 로그인/회원가입 프로젝트를 하기전에 오랜만에 스프링의 돌아가는 형태를 다시 복습하기위해서 간단하게 로그인/ 회원가입 예제를 만들어 보았다. 회원가입 HTML 만들기 우선 Test를 위해 resoures에 있는 templates에다가 html을 만들어 주었다. index.html Hello Spring Boot!! 회원가입 로그인 login.html 이메일: 비밀번호: save.html 이메일: 비밀번호: 이름: main.html session 값 확인: Controller 설정 회원가입을 만들기위해서 MemberController를 만들어야 한다. 회원가입을 하는 html은 위의 index.html에서 버튼을 클릭했을시 /member/save로 넘어가게 만들었기 때문에 MemberController에다가 /member/.. BE/Spring 2023. 6. 21. [Spring] Spring + MySQL 연동 의존성 등록 gradle에 2개를 추가해준다. implementation 'mysql:mysql-connector-java' implementation 'org.springframework.boot:spring-boot-starter-data-jpa' 근데 오류가 났다. 찾아보니깐 23년 4월부터 'mysql:mysql-connector-java' 대신에 runtimeOnly 'com.mysql:mysql-connector-j' 을 사용하라해서 사용하니까 되었다. application작성 이제 application.properties나 application.yml에 아래를 추가해주도록 한다. # database 연동 설정 spring: datasource: driver-class-name: com.mys.. BE/Spring 2023. 6. 21. [Spring]Spring MVC - @ModelAttribute 장점 및 @RequestParam @RequestParam Spring 에서 @PostMapping을 할 때, @PostMapping("/member/save") public String save(@RequestParam("memberEmail") String memberEmail, @RequestParam("memberPassword") String memberPassword, @RequestParam("memberName") String memberName) { System.out.println("MemberController.save"); System.out.println("memberEmail = " + memberEmail + ", memberPassword = " + memberPassword + ", memberName = .. BE/Spring 2023. 6. 20. 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 3 https://product.kyobobook.co.kr/detail/S000001019679 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 | 이동욱 - 교보문고 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 | 가장 빠르고 쉽게 웹 서비스의 모든 과정을 경험한다. 경험이 실력이 되는 순간!이 책은 제목 그대로 스프링 부트와 AWS로 웹 서비스를 구현합니다 product.kyobobook.co.kr 위책 이동욱님의 스프링 부트와 AWS로 혼자 구현하는 웹 서비스를 공부하고 정리하기 위해서 올린 글입니다. [등록/수정/조회 API 만들기] @Web Layer - 흔히 사용하는 컨트롤러와 JSP 등의 뷰 템플릿 영역 - 이외에도 필터, 인터셉터, 컨트롤러 어드바이스등 외부 요청과 응답에 대한 전반적인 .. BE/Spring 2023. 1. 9. 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 2 https://product.kyobobook.co.kr/detail/S000001019679 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 | 이동욱 - 교보문고 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 | 가장 빠르고 쉽게 웹 서비스의 모든 과정을 경험한다. 경험이 실력이 되는 순간!이 책은 제목 그대로 스프링 부트와 AWS로 웹 서비스를 구현합니다 product.kyobobook.co.kr 위책 이동욱님의 스프링 부트와 AWS로 혼자 구현하는 웹 서비스를 공부하고 정리하기 위해서 올린 글입니다. [ 스프링 부트에서 JPA로 데이터베이스 다루기 ] 저번 시간에 이어서 Jpa 를 적용하기위해서 의존성들을 등록해준다. implementation 'org.springframework.boot:sp.. BE/Spring 2023. 1. 7. 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 https://product.kyobobook.co.kr/detail/S000001019679 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 | 이동욱 - 교보문고 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 | 가장 빠르고 쉽게 웹 서비스의 모든 과정을 경험한다. 경험이 실력이 되는 순간!이 책은 제목 그대로 스프링 부트와 AWS로 웹 서비스를 구현합니다 product.kyobobook.co.kr 위책 이동욱님의 스프링 부트와 AWS로 혼자 구현하는 웹 서비스를 공부하고 정리하기 위해서 올린 글입니다. [ 스프링 부트에서 테스트 코드를 작성하자] 의존성 추가 위 책에서는 build.gradle에 이렇게 적혀있을텐데, 2019년에 쓰인 책이라 옛날 방식인 레거시 버젼 방식으로 쓰여져있으므로, bui.. BE/Spring 2023. 1. 5. 이전 1 2 다음