본문 바로가기

springboot4

웹소켓을 이용한 채팅 구현하기 spring boot를 이용해 채팅을 구현해 보았다. 사용기술Spring BootJavaWebSocketJSPThymeleaf 웹소켓을 이용한 채팅은 일반 HTTP API와 다르게 연결을 유지한 채 메시지를 주고받는다. 따라서 컨트롤러에는 화면을 렌더링 하는 API만 존재하며, 별도의 웹소켓 설정이 필요하다. 대신 웹소켓을 사용하기 위한 기본 설정이 필요하다.ChatWebSocketHandelr , WebSocketConfig  여기까지 폴더구조는 다음과 같다.📂 src └── 📂 main     └── 📂 java         └── 📂 jpabasic.toyvaserver             ├── 📂 config             │   ├── 📄 ChatWebSocketHandl.. 2025. 4. 1.
스프링부트 응답 메시지 보내기 http 상태메시지를 전송할 때,성공 시 상태메시지와 오류상태메시지를 원하는 내용으로 지정해 보내줄 수 있다. -Controller 클래스의 닉네임 중복체크기능-@PostMapping("/nickname-check") public ResponseEntity nicknameCheck(MemberDto memberDto){ ResponseDto> responseDto = new ResponseDto(); Map returnMap = new HashMap(); try{ returnMap = memberService.nicknameCheck(memberDto.getNickname()); responseDto.setStatusCo.. 2024. 9. 1.
스프링부트 thymeleaf 정리하기 Thymeleaf 란 :서버사이드 템플릿 엔진으로, 자바기반 웹 애플리케이션에서 HTML, XML, JavaScript, CSS를 생성하는 데 사용된다. (jsp의 템플릿 엔진 jstl과 비슷한 개념. Model에 담긴 데이터를 뷰로 전달받아 타임리프 템플릿에서 렌더링함.)  • Thymeleaf layout은 웹 애플리케이션의 일관된 레이아웃을 유지하기 위해 템플릿을 모듈화 하고 재사용할 수 있게 하며, 레이아웃 템플릿을 통해 공통된 구조를 정의하고, 각 페이지별로 변경되는 부분만 별도로 관리할 수 있다. 레이아웃의 기본 파일 위치는 : src/main/resources/templates 에 위치한다.  Thymeleaf의 특징:EL 표기법 사용 - ${} 안녕하세요, ${name}님! URL 표현 -.. 2024. 8. 22.
스프링부트 RESTful Api API( Application Programming Interface ): 소프트웨어 애플리케이션 간의 상호작용을 가능하게 하는 인터페이스.API는 하나의 애플리케이션이 다른 애플리케이션의 기능이나 데이터를 사용할 수 있도록 정의된 규칙과 프로토콜의 집합이다.HTTP/HTTPS를 통해 통신하는 Web API의 대표적 종류로 REST, SOAP, GraphQL 등이 있으며,웹 어플리케이션이나 모바일 애플리케이션 통신에서 사용된다. REST API — Representational State Transfer API :웹 어플리케이션 간의 상호작용을 위한 아키텍처 스타일 및 설계 방식.HTTP 프로토콜을 기반으로 하며 리소스 지향 아키텍터를 통한 클라이언트-서버 간의 데이터 전송을 가능하게 한다. REST의 .. 2024. 8. 15.
반응형