swacker3927 / fastcampus-board-admin-project Goto Github PK
View Code? Open in Web Editor NEW패스트캠퍼스 어드민 만들기 프로젝트자바 + 스프링부트와 관련 기술들을 공부한다.
패스트캠퍼스 어드민 만들기 프로젝트자바 + 스프링부트와 관련 기술들을 공부한다.
어드민 프로젝트가 데이터베이스를 사용할 수 있게끔 환경을 구상하고 테스트를 정의한다.
#1 에서 정리한 내용을 토대로, 어드민 서비스를 만드는데 필요로 할 만한 요소를 담아
프로젝트 뼈대를 세우고 개발 환경을 잡는다.
어드민 서비스를 기획하면서 필요한 기능을 토대로 사용할 세부적인 기술들을 미리 구상한다.
Spring Web
Spring Data JPA
, H2 Database
, MySQL Driver
Thymeleaf
AdminLTE 3.2.0
RestTemplate
, OpenFeign
WebSocket
Spring Security OAuth2 Client
Lombok
, Spring Boot DevTools
, Spring Boot Actuator
, Spring Configuration Processor
Rest Repositories
, Rest Repositories HAL Explorer
게시글 관리 페이지에 들어갈 기능과 컨트롤러 전달을 테스트로 준비한다.
어드민 프로젝트에서 보여 줄 수 있는 전용 에러 페이지를 추가한다.
#13 에서 작업한 공통 템플릿을 이용하여 게시글 관리 페이지를 만든다.
어드민 서비스 UI 를 간편하게 구성하기 위해 AdminLTE 도입 여부를 검토하고,
스프링 부트 프로젝트에서 사용할 수 있게끔 기초 구성을 해둔다.
어드민 서비스에 제공할 예정인 뷰와 각 스펙을 테스트로 어느 정도 미리 정의해 본다.
기능을 구현하면서 들어갈, 디테일한 스펙들은 추후 별도 이슈로 다룬다.
댓글 관리 페이지에 들어갈 기능과 컨트롤러 전달을 테스트로 준비한다.
본격적으로 어드민 서비스를 개발하기 위해서 할 일을 깃헙 프로젝트와 이슈로 정리하고,
개발을 시작할 준비를 마친다.
로그인 기능을 구현하기 위해 테스트가 필요한 지를 검토하고, 어드민 회원 기능과 카카오 OAuth 인증을 준비한다.
게시글, 댓글에서 상세 내용을 보여 줄 모달을 공통 레이어로 만든다.
어드민 프로젝트를 개발하는데 필요할 것으로 예상하는 도메인을 미리 설계한다.
#13 에서 작업한 공통 템플릿을 이용하여 댓글 관리 페이지를 만든다.
메인 클래스인 FastcampusProjectBoardAdminApplication
의 대소문자를 일부 리팩토링한다.
fastcampus-project-board-admin
으로 프로젝트를 만들면 fastcampus
가 IDE 입장에서 한 단어로 보인다.
게시판 서비스로부터 가져 올 회원 도메인 이름과 어드민 서비스의 회원 도메인 이름이 서로 똑같다.
이를 피하고 더 명확한 의미를 구분하기 위해 어드민 서비스의 회원 테이블명을 변경한다.
중간에 소스코드를 점검하면서 잘못된 부분이나 불필요한 부분이 있었는지 확인한다.
어드민에 관리자가 로그인할 수 있도록 로그인 페이지를 만든다.
카카오 인증 기능만을 이용하므로, 페이지 구현이 매우 적거나 아예 필요 없을 수도 있다.
게시글 관리 페이지의 테이블의 페이징, 정렬, 검색 기능을 추가한다.
실제로는 프론트엔드 (JavaScript) 라이브러리로 기능 구현이 이뤄지므로,
기능의 구현 상황을 점검하면 마무리 지을 수 있을 것으로 예상된다.
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.