-
Deploy site : ๋ฐฐํฌ์ฌ์ดํธ ์ ๋ก๋
-
Github Repository :
https://github.com/hennie-yun/Plantiful
https://github.com/hennie-yun/vscodePlantiful -
Presentation : pdf ํ์ผ ์ฒจ๋ถ์์
Introduction
plan + tiful์ KOSTA 257๊ธฐ ํ์ด๋ ํ๋ก์ ํธ๋ก ์งํ ๋์์ต๋๋ค.
2023.06.12 ~ 2021.07.12 ์ด 31์ผ๊ฐ ์ค๊ณ ๋ฐ ๊ฐ๋ฐํ์์ผ๋ฉฐ, 5๋ช
์ ํ์์ด ํจ๊ป ํ์์ต๋๋ค.
ํ์๋ค๊ณผ์ ํ์๋ฅผ ํตํด ๋จ์ํ ๊ฐ์ธ ์ผ์ ์ ๊ด๋ฆฌํ๊ณ ์ฒดํฌํ๋ ๊ธฐ๋ฅ์ ๊ฐ์ง ๊ธฐ์กด ์ค์ผ์ค๋ฌ ์๋น์ค์๋ ๋ค๋ฅธ ํจ์จ์ ์ธ ์ฌ์ดํธ๋ฅผ ๋ง๋ค๊ณ ์ ํ์์ต๋๋ค.
plan + tiful ๊ณผ ๊ธฐ์กด ์๋น์ค์์ ์ฐจ๋ณ์ ์ ์๋์ ๊ฐ์ต๋๋ค.
-
๊ทธ๋ฃน๊ธฐ๋ฅ : ์ฌ์ฉ์๊ฐ ์ง์ ๊ทธ๋ฃน์ ์์ฑํ์ฌ ๊ฐ์ธ ๋ฟ๋ง ์๋๋ผ, ๊ณตํต๋ ์ค์ผ์ค์ ๊ฐ์ง ์ฌ๋๋ค๊ณผ ์์ฝ๊ฒ ๊ณต์ ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ํ ํ๋ก์ ํธ, ๊ฐ์กฑ ์ผ์ , ์น๊ตฌ๋ค๊ณผ์ ์ฝ์ ๋ฑ ๋ค์ํ ๊ทธ๋ฃน์์ ์ํํ ์์ฌ์ํต์ด ๊ฐ๋ฅํฉ๋๋ค.
-
OTT ํํฐ ๊ธฐ๋ฅ : ๋งค๋ฌ ์ ๊ธฐ์ ์ผ๋ก ๊ฒฐ์ ํ๋ OTT ์๋น์ค๋ ์ค์ผ์ค์ ํฌํจ์ํฌ ์ ์์ต๋๋ค. ์ฌ์ฉ์๋ค์ ์์ ์ด ๊ตฌ๋ ํ๊ณ ์๋ OTT ์ฌ์ดํธ๋ฅผ ์ค์ผ์ค์ ์ถ๊ฐํ๊ณ , ํด๋น OTT๋ฅผ ํจ๊ป ์์ฒญํ ํํฐ์๋ค์ ๋ชจ์ง ํ ์ ์์ต๋๋ค.
-
์ฑํ ๊ธฐ๋ฅ : OTT ๋ชจ์์ด ์์ฑ ๋์๋ค๋ฉด ์๋์ผ๋ก ์ฑํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ค์ผ์ค์ ๊ด๋ จ๋ ์๋ ผ์ด๋ ์ํต์ ์์ ๋กญ๊ฒ ํ ์ ์์ผ๋ฉฐ ์ผ์ ๊ด๋ฆฌ์ ์ํต์ด ํ ๊ณณ์์ ๊ฐ๋ฅํด์ง๋๋ค.
-
๊ฒฐ์ ์๋น์ค : OTT ์๋น์ค๋ฅผ ์ํ ํธ๋ฆฌํ ๊ฒฐ์ ์๋น์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ฌ์ฉ์๋ค์ ์ค์ผ์ค์ ์ถ๊ฐ๋ OTT ๊ตฌ๋ ์ ๋ํ ๊ฒฐ์ ๋ฅผ ์ฝ๊ฒ ์ฒ๋ฆฌํ ์ ์์ผ๋ฉฐ, ๊ทธ๋ฃน์๋ค๊ณผ ํจ๊ป ์ํํ ๊ณผ๊ธ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
-
๊ณต์ฐ์์ ์ค์ผ์ค ๊ธฐ๋ฅ : ์ฌ์ฉ์๋ค์ ๊ฐ์ข ๊ณต์ฐ, ์ ์, ์ฝ์ํธ ๋ฑ ๋ค์ํ ๋ฌธํ ํ์ฌ ์ ๋ณด๋ฅผ ํ์ธํ๊ณ , ๊ด์ฌ ์๋ ์ด๋ฒคํธ๋ฅผ ๋ฐ๊ฒฌํ๋ฉด ์ค์ผ์ค์ ์ถ๊ฐํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
์ด์ฒ๋ผ plan + tiful์ ์ค์ผ์ค ๊ด๋ฆฌ์์ ๋ ๋์๊ฐ ๋ค์ํ ๊ธฐ๋ฅ๋ค์ ํตํฉํ์ฌ ์ฌ์ฉ์๋ค์๊ฒ ํธ๋ฆฌํ ๊ฒฝํ์ ์ ๊ณตํ๋๋ฐ ์ค์ ์ ๋์ด ํ๋ก์ ํธ๋ฅผ ์งํ ํ์์ต๋๋ค.
- ์คํดํ : https://github.com/hennie-yun
- ์ ๊ทผํฌ : https://github.com/rmsgml7553
- ์ด์ฃผ์ : https://github.com/leejuwon92
- ๋จ์์ฐ : https://github.com/youngwoo0624
- ์ด์์ฐ : https://github.com/seoyeonDev
- Kakao, Naver ์์ ๋ก๊ทธ์ธ
- ์ด๋ฉ์ผ ์ธ์ฆ
- kakao, naver ์บ๋ฆฐ๋ ์ฐ๋
- kakao ๋ฉ์ธ์ง ๋ณด๋ด๊ธฐ
- ์ค์๊ฐ ์ฑํ
- ๊ฒฐ์ ๊ธฐ๋ฅ
- ๋ณธ์ธ์ธ์ฆ
- jQuery v.1.12.4
- Bootstrap v5.3.0
- FullCalendar v5.5.1
- DayJs
- vuetify
- webstomp-client
- sockjs-client
- Java v17
- Maven v3.6.3
- Spring framework v5.3.7
- JackSon v2.12.3
- Lombok v1.18.20
- Spring Data JPA
- Oracle v22.2.1
- Apache Tomcat v9.0.43
- Kakao Login API
- Naver Login API
- Iamport API
- KOPIS API
- Kakao Map API
- Kakao talk calendar API
- Naver calendar API
- Kakao messeage API
- kftc API
์๋์ ํญ๋ชฉ๋ค์ด ์ค์น๋์ด ์์ด์ผ ํฉ๋๋ค.
- Java 8 or newer
- Maven 3.6.3 or 3.6+ (http://maven.apache.org/install.html)
- git command line tool (https://help.github.com/articles/set-up-git)
- Oracle 10.5+
- Tomcat 9.0.43 or 9+
- Your prefered IDE
- Spring Tools Suite(STS)
- Eclipse IDE
git clone https://github.com/hennie-yun/Plantiful
- clone ํ ํ๋ก์ ํธ๋ฅผ import
File -> Import -> Maven -> Existing Maven project - Maven sources loading
ํ๋ก์ ํธ ์ฐํด๋ฆญ > Run As > Maven install
- clone ํ ํ๋ก์ ํธ๋ฅผ open
File -> Open - Maven sources loading
ํ๋ก์ ํธ ์ฐํด๋ฆญ > Maven > Generates sources and Update Folders
- src/main/resources/application.properties/
# oracle setspring.datasource.driver-class-name=oracle.jdbc.OracleDriver spring.datasource.url=jdbc:oracle:thin:@localhost:1521/xe spring.datasource.username=<YOUR_DB_USERNAME> spring.datasource.password=<YOUR_DB_PASSWORD>
- src/main/resources/application.properties/
#multipartspring.servlet.multipart.location=C:/plantiful/ spring.servlet.multipart.max-file-size=5MB
- src/main/resources/application.properties/
spring.mail.host=smtp.gmail.com spring.mail.port=587 spring.mail.username=<YOUR_EMAIL> spring.mail.password=<YOUR_EMAILPWD> spring.mail.properties.mail.smtp.auth=true spring.mail.properties.mail.smtp.starttls.enable=true spring.mail.properties.mail.smtp.connectiontimeout=18000 spring.mail.properties.mail.smtp.timeout=18000 spring.mail.properties.mail.smtp.writetimeout=18000
- src/main/resources/application.properties/
#jpaspring.jpa.generate-ddl=true spring.jpa.database=oracle spring.jpa.show-sql=true
- src/main/resources/application.properties/
#encodingserver.servlet.encoding.charset=UTF-8 server.servlet.encoding.enabled=true server.servlet.encoding.force=true
[join]
[Login]
[FindPwd]
[Main Page]
[Add Schedule]
[Share Schedule]
[Making Group]
[Invite Group]
[SubcribeBoard List]
[SubcribeBoard Add]
[SubcribeBoard Detail]
[My Subscribe]
[My page]
[Edit Myinfo]
[Payment]
[Withdraw Cash]
[Chat List]
[ChatRoom]
[Exhibition List]
[Exhibition Detail]

[๐จ์ถ๊ฐ ๊ธฐ์ ์คํ]
- ๊ธ์ต๊ฒฐ์ ์ ๊ณ์ข์ค๋ช ์กฐํ API
[๐์ถ๊ฐ ๊ตฌํ ์์ธ]
- ์ผ๋ฐ ํ์ ๊ฐ์ ์ ์งํ ํ๋ ์ด๋ฉ์ผ ์ธ์ฆ์ ์์ ๊ณ ๋ณธ์ธ ์ธ์ฆ์ผ๋ก ๋ณ๊ฒฝํ์์ต๋๋ค.
- ์์ ๋น๋ฐ๋ฒํธ ๋ฐ๊ธ์ ์ผ๋ฐํ์์ ํ์ ๋๋ฉฐ ์์ ๋ก๊ทธ์ธ์ผ๋ก ์งํ ํ์๋ค๋ฉด ์๋ฆผ์ ๋์ด์ค๋๋ค.
- ๋ณธ์ธ ์ธ์ฆ๋ง์ ํตํด ์ธ์ถ ์งํ ํ ๋ถ๋ถ์ ์ค๊ณ์ข์ฃผ ์ผ์น ์ฌ๋ถ๋ฅผ ํ์ธ ํ์ฌ ์ถ๊ธ ํ๋ ๋ฐฉ์์ผ๋ก ๋ณด์์ ๋์์ต๋๋ค.(๋จ, ํ ์คํธ ๋ฒ์ ์ผ๋ก ์ค์ ์ถ๊ธ์ ์งํ ๋์ง ์์ต๋๋ค)
- ์นด์นด์คํก ๊ณต์ ํ๊ธฐ ๊ธฐ๋ฅ์ ์์ ํ์์ต๋๋ค.
[๐ธ์ถ๊ฐ ๊ตฌํ Site Screenshot]
[Find pw - for SNS Member] - ๊ฐํธ๋ก๊ทธ์ธ ๋ฉค๋ฒ๋ ๋น๋ฐ๋ฒํธ ์ฐพ๊ธฐ๋ฅผ ์งํ ํ ์ ์์ต๋๋ค
[withdraw] - ์ ๋ ฅํ ์ํ,์ด๋ฆ,๊ณ์ข๋ฒํธ๋ฅผ ์กฐํํ์ฌ ์ค๊ณ์ข์ฌ๋ถ ๋ฐ ์๊ธ์ฃผ ์ผ์น ํ์ธ ํ ์ธ์ถ์ด ๊ฐ๋ฅํฉ๋๋ค.
FIN




