2026๋ 1ํ๊ธฐ ๋ฐฑ์๋ ๋ฐฐํฌ ์ธ๋ฏธ๋๋ฅผ ์ํ ๋ฐ๋ชจ ํ๋ก์ ํธ์ ๋๋ค.
์ธ๋ฏธ๋ ์๋ฃ๋ ์ฌ๊ธฐ์์ ํ์ธํ์ค ์ ์์ต๋๋ค.
์ค์ต ์ค ์ง๋ฌธ์ด ์๋ค๋ฉด https://app.sli.do/event/i7Ddk1SWogVBEEURyzot7o/live/questions์ ๋จ๊ฒจ์ฃผ์ธ์!
๊นํ๋ธ์ ๋ก๊ทธ์ธํ ํ,
์ด ๋ ํฌ์งํ ๋ฆฌ์ ์ฐ์ธก ์๋จ์์ Fork ๋ฒํผ์ ๋๋ฆ
๋๋ค.
Create fork ๋ฒํผ์ ๋๋ฌ ํฌํฌํฉ๋๋ค.
ํฌํฌ๋ ์๋ณธ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ๋ด ๋ ํฌ์งํ ๋ฆฌ๋ก ๋ณต์ฌํ๋ ๊ฒ์
๋๋ค.
(์: ์๋ณธ github.com/pknu-wap/backend-deploy-demo -> ๋ด ๋ ํฌ์งํ ๋ฆฌ github.com/psvm203/backend-deploy-demo)
https://github.com/codespaces ์ ๋ค์ด๊ฐ๋๋ค.
์ฐ์ธก ์๋จ์ New codespaces ๋ฒํผ์ ๋๋ฆ ๋๋ค.
Select a repository ๋ก ๋ฐฉ๊ธ ํฌํฌํ ๋ณธ์ธ์ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ์ ํํฉ๋๋ค.
Create codespace ๋ฒํผ์ ๋๋ฌ ์ฝ๋์คํ์ด์ค๋ฅผ ์์ฑํฉ๋๋ค.
์ ์ ๊ธฐ๋ค๋ฆฌ๋ฉด ์ฝ๋์คํ์ด์ค ์ฐฝ์ด ๋น๋๋ค.
ํฐ๋ฏธ๋์ ํจ๋ ์ต๋ํ ๋ฒํผ์ ๋๋ฌ์ค๋๋ค.
uname -aํ
์คํธ๋ฅผ ์ํด ์ฝ๋๋ฅผ ์
๋ ฅํด๋ด
์๋ค.
์ฝ๋ ์์ ๋ณต์ฌ ๋ฒํผ์ ๋๋ฅด๋ฉด ์ฝ๊ฒ ๋ณต์ฌํ ์ ์์ต๋๋ค.
๊ฒฐ๊ณผ๊ฐ ์ฌ์ง๊ณผ ๋น์ทํ๊ฒ ๋์๋ค๋ฉด ์ฑ๊ณต์
๋๋ค.
uname -a๋ ํ์ฌ ์ฌ์ฉํ๊ณ ์๋ ์์คํ
์ ๋ณด๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
์ด๋ฅผ ํตํด ๊นํ๋ธ ์ฝ๋์คํ์ด์ค๋ ๋ฆฌ๋
์ค ์ฐ๋ถํฌ ํ๊ฒฝ์ด๋ผ๋ ์ฌ์ค์ ์ ์ ์์ต๋๋ค.
mysql -Vํ๋ซํผ์ ๋ฐ๋ผ MySQL์ด ์ค์น๋์ด์์ ์๋ ์๊ณ ์๋ ์๋ ์์ต๋๋ค.
mysql -V๋ ์ค์น๋ MySQL์ ๋ฒ์ ์ ์ถ๋ ฅํ๋ ๋ช
๋ น์ด์
๋๋ค.
MySQL์ด ์กด์ฌํ์ง ์์ผ๋ฏ๋ก ์ค์นํด๋ด
์๋ค.
sudo apt updateapt update๋ ์ค์น ๊ฐ๋ฅํ ๋ชฉ๋ก์ ์
๋ฐ์ดํธํ๋ ์์
์
๋๋ค.
sudo apt install mysql-server์ด์ ๋ณธ๊ฒฉ์ ์ผ๋ก MySQL์ ์ค์นํด๋ด
์๋ค.
Do you want to continue? [Y/n] ๊ฐ ๋์ค๋ฉด y๋ฅผ ์
๋ ฅํด์ ์งํํด์ค๋๋ค.
mysql -V๋ค์ ํ ๋ฒ mysql -V ๋ช
๋ น์ ์คํํด์ ์ค์น๊ฐ ์ ์์ ์ผ๋ก ์งํ๋์๋์ง ํ์ธํฉ๋๋ค.
sudo service mysql startMySQL์ ์คํํด์ค๋๋ค.
spring:
application:
name: community
datasource:
url: jdbc:mysql://localhost:3306/community
username: root
password: wap-backend-deploy
jpa:
hibernate:
ddl-auto: updateSpring์ ์ค์ ์ ๋ณด์
๋๋ค.
์ฌ๊ธฐ์ ๋์ฌ๊ฒจ๋ด์ผํ ๊ฒ์ ํฌํธ๊ฐ 3306, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด๋ฆ์ด community, ์ฌ์ฉ์๋ช
์ด root, ์ํธ๊ฐ wap-backend-deploy๋ผ๋ ๊ฒ์
๋๋ค.
์ด๋ฏธ ๊ธฐ๋ณธ ํฌํธ๋ 3306, ๊ธฐ๋ณธ ์ฌ์ฉ์๋ช
์ root์ด๋ฏ๋ก
community ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ง๋ค๊ณ root ์ฌ์ฉ์์ ์ํธ๋ฅผ wap-backend-deploy๋ก ๋ณ๊ฒฝํด์ฃผ๋ฉด ๋ฉ๋๋ค.
sudo mysqlMySQL์ ์ ์ํฉ๋๋ค.
CREATE DATABASE community;community ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ง๋ค์ด์ค์๋ค.
SQL๋ฌธ์ ๋ช
๋ น์ ๋์ ์ธ๋ฏธ์ฝ๋ก ์ด ํฌํจ๋ฉ๋๋ค.
์ธ๋ฏธ์ฝ๋ก ์ ๋น ๋จ๋ฆฌ์ง ์๊ฒ ์กฐ์ฌํ์ธ์.
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'wap-backend-deploy';root ์ฌ์ฉ์์ ๋น๋ฐ๋ฒํธ๋ฅผ wap-backend-deploy๋ก ๋ฐ๊พธ์ด์ค๋๋ค.
๋ช
๋ น์ด ์๋ฃ๋๋ฉด Ctrl + Z๋ฅผ ๋๋ฌ ๋น ์ ธ๋์ต๋๋ค.
java --versionMySQL๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก Java๋ ์ค์น๋์ด์์ ์๋ ์๊ณ ์๋ ์๋ ์์ต๋๋ค.
์ง๊ธ์ 11 ๋ฒ์ ์ด ์ค์น๋์ด์๋๋ฐ, 21 ๋ฒ์ ์ ์ค์นํด์ผ ํฉ๋๋ค.
sdk install java 21-tem์๋ฐ 21 ๋ฒ์ ์ ์ค์นํด์ค์๋ค.
Do you want java 21-tem to be set as default? (Y/n):๊ฐ ๋์ค๋ฉด y๋ฅผ ์
๋ ฅํด์ค๋๋ค.
java --version๋ค์ java --version์ ์คํํด๋ณด๋ฉด 21 ๋ฒ์ ์ด ์ค์น๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
chmod +x gradlew
./gradlew buildchmod +x gradlew๋ก gradlew๋ฅผ ์คํํ ์ ์๊ฒ ๊ถํ์ ๋ถ์ฌํฉ๋๋ค.
./gradlew build๋ก ํ๋ก์ ํธ๋ฅผ ๋น๋ํฉ๋๋ค.
๋น๋๋ ๊ฝค ๋ง์ ์๊ฐ์ด ๊ฑธ๋ฆด ์ ์์ต๋๋ค.
java -jar build/libs/community-0.0.1-SNAPSHOT.jar๋น๋๋ ํ๋ก์ ํธ ํ์ผ์ ์คํํฉ๋๋ค.
์ค๋ฅธ์ชฝ ํ๋จ์ ํ์
์ฐฝ์ด ๋จ๋ฉด ๋ธ๋ผ์ฐ์ ์์ ์ด๊ธฐ๋ฅผ ๋๋ฌ์ค๋๋ค.
ํฌํธ - ์ฒซ ์ค ์ฐํด๋ฆญ - ํฌํธ ๊ฐ์์ฑ - Public ์ ํด๋ฆญํด์ฃผ๋ฉด ์ด ์น์ฌ์ดํธ์ ๋ค๋ฅธ ์ฌ๋์ด ์ ์ํ ์ ์๊ฒ ๋ฉ๋๋ค.
๋๋์ด ๋ฐฐํฌ ์ค์ ์ด ๋๋ฌ์ต๋๋ค!
#1 ์ ๋ฐฐํฌํ ์น ์ฌ์ดํธ์ ๋งํฌ๋ฅผ ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์ธ์!
๋ค๋ฅธ ์ฌ๋๋ค์ ์น ์ฌ์ดํธ๊ฐ ์ ์ ์๋๋์ง/์ ์๋ํ๋์ง ํ์ธํ๊ณ , ์์ ์ ์น ์ฌ์ดํธ๊ฐ ์ ์๋ํ๋์ง ์ ์ฌ๋ํํ ํ์ธ์ ๋ถํํด๋ณด์ธ์!
์ธ๋ฏธ๋ ๋ด์ฉ ์ค ๊ถ๊ธํ์ ์ ์ด ์์ผ์๋ค๋ฉด ์ธ์ ๋ ์ง ์นด์นด์คํก/๋์ค์ฝ๋ ์ด๋ฌธ๋น์ผ๋ก ์ฐ๋ฝ์ฃผ์ธ์!

















