์ด ํ๋ก์ ํธ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ธ์ฆ๊ณผ ์ธ๊ฐ๋ง์ ์ํํฉ๋๋ค.
๋ค๋ฅธ ๋ก์ง๋ค์ ๋คํธ์ํฌ ์์์ ๋ถ๋ฆฌ๋์ด Http
๋ฐฉ์์ผ๋ก ํต์ ๋ฐ ์ฐ๋๋๋๋ก ์ค๊ณ๋์ต๋๋ค.
์ด ์ฝ๋๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํ๋ก ํธ ์๋ฒ๊ฐ ์ฌ๋ฌ API
๋ฅผ ํธ์ถํ๋ ๋ฐฉ์์ ๊ฐ์ ํ๋ฉฐ, ์ด์ ๋ฐ๋ผ CORS
์ ๋๋ฉ์ธ ์ธํ
์ ์ถ๊ฐ์ ์ผ๋ก ํด์ฃผ์ด์ผํฉ๋๋ค.
์ด ํ๋ก์ ํธ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์ ๋ค์๊ณผ ๊ฐ์ ๊ธฐ์ ์ด ํ์ํฉ๋๋ค.
MySql
Redis
<= (์ถ๊ฐ๋ ์์ )Jdk-17
์์ ๋ด์ฉ๋ค์ ๋ชจ๋ ์ค์นํ๋ค๋ฉด,
src.main.resources
์์น์ secret.properties
๋ฅผ ๋ง๋ญ๋๋ค.
# secret.properties ... #Service Secret Key spring.project.role.adminkey={String} #Service Authkey Settings spring.project.jjwt.secretkey={String} spring.project.jjwt.expiration=28800 spring.project.jjwt.tokenname=MSGACCESSTOKEN #R2DBC Settings spring.datasource.user.name={String} ex:).name=AccountDB spring.datasource.user.driver=mysql spring.datasource.user.url=127.0.0.1 spring.datasource.user.port=3306 spring.datasource.user.username=root spring.datasource.user.password={String} #OAuth2 Settings spring.security.oauth2.client.registration.google.client-id: {String} spring.security.oauth2.client.registration.google.client-secret: {String} spring.security.oauth2.client.redirect.url={String} #Email Sender Settings spring.mail.host=smtp.gmail.com spring.mail.port=587 spring.mail.username={String} [email protected] spring.mail.password={String} spring.mail.properties.mail.smtp.auth=true spring.mail.properties.mail.smtp.starttls.enable=true spring.mail.propertirs.mail.smtp.ssl.enable = true #Service Root Domain spring.service.root.domain= {String} <= ex:)metajou.kro.kr #CORS Domain Settings spring.client.webserver.url={String} <= ex:)http://www.metajou.kro.kr:3000 spring.client.cors.url={String} <= ex:)http://www.metajou.kro.kr:3000 |
---|
์ด ํ๋ก์ ํธ์ API
๋ Swagger
๋ฅผ ์ด์ฉํ์ฌ ํ์ธํ์ค ์ ์์ต๋๋ค.
ํ๋ก์ ํธ๋ฅผ ์คํํ ๋ค ์๋์ URL
๊ณผ ๊ฐ์ด /api
๋ก ์ ๊ทผํ๋ฉด Swagger
ํ์ด์ง๋ก ๋ฆฌ๋ค์ด๋ ํธํ ์ ์์ต๋๋ค.
http://localhost:8080/api |
---|