21.01.07 (๋ชฉ)
Updated:
์ค๋ ํ ์ผ (๊ณํ)
BaekJoon ๋งค์ผ ํ ๋ฌธ์ ํ๊ธฐ์คํ๋ง๋ถํธ์ AWS๋ก ํผ์ ๊ตฌํํ๋ ์น ์๋น์ค๋น๊ต๊ณผ ํ๋ก๊ทธ๋จ ํ๊ธฐ ์์ฑ
์ค๋ ํ ์ผ
-
BaekJoon ๋งค์ผ ํ ๋ฌธ์ ํ๊ธฐ
-
์คํ๋ง๋ถํธ์ AWS๋ก ํผ์ ๊ตฌํํ๋ ์น ์๋น์ค
[Spring] ์ ์ฒด Post ์กฐํ ํ๋ฉด ๋ง๋ค๊ธฐ
[Spring] Post ์์ / ์ญ์ ํ๋ฉด ๋ง๋ค๊ธฐ
๐ฅฎ ํฌ์คํธ ๋ฑ๋ก ๊ณผ์
- localhost:8080 ์ผ๋ก ์ ์ํ๋ฉด IndexController ๊ฐ index.mustache ๋ฅผ ์์ฒญํ๋ค.
- ํ๋ฉด์ ๋ณด์ด๋ ๊ธ ๋ฑ๋ก ๋ฒํผ์ ๋๋ฅด๋ฉด <a> ํ๊ทธ๋ก ์ธํด localhost:8080/posts/save ์ฃผ์๋ก ์ด๋ํ๋ค.
- IndexController ๊ฐ posts-save.mustache ๋ฅผ ์์ฒญํ๋ค.
- posts-save.mustache ๋ก ๊ตฌ์ฑํ ๊ธ ์์์ ํตํด ๊ธ์ ์์ฑํ๊ณ ๋ฑ๋ก ๋ฒํผ์ ๋๋ฅธ๋ค.
- ๋ ์ด์์ ๊ตฌ์กฐ์ ์ํด footer.mustache ์ ๋ค์ด๊ฐ์๋ js ํ์ผ์ ํจ์๊ฐ ๋์ํ๋ค.
- ajax ๋ฅผ ํตํด json ์ ๊ฐ์ ธ์ /api/v1/posts ์ฃผ์๋ก ๋๊ฒจ์ค๋ค.
- PostsApiController ๊ฐ ๋ฐ์์จ json ์ DTO ๊ฐ์ฒด๋ก ๋ณํํ๊ณ PostsService ์๊ฒ ๋๊ฒจ save ๋ฉ์๋๋ฅผ ์คํํ๋ค.
- PostsService ๋ ๋ฐ์์จ DTO ๊ฐ์ฒด๋ฅผ PostsRepository ์ ๋๊ฒจ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ๋ค.
๋ด์ผ ํ ์ผ
-
BaekJoon ๋งค์ผ ํ ๋ฌธ์ ํ๊ธฐ
-
์คํ๋ง๋ถํธ์ AWS๋ก ํผ์ ๊ตฌํํ๋ ์น ์๋น์ค
์ด๋ฒ์ฃผ ํ ์ผ
- BaekJoon ๋งค์ผ ํ ๋ฌธ์ ํ๊ธฐ
- ์คํ๋ง๋ถํธ์ AWS๋ก ํผ์ ๊ตฌํํ๋ ์น ์๋น์ค
Leave a comment