2023년 8월 26일 도메인 발급 완료
블로그 주소 - https://flex2020.com/
해당 프로젝트는 개인 프로젝트로 진행하였습니다.
이 프로젝트는 저의 학습 기록과 정리를 위해 velog를 관리하던 중 나만의 블로그를 만들면 좋지 않을까? 라는 생각에 시작하게 되었습니다.
나만의 블로그를 만들게 된다면 블로그를 만들면서 배우게 되는 새로운 기술도 있고 기존에 알고 있던 기술들을 갈고 닦을 기회가 생긴다고 생각했습니다.
또한, 사이트를 직접 운영하게 된다면 경험해보지 못한 새로운 오류를 마주하고 그 오류를 해결하는 능력을 키울 수 있을 것이라고 생각하여 해당 프로젝트를 진행하게 되었습니다.
- 스프링 부트와 JPA를 학습하고 실제로 사용함으로써, 기술의 숙련도를 향상시키기 위함.
- 프로젝트를 진행하며 새롭게 배운 점 혹은 다시 한번 알게 된 점을 정리하기 위함.
- AWS를 통해 실제 서비스를 배포하고 운영하여 실제 운영단계에서 일어날 수 있는 일들을 경험하기 위함.
모든 방문자가 사용가능한 서비스는 포스트 열람과 프로젝트 열람입니다.
포스트와 프로젝트 모두 작성은 관리자 로그인을 통해 권한을 얻고 이용이 가능합니다.
2023-10-26 기준 데이터베이스 구조입니다.
데이터베이스 구조는 개발 중 컬럼이 추가되거나 변경될 가능성이 있습니다.
API 명세는 미완성 입니다.
시스템을 동작시키기 위해 아래 요소들을 설치해주세요.
git bash를 이용해 아래 명령어를 입력하거나,GitHub Desktop을 이용해 레포지토리를clone해주세요.
$ git clone http://github.com/flex2020/mlog_server.git
IntelliJ를 실행시킨 후 프로젝트 폴더를 Open 해주세요.- IntelliJ에서
src/main/resources폴더에application.yml파일을 생성하고 아래의 내용을 입력해주세요. - DB에서
mlog데이터베이스를 생성해주세요. (문자 인코딩은 utf8-unicode-ci로 선택해주세요.)
server:
port: 8080
error:
include-message: always
spring:
datasource:
driver-class-name: org.mariadb.jdbc.Driver
url: jdbc:mariadb://localhost:3306/데이터베이스명
username: 사용자명
password: 비밀번호
jpa:
open-in-view: false
generate-ddl: true
show-sql: true
hibernate:
ddl-auto: none
properties:
hibernate:
show_sql: true
format_sql: true
default_batch_fetch_size: 15
database-platform: org.hibernate.dialect.MariaDB106Dialect
servlet:
multipart:
max-file-size: 50MB
max-request-size: 50MB
logging:
level:
org.hibernate.type.descriptor.sql: trace
jwt:
secret: jwt 생성에 사용되는 비밀키
path:
original: /home/ubuntu/mlog/resource/original/
thumbnail: /home/ubuntu/mlog/resource/thumbnail/
connect: /api/files/**
window: file:///C:/home/ubuntu/mlog/resource/
ubuntu: file:///home/ubuntu/mlog/resource/- IntelliJ에서
Shift + F10단축키를 이용해 어플리케이션을 실행해주세요.
| 용도 | 기술 |
|---|---|
| IDE | IntelliJ, SQLyog |
| 형상관리 | Git, GitHub |
| 언어 | Java (openjdk 18) |
| 프레임워크 | 스프링부트, Spring Security, JPA |
| 데이터베이스 | MariaDB 10.9 |

