[PROJECT] 일기장 웹 애플리케이션 개발 (1)

bin1225·2024년 11월 4일
0

Project_Only

목록 보기
1/9

0에 수렴하던 CS지식을 조금이라도 채우기 위해 애쓰며 대부분의 휴학 기간을 보낸 것 같다. 사실 더 타이트하게 했으면 진작 끝났겠지만, 나름 여유를 잘 만긱했다고 포장하고 싶다.

막연히 휴학 기간 중 나의 프로그램을 만들어서 운영해보는 경험을 해봐야겠다고 생각했는데, 막상 하려니까 무엇을 할지도 모르겠고 어떻게 해야할지는 더더욱 모르겠다.

Spring 강의야 꽤 많이 반복해서 들었지만 또 꽤 오랜 시간동안 스프링과 자바를 쓰지 않았고, 기억 속에서 사라진 것 같다. 그렇다고 Spring 강의를 다시 듣고 뭔가를 하기엔 또 너무 많은 시간을 소모하고 공부에 흥미를 잃을 것 같다.

그래서 일단 시작하고 강의를 병행하던가 하는 방식으로, 작동하는 쓰레기라도 만들어볼 생각이다.

그래도 최대한 정성을 들여.. 없는 지식까지 끌어다가 변화에 대응할 수 있는 프로그램를 만들고 싶다.


프로젝트 주제 선정

일기장을 만들어볼 생각이다.

이유는
1. 내가 필요로 하기 때문에 필요한 기능이나 추가 기능들에 대한 생각이 쉬울 것 같다.
2. 실제로 서버를 배포하고 운영도 해보고 싶은데, 아무도 사용 안 하면.. 나라도 사용할 것 같기 때문이다.

다른 웹 일기장을 찾아봤는데,

이정도가 있는 것 같다.
오늘의 일기는 뭔가 유치원이나 어린이집을 다니는 유아와 선생님들을 대상으로 운영되는 것 같고, 모닥불이 딱 내가 생각하던 목적성을 가진 것 같다.

기존 웹 일기장, 블로그와의 차별점

공유 대상 수 제한

내가 차별화하고 싶은 것은 일기장을 공유할 수 있는 대상을 2명으로 제한하는
것이다.

내가 생각하는 일기의 중요한 성질은 프라이빗함이다. 그래야 보다 솔직하게 작성된다고 생각한다. 불특정 다수나, 다수를 대상으로 하는 글은 블로그와 다르지 않다. 교환일기를 목적으로 하는 사용자까지만 고려해서 최대 공유 인원을 2명으로 제한한다.

수정, 삭제 제한

일기는 그날 자신의 생각과 경험을 작성한 글이다. 작성한 날의 생각과 경험을 그 후에 수정하는 것은 일기의 본질을 벗어난다고 생각한다. 수정할 수 없다는 구린 작동이 오히려 매력적일 수 있다고 생각한다.

작성 당일에만 수정, 삭제가 가능하도록 한다.


애플리케이션 이름

일기를 침대에서 일침...?

차차 생각해봐야겠다.


요구사항 분석

사용자를 구분한다.

  • 아이디와 비밀번호를 이용해 로그인한다.
  • 사용자별로 일기를 관리한다.

사용자는 일기를 작성한다.

  • 일기는 제목과, 글로 구성된다.
  • 작성 날짜와 시간이 기록된다.
    • 최초 작성 시간과 마지막 수정 날짜를 기록한다.

일기는 작성 당일에만 수정, 삭제할 수 있다.

  • 작성 시점으로부터 24시간 안에만 수정, 삭제가 가능하다.

일기장을 여러개 생성할 수 있다.

  • 일기장의 이름을 설정할 수 있다.
  • 일기장 하나 당 최대 다른 사용자 한 명과 공유할 수 있다.

0개의 댓글

Powered by GraphCDN, the GraphQL CDN