본문 바로가기

전체 글

(76)
패스트캠퍼스 환급챌린지 48일차 : 9개 도메인 프로젝트로 끝내는 백엔드 웹 개발 (Java/Spring) 초격차 패키지 Online 강의 후기 본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.공부 시작 시각 인증수강 인증 사진community_user 테이블에 datetime 타입이 아닌, date 타입의 'reg_date' 칼럼을 새로 추가한다. 그리고 해당 칼럼에 인덱스 추가한다.EXPLAIN SELECT cu.reg_date, COUNT(*) AS dailyUserCountFROM community_user cuGROUP BY cu.reg_dateORDER BY cu.reg_date;UserEntity.javapackage org.fastcampus.user.repository.entity;import jakarta.persistence.Column;import jakarta.persistence.Entity;import ..
패스트캠퍼스 환급챌린지 47일차 : 9개 도메인 프로젝트로 끝내는 백엔드 웹 개발 (Java/Spring) 초격차 패키지 Online 강의 후기 본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.공부 시작 시각 인증수강 인증 사진기획 확인 및 대시 보드 설계Admin 페이지 및 대시 보드Bootstrap 활용하여 작업그래프를 활용하여 일일 유저 가입자 수를 대시 보드에 보여 줄 예정테이블과 검색 조건, 그리고 페이징에 대한 내용을 배울 예정테이블 내 데이터들을 효율적으로 조회할 수 있는 지를 학습할 예정Thymeleaf 라이브러리를 활용하여 Admin 페이지와 대시 보드 화면을 구현한다.커버링 인덱스: 쿼리를 충족시키는 데, 필요한 모든 데이터들을 가지고 있는 인덱스AdminController.javapackage org.fastcampus.admin.ui;import java.util.ArrayList;import lombok.R..
패스트캠퍼스 환급챌린지 46일차 : 9개 도메인 프로젝트로 끝내는 백엔드 웹 개발 (Java/Spring) 초격차 패키지 Online 강의 후기 본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.공부 시작 시각 인증수강 인증 사진AuthConfig.javapackage org.fastcampus.common.config;import java.util.List;import org.fastcampus.auth.domain.*;import org.fastcampus.common.principal.*;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;@Configurationpublic class AuthConfig implements WebMvcCon..
패스트캠퍼스 환급챌린지 45일차 : 9개 도메인 프로젝트로 끝내는 백엔드 웹 개발 (Java/Spring) 초격차 패키지 Online 강의 후기 본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.공부 시작 시각 인증수강 인증 사진UserAuthRepository.javapackage org.fastcampus.auth.application.Interfaces;import org.fastcampus.auth.domain.UserAuth;import org.fastcampus.user.domain.User;public interface UserAuthRepository { UserAuth registerUser(UserAuth auth, User user); UserAuth loggingUser(String email, String password);}UserAuthRepositoryImpl.javapackage org.fa..
패스트캠퍼스 환급챌린지 44일차 : 9개 도메인 프로젝트로 끝내는 백엔드 웹 개발 (Java/Spring) 초격차 패키지 Online 강의 후기 본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.공부 시작 시각 인증수강 인증 사진TokenProvider.javapackage org.fastcampus.auth.domain;import io.jsonwebtoken.Claims;import io.jsonwebtoken.Jwts;import io.jsonwebtoken.security.Keys;import java.util.Date;import javax.crypto.SecretKey;public class TokenProvider { private final SecretKey key; private static final long TOKEN_VALID_TIME = 1000L * 60 * 60; public TokenPr..
패스트캠퍼스 환급챌린지 43일차 : 9개 도메인 프로젝트로 끝내는 백엔드 웹 개발 (Java/Spring) 초격차 패키지 Online 강의 후기 본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.공부 시작 시각 인증수강 인증 사진DataLoader.javapackage org.fastcampus.acceptance.utils;import jakarta.persistence.EntityManager;import jakarta.persistence.PersistenceContext;import org.fastcampus.auth.application.dto.*;import org.fastcampus.user.application.dto.*;import org.springframework.stereotype.Component;import static org.fastcampus.acceptance.steps.SignUpAcceptanceS..
패스트캠퍼스 환급챌린지 42일차 : 9개 도메인 프로젝트로 끝내는 백엔드 웹 개발 (Java/Spring) 초격차 패키지 Online 강의 후기 본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.공부 시작 시각 인증수강 인증 사진LoginController.javapackage org.fastcampus.auth.ui;import lombok.RequiredArgsConstructor;import org.fastcampus.auth.application.dto.LoginRequestDto;import org.fastcampus.auth.application.dto.UserAccessTokenResponseDto;import org.fastcampus.common.ui.*;import org.springframework.web.bind.annotation.PostMapping;import org.springframework.web.b..
패스트캠퍼스 환급챌린지 41일차 : 9개 도메인 프로젝트로 끝내는 백엔드 웹 개발 (Java/Spring) 초격차 패키지 Online 강의 후기 본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.공부 시작 시각 인증수강 인증 사진EmailVerificationRepository.javapackage org.fastcampus.auth.application.Interfaces;import org.fastcampus.auth.domain.Email;public interface EmailVerificationRepository { void createEmailVerification(Email email, String token); void verifyEmail(Email email, String token); boolean isEmailVerified(Email email);}UserAuthRepository.javap..