๊ฐœ๋ฐœ.log

[IDE] Intellij > STS / IDE ์˜ฎ๊ธฐ๊ธฐ / Intellij ํ”„๋กœ์ ํŠธ๋ฅผ eclipse ํ”„๋กœ์ ํŠธ์— ์˜ฎ๊ธฐ๊ธฐ / STS gradle project / sts ์„ค

๊ฐœ๋ฐœํ•˜๋Š” ์ฃผ๋””์”จ 2023. 4. 18. 16:27

SI ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋‹ค๋ณด๋ฉด Intellij IDE๋ฅผ ์‚ฌ์šฉํ•  ์ผ์ด ๊ฑฐ์˜ ์—†๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ SI ์—…์ฒด๋Š” ๋ฌด๋ฃŒ์ธ eclipse๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐœ๋ฐœํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. Intellij๋Š” ๋งŽ์€ ํšŒ์‚ฌ์—์„œ ๋†’์€ ์ƒ์‚ฐ์„ฑ์„ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” IDE ์ค‘ ํ•˜๋‚˜๋กœ ์ž์‚ฌ ์†”๋ฃจ์…˜ ๊ฐœ๋ฐœ์ด๋‚˜ ํ† ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ฉฐ ๊ฒฝํ—˜ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

์•„๋ฌด๋ž˜๋„ ์œ ๋ฃŒ ์„œ๋น„์Šค๋Š” ์œ ๋ฃŒ์ธ ์ด์œ ๊ฐ€ ์žˆ๋Š” ๋ฒ•.. ๋„ˆ๋ฌด ์ข‹๋‹ค. eclipse๊ฐ€ ๊ทธ๋ ‡๋‹ค๊ณ  ์•ˆ ์ข‹๋‹ค๋Š” ๊ฑด ์•„๋‹ˆ์ง€๋งŒ ๋น„๊ตํ•˜๋ฉด ๊ฝค ๋งŽ์€ ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค. ๋งŽ์€ ๋ธ”๋กœ๊ทธ์—์„œ ๋น„๊ตํ•˜๋Š” ํฌ์ŠคํŒ…์„ ํ•ด๋‘์—ˆ์œผ๋‹ˆ ๊ถ๊ธˆํ•˜๋ฉด ๊ฒ€์ƒ‰ํ•ด๋ณด๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•œ๋‹ค.

 

์•„๋ฌดํŠผ Intellij ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์„œ ์–ด์ฉ” ์ˆ˜ ์—†์ด ๊ฐœ๋ฐœํ•˜๋˜ ํ”„๋กœ์ ํŠธ๋ฅผ eclipse ๋‚˜ STS๋กœ ์˜ฎ๊ฒจ์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ์ƒ๊ฐ๋ณด๋‹ค ๊ฝค ์ž์ฃผ์žˆ๋‹ค. ๊ทธ๋งŒํผ Intelllij๋ฅผ ์กฐ๊ธˆ์ด๋ผ๋„ ๊ฒฝํ—˜ํ•ด๋ณด๋ ค๋Š” ์‹œ๋„๊ฐ€ ์˜ˆ์ „๋ณด๋‹จ ๋งŽ์•„์ง„ ๊ฒƒ ๊ฐ™๋‹ค. 

 

์ด์ œ ๋ณธ๋ก ์œผ๋กœ ๋Œ์•„์™€์„œ eclipse์™€ Intellij ์–ด๋–ป๊ฒŒ ํ”„๋กœ์ ํŠธ๋ฅผ ์˜ฎ๊ฒจ์•ผ ํ•˜๋Š”๊ฐ€ ์ƒ๊ฐํ•ด๋ด์•ผํ•œ๋‹ค. eclipse์™€ Intellij ๋Š” ํ™˜๊ฒฝ๊ตฌ์„ฑ์ด ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๋ฌด์ž‘์ • ํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์˜จ๋‹ค๊ณ  ํ•ด์„œ ์ •์ƒ์ ์œผ๋กœ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋™์ž‘ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋”ฐ๋ผ์„œ ๋‚˜๋Š” Git ์„ ์ค‘๊ฐ„์— ์ด์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ณ ๋ คํ•˜์˜€๋‹ค.

 

 

1. Intellij > git push

git ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ์— ๋จผ์ € ํ”„๋กœ์ ํŠธ๋ฅผ push ํ•˜๊ฒŒ ๋˜๋ฉด, IDE ์„ค์ •ํŒŒ์ผ์„ ์ œ์™ธํ•œ ํ”„๋กœ์ ํŠธ ์†Œ์Šค๋งŒ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋•Œ, ํ•œ๊ฐ€์ง€ ์ฃผ์˜ํ•  ์ ์€ git ignor ํŒŒ์ผ์— IDE ์„ค์ •ํŒŒ์ผ์ด ์ง€์ •๋˜์–ด์žˆ๋Š”์ง€ ๋จผ์ € ํ™•์ธํ•ด์•ผํ•œ๋‹ค. ๊ฐ„ํ˜น IDE ์ž์ฒด ์„ค์ •ํŒŒ์ผ ์ค‘ ์ผ๋ถ€๊ฐ€ ๋น ์ ธ์žˆ์–ด git์— IDE ์„ค์ • ํŒŒ์ผ์ด ์—…๋กœ๋“œ ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. IDE ์„ค์ •ํŒŒ์ผ์ด ๋‚จ์•„์žˆ์„ ๊ฒฝ์šฐ ๋ณ€๊ฒฝ๋˜๋Š” IDE์™€ ์ถฉ๋Œํ•  ์ˆ˜ ์žˆ์œผ๋‹ˆ ๋ฏธ๋ฆฌ ์‚ญ์ œํ•ด์•ผํ•œ๋‹ค.

 

 

2. git > zip ํŒŒ์ผ clone

git ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ์— ์—…๋กœ๋“œ ๋œ ์†Œ์Šค๋ฅผ zip์œผ๋กœ clone ํ•œ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ๋ฅผ sts ๋กœ import ํ•  ๊ฒƒ์ด๋‹ค.

 

3. sts ์„ค์น˜

*sts install : https://spring.io/tools

 

Spring | Home

Cloud Your code, any cloud—we’ve got you covered. Connect and scale your services, whatever your platform.

spring.io

  • ์ ์ ˆํ•œ OS๋ฅผ ์„ ํƒํ•ด ๋‹ค์šด๋กœ๋“œ (.jar)
  • ๋‹ค์šด๋กœ๋“œํ•œ ํŒŒ์ผ์„ ์ž์‹ ์ด ์‚ฌ์šฉํ•˜๊ธธ ์›ํ•˜๋Š” ํด๋”๋กœ ์˜ฎ๊ธด ํ›„ ์••์ถ•ํ•ด์ œ ํ›„ C๋“œ๋ผ์ด๋ธŒ๋กœ ๋ถ™์—ฌ๋„ฃ๋Š”๋‹ค.
  • SpringToolSuite4.exe ์‹คํ–‰

4. sts > Intelij project Gradle import

๋ณธ ํ”„๋กœ์ ํŠธ๋Š” Gradle๋กœ ์ž‘์„ฑํ•œ ํ”„๋กœ์ ํŠธ์ด๊ธฐ ๋•Œ๋ฌธ์— General Import๋ฅผ ํ•˜๊ฒŒ๋˜๋ฉด ์ •์ƒ์ ์œผ๋กœ ์†Œ์ŠคํŒŒ์ผ์„ ์ฝ์–ด์˜ค์ง€ ๋ชปํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ๊ผญ Gradle ํ”„๋กœ์ ํŠธ๋กœ Import ํ•ด์•ผํ•œ๋‹ค.

 

1. Gradle ํ”„๋กœ์ ํŠธ๋ฅผ Import ํ•˜๊ธฐ ์œ„ํ•ด Next ํ•˜์—ฌ ๋™์˜ํ•ด์ค€๋‹ค.

 

2. Project root directory์—์„œ ์•„๊นŒ ๋‹ค์šด๋ฐ›์€ zip์„ ์••์ถ•ํ’€์–ด import ํ•ด์ค€๋‹ค.

3. import ์ดํ›„ build gradle ํ•˜์—ฌ ํ•„์š”ํ•œ dependency๋ฅผ ๋ฐ›์•„์˜จ๋‹ค.

4. eclipse ๊ธฐ๋ฐ˜ IDE์—์„œ Lombok์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ˆ˜๊ธฐ๋กœ ์„ค์น˜ํ•ด์ค€๋‹ค.

build.gradle์— dependency๋กœ ์ง€์ •๋˜์–ด์žˆ๋”๋ผ๋„ Lombok์„ ์ฐพ์ง€ ๋ชปํ–ˆ๋‹ค;;;,,...

project and External Dependencies ๋ฆฌ์ŠคํŠธ์—์„œ [Run As] - [Java Application] ์„ ํƒ

Proceed๋ฅผ ๋ˆŒ๋Ÿฌ ์„ค์น˜๋ฅผ ๊ณ„์†ํ•œ๋‹ค.

Install ํ™”๋ฉด์ด ๋‚˜์˜ค๋ฉด [Install/Update] ์˜ต์…˜์—์„œ ini ํŒŒ์ผ์„ ์„ค์ •ํ•ด์ฃผ์–ด์•ผ sts ์ž์ฒด์— Lombok์„ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

ini๊ฐ€ ์ถ”๊ฐ€๋œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ด์ œ Install ํ•˜๊ณ  Quit Installer ํ•˜๋ฉด Lombok ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๊ณ , STS๋ฅผ ์žฌ๊ธฐ๋™ ํ•ด์ค€๋‹ค. (์žฌ๊ธฐ๋™ ํ›„ gradle clean ํ•œ๋ฒˆ ํ•ด์ฃผ๊ธฐ!)

 

 

์ด์ œ Lombok ์˜ค๋ฅ˜๊ฐ€ ํ•ด๊ฒฐ๋˜์–ด Intellij ํ”„๋กœ์ ํŠธ๋ฅผ ์ •์ƒ์ ์œผ๋กœ STS๋กœ import ํ•˜์˜€๋‹ค. ๋!