프로젝트 회고 1일차

김주환·2023년 8월 17일
0

작업내용


Github

  • github Repository 생성
  • gitignore 변경
  • git branch 명명규칙 정리
    • FEAT : 새로운 기능의 추가
    • FIX: 버그 수정
    • DOCS: 문서 수정
    • STYLE: 스타일 관련 기능(코드 포맷팅, 세미콜론 누락, 코드 자체의 변경이 없는 경우)
    • REFACTOR: 코드 리펙토링
    • TEST: 테스트 코트, 리펙토링 테스트 코드 추가
    • CHORE: 빌드 업무 수정, 패키지 매니저 수정(ex .gitignore 수정 같은 경우)

AWS

  • catdogpia AWS 공용계정 생성
  • RDS 생성
    • DB는 MySQL
    • 인바운드 규칙에 모든 IPv4가 접근 할 수 있도록 설정

ERD 변경

  • 파일 테이블은 파일과 파일 상세로 나눔
  • 그 이유는 파일은 한번에 여러개 업로드가 가능하기 때문에 파일ID 하나의 여러개의 파일상세ID를 연결하기 위해 나눔

application.yml 파일 설정

  • application.yml 파일에 db 접속 정보를 노출하지 않기 위해 applicaiton-secret.yml을 따로 생성함
# application.yml 
spring:
  profiles:
    active: secret
  jpa:
    hibernate:
      ddl-auto: create
    properties:
      hibernate.format_sql: true

# application-secret.yml
spring:
  datasource:
    driver-class-name: DB 주소
    username: 유저네임
    password: 비밀번호

🚀 Trouble Shooting

  1. RDS 엔드포인트를 가지고 팀원이 접속하려고 하면 접속이 되지 않음!
    • 문제 : RDS 엔드포인트를 가지고 팀원이 접속하려고 하면 접속이 되지 않음!
    • 원인 : RDS를 퍼블릭으로 만들었지만 인바운드 규칙에서 MySQL을 내 IP로만 설정하게 해놓음..
    • 해결 : IP를 모든 곳에서 접속할 수 있도록 변경함
  2. application.yml에서 db 설정시 db access denied 발생
    • 문제 : application.yml에서 db 설정시 db access denied 발생!
    • 원인 : MySQL 비밀번호 생성시 대문자 소문자 특수문자 포함 8자 이상으로 작성해야하는데 소문자로만 작성함
    • 해결 : RDS에 들어가 대소문자 특수문자 포함해서 변경
profile
머리로 이해한것을 적으며 기록하자!

1개의 댓글

comment-user-thumbnail
2023년 8월 17일

정보에 감사드립니다.

답글 달기