jeongbeomko / project-springboot-board Goto Github PK
View Code? Open in Web Editor NEW게시판 - 자바 + 스프링부트와 관련 기술들을 공부
게시판 - 자바 + 스프링부트와 관련 기술들을 공부
스프링 부트 프로젝트로 루트 디렉토리를 초기화하고, 개발 바탕을 만든다.
게시판에서 게시글을 검색하는 기능을 구현하고, 검색 기능을 보다 특별하게 이용자에게 제공할 수 있는 방법을 고민해 본다.
게시판 서비스 뷰를 만들기 위해 해야 할 일을 정리하고, 실행한다.
깃 브렌치 전략을 잡아보자
도메인 설계 내용(#12)을 바탕으로 DB와 연동하기 위한 방법을 구성하고, 세팅을 하고, 테스트를 먼저 작성해본다.
새로운 기능을 구현하기 위해 필요한 데이터를 모델링하고, 기존 도메인(엔티티 클래스)에서 변경할 부분이 있는지 살핀다.
게시판 서비스를 만들기 위한 기본 도메인을 설계해보자.
use case diagram을 그린다.
스프링 부트 프로젝트로 루트 디렉토리를 초기화하고, 개발 바탕을 만든다.
#27 기능을 하다가 도메인 코드 설계가 일부 잘못 되어있는 것을 발견
'UserAccount' 회원 계정의 'userId'는 회원 id이므로 유니크해야 하는데,
해당 속성이 빠져있었다.
erd 문서에는 email의 유니크 키가 표현되지 않음
바로잡기로 한다.
UserAccount 회원 계정의 userId는 회원 id이므로 유니크해야 하는데, 해당 속성이 빠져있었다.
erd 문서에는 email의 유니크 키가 표현되지 않음
바로잡기로 한다.
깃헙 프로젝트를 세팅하고, 카드를 만들어 정리하자
게시판 서비스 뷰가 실제로 동작하게 만들기 위해 해야 할 일을 정리하고, 실행한다.
파일 테이블 생성
게시글에 댓글을 다는 기능을 구현한다.
게시판 서비스 뷰가 실제로 동작하게 만들기 위해 해야 할 일을 정리하고, 실행한다.
해시태그만을 위한 특별한 검색페이지를 만들어 본다.
인증 기능을 구현한다.
게시판 정렬 기능을 구현한다.
정렬 기능은 게시판 페이지에서 각 컬럼(제목, 해시태그, 작성자, 작성일)의 제목을 누르면
해당 값으로 오름차순, 내림차순 정렬이 되게끔 동작하게 만드는데 쓴다.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.