2025/07 4

개인프로젝트#5

✅ Enum 비교 방식에 대한 고찰프로젝트에서 enum 타입을 비교할 일이 생겼습니다. 처음에는 다음과 같은 코드로 상태를 비교했습니다:java복사편집if ("REJECTED".equals(status.toString())) { ... } ❌ 이렇게 작성한 이유status 값을 문자열로 저장한다고 생각해서 toString()으로 비교했습니다.하지만 이 방식은 다음과 같은 문제를 발생시킵니다.문제점 정리문제점설명🔥 NullPointerException 위험status가 null이면 status.toString()에서 NPE 발생 가능🧩 안정성 저하toString()은 오버라이드될 수 있어, 실제 enum 이름과 비교 문자열이 다를 수 있음⚠️ IDE 지원 부족문자열 비교는 자동완성/타입 체크가 안 되며..

개인프로젝트#4

프로젝트 중간 점검이라고 할수있다 지금 며칠 프로젝트하면서 너무 계획 없이 달려온거같아서 앞으로 이렇게 미리 계획 짜고 할거같다 물론 계획대로 안될수 있지만 관리자용 등록하는거 유기동물 만들었습니다...7.6 (일)- 동물 정보 수정/삭제 기능 구현- 마이페이지 구현- 관리자 모드 회원 목록 구현마이페이지/회원 목록 미완성 시 7.7로 이월7.7 (월)- 7.6 작업 중 미완성된 기능 이어서 개발- 입양 후기 등록/수정/삭제 기능 구현CRUD 기능 완성 집중7.8 (화)- 미완 기능 마무리- 프론트엔드 빌드 및 배포 시작(React → S3 + CloudFront)Vite 기준 build → dist 업로드 흐름 적용 예상7.9 (수)- 백엔드 배포 자동화 구성 ① GitHub Actions 설정 ② R..

프로젝트#3

1. 로그인 회원가입 구현제일 기본인 로그인 과 회원가입을 구현했다 [회원가입 요청] → MemberController → MemberService → 비밀번호 해싱 → 저장 → MemberResponseDto 반환 [로그인 요청] → MemberController → MemberService → 이메일/비밀번호 확인 → JWT 발급 → MemberLoginResponseDto 반환여기까지 만 일단하고 프론트 엔드를 건드렸다백엔드 와 더불어 프론트도 그냥 로그인 화면 회원가입 화면 만들었고 제보하는 글 이랑 입양후기 근황글 까지 만들었고 관리자 페이지도 만들것이다 지금 여기서 안보이는건 로그인을 안해서 그렇다 이건 백엔드 랑 연결해야지 가능하게끔 막았습니다좀 짜치지만 이렇게 프론트 구성을 react.js..

개인프로젝트#2

이번에 할건 데이터 베이스 설계그리고 유스케이스 다이어그램 배포 로직 작성 api 명세서 까지 작성하는게 목표이다 1. 데이터 베이스 설계 https://www.erdcloud.com/d/KC87aaQvuoWXSw5x3 데이터 베이스는 우선 erd 클라우드를 사용했다 이걸 자주사용해서 익혀서 이걸사용했는데 sql즉석으로 바꿔주는것도 있고 차라리 그게 sql공부하는게 나을지도 다음에 그걸 해봐야겠다2. 유스케이스 다이어그램유스케이스 다이어그램 처음 작성해봤는데 이렇게하는게 맞는지모르겠다 3. 배포로직 설계배포 로직 이렇게 할것이다 배포 로직도 중간에 바꿀수있다 레디스 처리 aws 쓸지 아님 그냥 도커 컨테이너에 올리고 도커 컴포즈에 올려서 쓸지 여튼 이건 추후에 생각해봐야겠다 둘다 https://w..