분류 전체보기 48

패스트캠퍼스 환급 챌린지 48일차 : 9개 도메인 프로젝트로 끝내는 백엔드 웹 개발 (Java/Spring) 초격차 패키지 Online 강의 후기

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.https://abit.ly/lisbva 패스트캠퍼스의 '9개 도메인 프로젝트로 끝내는 백엔드 웹 개발 (Java/Spring) 초격차 패키지 Online' 강의 수강 48일차!오늘은 Websocket을 활용한 실시간 메시징 도메인 서버의 회원가입 기능 구현을 위한 docker와 Spring Data JPA에 대한 개념 학습을 진행하였다. 카카오톡 인증을 통해 카카오톡으로부터 사용자 정보를 받아오고, 이 정보들을 이용해서 우리의 채팅 서비스에 회원 정보가 있는지 확인하여 (회원 정보가 없다면) 카카오톡에서 받아온 정보로 회원가입을 시키고, (회원 정보가 있다면) 로그인을 완료하도록 구현하는 작업을 진행하기로 했다. 이번 강의에서는 구현..

패스트캠퍼스 환급 챌린지 47일차 : 9개 도메인 프로젝트로 끝내는 백엔드 웹 개발 (Java/Spring) 초격차 패키지 Online 강의 후기

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.https://abit.ly/lisbva 패스트캠퍼스의 '9개 도메인 프로젝트로 끝내는 백엔드 웹 개발 (Java/Spring) 초격차 패키지 Online' 강의 수강 47일차!오늘은 Websocket을 활용한 실시간 메시징 도메인 서버의 OAuth2를 이용한 로그인 기능 고도화 작업을 진행하였다. OAuth2: 사용자의 아이디와 비밀번호를 공유하지 않고도 다른 서비스에서 제공하고 있는 정보에 사용자를 대신해서 접근할 수 있는 기능 OAuth2에서 정의하는 4개의 role1. Resource Owner: 사용자2. Client: 사용자의 인증을 통해 카카오톡 등의 서비스에 저장되어 있는 정보에 접근하고자 하는 어플리케이션 (현재의 ..

패스트캠퍼스 환급 챌린지 46일차 : 9개 도메인 프로젝트로 끝내는 백엔드 웹 개발 (Java/Spring) 초격차 패키지 Online 강의 후기

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.https://abit.ly/lisbva 패스트캠퍼스의 '9개 도메인 프로젝트로 끝내는 백엔드 웹 개발 (Java/Spring) 초격차 패키지 Online' 강의 수강 46일차!오늘은 Websocket을 활용한 실시간 메시징 도메인 서버의 로그인 기능 적용 작업을 진행하였다. 지난 시간에는 주소만 입력한다면 누구나 접속할 수 있는 채팅 기능을 만들었다면, 이번에는 채팅 기능에 Spring Security를 이용한 로그인 기능을 적용시켜 로그인한 사용자만 채팅창에 접근할 수 있도록 구현하였다. Spring Security란 인증 및 인가를 위한 스프링의 하위 프레임워크이다.서블릿(Servlet)은 클라이언트의 http 요청을 처리하고 ..

패스트캠퍼스 환급 챌린지 45일차 : 9개 도메인 프로젝트로 끝내는 백엔드 웹 개발 (Java/Spring) 초격차 패키지 Online 강의 후기

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.https://abit.ly/lisbva 패스트캠퍼스의 '9개 도메인 프로젝트로 끝내는 백엔드 웹 개발 (Java/Spring) 초격차 패키지 Online' 강의 수강 45일차!오늘은 Websocket을 활용한 실시간 메시징 도메인 서버의 STOMP을 사용한 간단한 채팅 서비스 구현 작업을 진행하였다. @Configuration@EnableWebSocketMessageBroker // STOMP 기능 활성화public class StompConfiguration implements WebSocketMessageBrokerConfigurer { // 클라이언트가 서버에 연결할 수 있도록 엔드포인트 지정 @Override ..

패스트캠퍼스 환급 챌린지 44일차 : 9개 도메인 프로젝트로 끝내는 백엔드 웹 개발 (Java/Spring) 초격차 패키지 Online 강의 후기

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.https://abit.ly/lisbva 패스트캠퍼스의 '9개 도메인 프로젝트로 끝내는 백엔드 웹 개발 (Java/Spring) 초격차 패키지 Online' 강의 수강 44일차!오늘은 Websocket을 활용한 실시간 메시징 도메인 서버의 프로젝트 생성, 웹소켓을 사용한 간단한 채팅 서비스 구현 작업을 진행하였다. part4 강의에서는 채팅 상담 기능을 제공하는 백엔드 서비스를 만들 계획이다. 서버에 연결된 복수의 사용자들이 서로 메세지를 주고 받을 수 있는 간단한 채팅 기능을 WebSocket과 STOMP를 이용하여 각각 구현해보는 작업을 진행하기로 하였다. 먼저, 이번 강의에서는 웹소켓을 이용하여 개발을 진행하였다.@Slf4j@Co..

패스트캠퍼스 환급 챌린지 43일차 : 9개 도메인 프로젝트로 끝내는 백엔드 웹 개발 (Java/Spring) 초격차 패키지 Online 강의 후기

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.https://abit.ly/lisbva 패스트캠퍼스의 '9개 도메인 프로젝트로 끝내는 백엔드 웹 개발 (Java/Spring) 초격차 패키지 Online' 강의 수강 43일차!오늘은 Websocket을 활용한 실시간 메시징 도메인 서버 개발 강의의 웹소켓 이론에 대한 학습을 진행하였다. Spring Framework의 WebSocket 지원 1. Web Socket API: 웹소켓 메세지를 다룰 수 있는 api 제공 - WebSocketHandler: 이진 데이터 또는 텍스트 데이터를 다루기 위한 바이너르 웹소켓 핸들러 또는 텍스트 웹소켓 핸들러를 상속받아 구현하는 것만으로 간단한 웹소켓 서버를 만들 수 있다.- WebSocket ..

패스트캠퍼스 환급 챌린지 42일차 : 9개 도메인 프로젝트로 끝내는 백엔드 웹 개발 (Java/Spring) 초격차 패키지 Online 강의 후기

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.https://abit.ly/lisbva 패스트캠퍼스의 '9개 도메인 프로젝트로 끝내는 백엔드 웹 개발 (Java/Spring) 초격차 패키지 Online' 강의 수강 42일차!오늘은 Websocket을 활용한 실시간 메시징 도메인 서버 개발 강의의 웹소켓 이론에 대한 학습을 진행하였다. (새롭게 시작할 토이 프로젝트에서 웹소켓을 사용하게 될 것 같아서 갑작스럽게 수강하는 강의를 바꾸게 되었다.기존에 수강 중이던 redis 강의는 추후에 꼭 완강하도록 해야겠다,,😅) 웹소켓: TCP 기반의 연결을 통해 실시간 양방향 통신을 가능하게 해주는 통신 프로토콜 하나의 커넥션을 이용하여 실시간으로 효율적인 양방향 통신이 가능하다는 장점이 ..

패스트캠퍼스 환급 챌린지 41일차 : 9개 도메인 프로젝트로 끝내는 백엔드 웹 개발 (Java/Spring) 초격차 패키지 Online 강의 후기

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.https://abit.ly/lisbva 패스트캠퍼스의 '9개 도메인 프로젝트로 끝내는 백엔드 웹 개발 (Java/Spring) 초격차 패키지 Online' 강의 수강 41일차!오늘은 동영상 컨텐츠 서비스 개발 강의의 프로젝트 구조 및 필요한 기술과 의존성에 대한 학습을 진행하였다. 도메인 로직을 중심에 두고, 외부 의존성을 입출력 포트와 어댑터로 분리하는 헥사고날 아키텍처로 설계하였다.외부 요청(API 등)이 어댑터(컨트롤러)를 통해 들어오고, 이 어댑터는 애플리케이션 계층의 유즈케이스를 실행한다. 유즈케이스는 도메인 모델과 협력하며 필요한 작업을 처리하고, 데이터 저장이나 외부 API 호출이 필요한 경우에는 아웃포트 인터페이스를 ..

패스트캠퍼스 환급 챌린지 40일차 : 9개 도메인 프로젝트로 끝내는 백엔드 웹 개발 (Java/Spring) 초격차 패키지 Online 강의 후기

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.https://abit.ly/lisbva 패스트캠퍼스의 '9개 도메인 프로젝트로 끝내는 백엔드 웹 개발 (Java/Spring) 초격차 패키지 Online' 강의 수강 40일차!오늘은 동영상 컨텐츠 서비스 개발 강의의 커리큘럼 설명 및 개발 요구 사항 분석에 대한 학습을 진행하였다. 동영상 컨텐츠 서비스 구성컨텐츠 서비스 (웹툰, 웹소설, 음악, 비디오 서비스 등)ㄴ 동영상 컨텐츠 서비스 ㄴ 동영상 정보 (제목, 설명, 업로드 일자, url, 썸네일, 영상 길이 등) ㄴ 사용자 액션 (구독(채널 단위), 좋아요(비디오 단위), 댓글(비디오 단위)) ㄴ 동영상 전송 (CDN) 컨텐츠 서비스와 커뮤니티 서비스의 비교 컨..

패스트캠퍼스 환급 챌린지 39일차 : 9개 도메인 프로젝트로 끝내는 백엔드 웹 개발 (Java/Spring) 초격차 패키지 Online 강의 후기

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.https://abit.ly/lisbva 패스트캠퍼스의 '9개 도메인 프로젝트로 끝내는 백엔드 웹 개발 (Java/Spring) 초격차 패키지 Online' 강의 수강 39일차!오늘은 커뮤니티 피드 서비스의 알림 기능 구현 작업을 진행하였다. @Repository@RequiredArgsConstructorpublic class FcmMessageRepositoryImpl implements MessageRepository { private final JpaFcmTokenRepository jpaFcmTokenRepository; private static final String LIKE_MESSAGE_TEMPLATE = "%..