본문 바로가기

Memo79

[Spring Security] Refresh Token을 Cookie에 저장하기 보호되어 있는 글 입니다. 2022. 12. 2.
[Pre Project] Day 13 : 프로젝트 배포 기여한 내용 배포 시 발생한 CORS 이슈 해결 새롭게 배운 내용 AWS EC2로 Spring Boot 서버를 배포하는 흐름 보강할 내용 · 서버 배포의 개념과 방법 · CORS 회고 오늘은 Stack Overflow 사이트를 클론 코딩 한 프리 프로젝트의 배포일이다. 배포는 다른 백엔드 팀원이 맡아 주셨고, 오전 중에 백엔드, 프론트엔드 양측 서버의 배포가 완료되었지만, 프로젝트 이전까지 학습을 해 오면서 보안 파트 다음으로 배포 과정이 어렵게 느껴졌었기에 과정에 대한 설명을 요청드려 정리했다. 먼저 백엔드 서버는 어느 정도 API 개발이 완료된 이후부터 AWS의 EC2를 통해 배포해 왔었다. 인스턴스(ubuntu) 내에서 git clone을 통해 빌드 과정을 거치지 않고, 인텔리제이에서 빌드를 하여 .. 2022. 11. 7.
[Pre Project] Day 12 : 개발 완료일 기여한 내용 질문과 답변으로 긴 글을 담을 수 있도록 DB 컬럼 타입 변경 새롭게 배운 내용 🧸 Spring Boot에서 JPA를 통해 데이터베이스(MySQL)를 관리할 때 데이터 타입 지정하기 // 컬럼에 들어갈 수 있는 최대 값보다 넣으려고 하는 데이터가 더 클 때 발생하는 오류 com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column 'body' at row 1 @Entity가 붙은 클래스는 JPA가 관리하며, 클래스와 테이블을 매핑시킨다. 이때 클래스 안에 String 타입의 필드가 존재할 때 아무런 설정도 하지 않으면 기본적으로 varchar(255) 타입의 컬럼이 된다. @Column(c.. 2022. 11. 4.
[Pre Project] Day 10 기여한 내용 · User Dto에 유효성 검증 추가 · BusinessLogicException이 발생 시 응답 바디로 에러 메시지가 반환되지 않는 문제 수정 · 질문과 답변을 수정했을 때 수정 시간이 반영되지 않는 문제 해결 · 로그인 성공 시 응답 바디로 유저 정보를 전달하도록 구현 보강할 내용 기본 API의 요청과 응답을 점검하기 회고 Spring MVC 패턴의 웹 애플리케이션에 Spring Security를 적용하는 핵심 기능의 구현이 끝나니 무엇을 검토하고 보강해야 할지 갈피를 잡지 못했다. 오늘은 프론트엔드 분들이 통신 테스트를 하며 요청하신 부분을 위주로 클라이언트의 API 요청에 관한 응답을 살피는 시간을 가졌다. 로그인에 필요한 비밀번호의 조건을 고민하다가 User 엔티티의 Dto에 아래.. 2022. 11. 2.
[Day 121] Github로 프로젝트 관리하기 학습 주제 Github 레포지토리 Github Project 칸반 Git flow Git branch 새롭게 배운 내용 🪄 Github Github Repository에 포함해야 하는 파일 README.md: 프로젝트 이름, 프로젝트 핵심 기능 소개, 팀원 소개, Wiki로 링크 .gitignore LICENCSE: 오픈 소스 개발의 경우 제약이 적은 MIT 라이센서나 Apache License를 적용한다. 프로젝트 관리에 활용할 수 있는 Github 기능 Issue: 프로젝트에 새로운 기능 제안, 버그 제보 등 - 하나의 칸반 티켓이 된다. Milestone: 태스크 카드(Issue)를 그룹화, 진행 상황 업데이트 확인 가능 Pull Request: 코드 리뷰 가능 Project: 업무 관리를 위한 기.. 2022. 10. 21.
[Day 120] Pre Project 시작 🦈 학습 주제 Pre Project 시작 팀 빌딩 커뮤니케이션 / 협업 MapStruct 새롭게 배운 내용 2022.10.20 - [Back-End/Spring MVC] - MapStruct 구현체의 분석과 DTO에서 필요한 Lombok 애너테이션 MapStruct 구현체의 분석과 DTO에서 필요한 Lombok 애너테이션 DTO를 Inner class로 관리하던 중에 각 Inner class에 어떤 Lombok 애너테이션을 붙여야 하는지 판단이 되지 않아서 DTO 클래스와 MapStruct가 생성하는 구현체 코드들을 분석하여 정리했다. 1. RequestBody → Me. cookiee.tistory.com 보강할 내용 아래 글들을 읽어 보고 프로젝트에서 적용하기! https://tech.kakaoenter.. 2022. 10. 20.