전체 글

개발자꿈나무입니다
개인프로젝트

3. 객체간 연관관계와 ERD 설계

📍객체관점에서의 연관관계 보기에는 금방그린것 같지만, 객체관점에서의 관계도를 그리기가 꽤 헷갈렸다. 어느 엔티티가 어느 엔티티를 참조해야하는지, 아닌지 로직을 분명히 해야했기 때문이다. 계속 개발하면서 로직이 바뀌면, 객체간 관계도 변할 가능성이 있다. 때문에, 저 ERD는 초기버전이다. 📍Club 도메인 Club에서 Account 쪽으로 @ManyToMany 단방향 관계 두 개 (leaders, members(운영자/회원)) Club에서 Categories으로 @ManyToMany 단방향 관계

CS

AA

AAAAA

개인프로젝트

HH

HH

개인프로젝트

2. 기능별 비즈니스 로직

✅ Account 모.운.완의 전체 서비스를 이용하기 위해서는 회원가입을 해야한다. 이메일 인증은 1시간에 한 번씩만 할 수 있다. 사용자가 회원가입을 완료하면 자동으로 로그인된다. 알림을 이메일로 받을지, 웹 알림으로 받을지 선택할 수 있다. ✅ Club 클럽 운영자만 클럽 설정기능을 사용할 수 있다. 클럽 공개여부는 상태에 따라 다르다( 드래프트 상태에서는 공개상태로 전환가능하고, 공개상태에서 종료상태로 전환가능하나, 종료상태에서는 상태 변경이 불가하다.) 클럽의 공개상태에서만 모임(Gathering)을 만들고, 인원을 모집할 수 있다. ✅ Gathering 모임 모집 인원은 모집을 참여 신청한 수보다 커야한다. 선착순 모임의 경우, 자동으로 참여 신청을 확정 상태로 변경해야 한다. ✅ Notific..

개인프로젝트

1. 요구사항 정의서와 기능 명세서

개인프로젝트를 시작하려고 한다. 프로젝트를 개발하면서 개발 과정을 블로그에 기록하고자 한다!먼저, 실제 코드를 짜기에 앞서서 내가 개발할 프로젝트의 목표, 기능 등을 정리하고자 한다.📍 프로젝트 주제 선정모여서 운동을 할 수 있는 서비스를 제공해주는 웹 어플리케이션을 개발하고자 한다.관심있는 운동종목에 대한 클럽을 만들고, 모임이 정해지면 참여할 수 있도록 하는 기능이 중점이다.모.운.완 (모여서 운동 완료)라고 정했다.📍 기술스택 결정IDE : 인텔리제이 얼티메이트빌드 : Maven라이브러리 :스프링 부트스프링 웹 MVC타임리프스프링 시큐리티스프링 데이터 JPAPostgreSQL롬복스프링 mailQueryDSL스프링 부트 devtools 📍요구사항 정의요구사항 정의서: 프로젝트의 목적, 범위, 기..

개인프로젝트

AF

A

Language/JAVA

A1

1

CS/HTTP

URI(Uniform Resource Identifier)

🟢URI(Uniform Resource Identifier)-> 리소스를 식별하는 방법이다. (주민번호로 사람을 식별하듯이) 🟢URI vs URL vs URNURI는 로케이터(locator), 이름(name) 또는 둘다 추가로 분류될 수 있다.그럼 로케이터(locator)는 뭐고 이름(name)은 뭐지??그림을 보면, URI 라는 가장 큰 개념이 있다. URI는 위에서 말했듯이 리소스를 식별하는 방법이다. 그리고 이 방법에는 크게 2가지가 있는데, URL 과 URN 이다. 예를 들면, 공부중인 코생아에서 공부중인-> 로케이터, 코생아->네임이다.하지만 네임 리소스로 맵핑되는것이 어려운 점이라 거의 URL만 쓴다고 한다. 🟣 URI Uniform : 리소스를 식별하는 통일된 방식Resource : 자..

자바걸
코생아 삽질일기