2023년/멋쟁이사자처럼 팀프로젝트 (12) 썸네일형 리스트형 [팀프로젝트] Springboot 사용하면서 UI 화면은 어떻게 처리하면 좋을까? 현재까지 배운 것들로는 springboot 안의 템플릿엔진인 thymeleaf 나 mustache 를 사용하고 Controller 에서 view 를 return 해주는 방식으로 진행하고 있었습니다. 보여지는 화면은 정적인 내용들이여서 실시간 알림, CRUD 가 발생하면 최신화 등 동적인 화면페이지를 만드는데에 한계를 느꼈습니다. 원하는 것은 이리저리 화면이 동적으로 움직이며 생동감 있는 프로그램을 만들어보고 싶었고 어떻게 하면 처리할 수 있을까란 고민에, 프론트엔드에 관련해서 찾아보게 되었습니다. 확실히 프론트엔드를 이해하면서 REST API 의 필요성과 프론트와 백엔드 차이점을 이해했습니다. 기초적인 지식일지 모르겠지만 우물안 개구리가 밖에 나와서 처음 마주한 강아지를 본 느낌을 받았고, 조금 더 열심.. [팀프로젝트] SpringBoot + webSocket 으로 간단한 채팅창 만들기 SpringBoot + webSocket 으로 간단한 채팅창 만들기 웹 소켓을 활용해 실시간 채팅 기능 구현하기 프로젝트에서 사용자들이 모임을 이루어 모임 내에서 실시간 채팅을 할 수 있도록 구현 개념 정리 웹 소켓이란? RFC 6455 명세서에 정의된 프로토콜인 웹소켓(WebSocket)을 사용하면 서버와 브라우저 간 연결을 유지한 상태로 데이터를 교환할 수 있습니다. 이때 데이터는 ‘패킷(packet)’ 형태로 전달되며, 전송은 커넥션 중단과 추가 HTTP 요청 없이 양방향으로 이뤄집니다. 이런 특징 때문에 웹소켓은 온라인 게임이나 주식 트레이딩 시스템같이 데이터 교환이 지속적으로 이뤄져야 하는 서비스에 아주 적합합니다. Web Browser에서 Request를 보내면 Server는 Response를.. [팀프로젝트] SpringBoot 좋아요 기능 구현 ( UI 는 없음 ) SpringBoot RestAPI 좋아요 기능 구현 ( UI 는 없음 ) 이슈로 좋아요 기능 구현 역할 환경 설정 목표 ) 1개의 게시글을 1명의 유저가 좋아요를 하는 기능을 개발 IDE : IntelliJ 2023 Language : Java 11 SpringBoot : 2.7.7 외 내용 Gradle 참고! build.gradle plugins { id 'java' id 'org.springframework.boot' version '2.7.7' id 'io.spring.dependency-management' version '1.0.15.RELEASE' } group = 'teamproject' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' conf.. [팀프로젝트] SpringSecurity + Jwt 적용 Spring Security + Jwt 를 프로젝트에 적용 시키기 왜 적용 시켜야 하는가? 어떻게 적용 시키는가? 1. 왜 적용 시켜야 하는가? Spring Security 는 Spring 기반의 애플리케이션의 보안(인증과 권한, 인가 등)을 담당하는 스프링 하위 프레임워크. Spring Security는 '인증'과 '권한'에 대한 부분을 Filter의 흐름에 따라 처리한다. Filter이기 때문에 Dispatcher Servlet으로 가기 전에 적용 된다. 인증 Authentication: 해당 사용자가 본인이 맞는지를 확인하는 절차 ( 나야 나 ) 인가 Authorization: 인증된 사용자가 요청한 자원에 접근 가능한지를 결정하는 절차 ( 넌 계급이 뭐니 ) 더보기 스프링 시큐리티 가이드에서는 8.. 이전 1 2 다음