본문 바로가기

분류 전체보기129

SpringBoot-Movie-Thymeleaf-Project - 7 게시글 작성하기 ### Day 24-04-05 1. 로그인 전과 로그인 시 네비게이션 바 화면 변경 2. 로그아웃 기능 추가 3. 게시글 작성 폼 추가 4. 게시글 작성 기능 추가 # 1. BoardController package com.spring.MovieProject.controller; import com.spring.MovieProject.entity.Board; import com.spring.MovieProject.entity.User; import com.spring.MovieProject.service.board.BoardServiceImpl; import org.springframework.security.core.annotation.AuthenticationPrincipal; import org.s.. 2024. 4. 5.
SpringBoot-Movie-Thymeleaf-Project - 6 유저 리스트 만들기 및 로그인 로그아웃시 Navigation bar 변경하기 # 1. 유저 리스트 페이지 [[${result}]] 번호 사용자명 이메일 활성화 계정 편집 [[${everyUser.id}]] [[${everyUser.username}]] [[${everyUser.email}]] 노란색 박스 처진 부분을 보면 컨트롤러부터 userList라는 객체를 받아와서 반복문 th:each로 everyUser로 뿌려주는 역할을 한다. 그리고 everyUser에 id , username , email 등이 들어있어서 , 라인마다 사용자의 정보를 확인 할 수 있다. 코드를 실행시키면 위와 같은 모양으로 나온다 . # 2. 인증된 사용자에 따른 Navigation 바 분류하기 영화 리뷰 인기영화순 사용자 리스트 게시판 회원가입 로그인 로그아웃 Dropdown Action Another.. 2024. 4. 5.
InternalAuthenticationServiceException 에러 1. 로그인한 사용자만 Navigation 바를 볼 수 있도록 수정 2. Thymeleaf Security 설정 추가 진행하면서 아래와 같은 에러가 발생했다. 메시지는 Query did not return a unique result: 2 results were returned 이렇게 나온다. 확인해보니 이렇게 입력했을때 DB에 저장될 아이디(이메일이) 가 중복이 되어 있어서 InternalAuthenticationServiceException 해당 에러가 발생하는 것이였다. 그래서 다른 아이디로 하게 되면 에러가 해결되는 것을 알 수 있다. 2024. 4. 5.
Apache Kafka 와 Slack 연동하여 메시지 보내기 ## Apache Kafka 와 Slack 연동하여 메시지 보내는 실습을 진행해보겠다. * 브로커 , 프로듀서 , 컨슈머 , 주키퍼 , 카프카는 클러스터 , 프로듀서와 컨슈머로 크게 3가지로 나뉘어진다. 프로듀서는 생산자로 볼 수 있겠다. 컨슈머는 파티션에서 토픽에서 데이터를 읽어오는 역할을 한다. 브로커는 데이터의 저장을 전달을 담당하며 프로듀서가 생성한 토픽을 파티션에 저장한다. ![img_3.png](img_3.png) 주키퍼는 카프카 클러스터의 구성정보와 설정을 관리하는 관리자 역할을 한다. 프로듀서가 처리해야되는 이벤트를 넣어주면 컨슈머가 처리하게 된다. ![img_4.png](img_4.png) 카프카 클러스터는 처리해야될 일을 토픽 단위로 갖고 있다. ![img_2.png](img_2.png.. 2024. 4. 3.