2023๋…„ 7์›” 20์ผยท1๋ถ„ ์ฝ๊ธฐ

Jetbrains์—์„œ ๋งŒ๋“  ์ฝ”๋“œ ํ’ˆ์งˆ ํ”Œ๋žซํผ์ธ Qodana, ์ผ๋ฐ˜ ๊ฐ€์šฉ์„ฑ ๋‹ฌ์„ฑ

JetBrains๋Š” ์Šคํƒ€ ์ œํ’ˆ์ธ Qodana๋ฅผ ๊ณต์‹์ ์œผ๋กœ ์ถœ์‹œํ•ฉ๋‹ˆ๋‹ค. ์ •์  ์ฝ”๋“œ ๋ถ„์„์„ ์ œ๊ณตํ•˜๊ณ  ์กฐ๊ธฐ์— ๋ฌธ์ œ ๊ฐ์ง€๋ฅผ ์ง€์›ํ•˜์—ฌ ๊ฐœ๋ฐœ์ž์˜ ํšจ์œจ์„ฑ์„ ๋†’์ด๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜๋ฉฐ IDE ๋ฐ CI/CD ํŒŒ์ดํ”„๋ผ์ธ๊ณผ ์›ํ™œํ•˜๊ฒŒ ํ†ตํ•ฉ๋ฉ๋‹ˆ๋‹ค.

Jetbrains์—์„œ ๋งŒ๋“  ์ฝ”๋“œ ํ’ˆ์งˆ ํ”Œ๋žซํผ์ธ Qodana, ์ผ๋ฐ˜ ๊ฐ€์šฉ์„ฑ ๋‹ฌ์„ฑ

์œ ๋ช…ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํšŒ์‚ฌ์ธ JetBrains๋Š” ์ƒˆ๋กœ ์ถœ์‹œ๋œ ์ œํ’ˆ์ธ Qodana๋กœ ์ฝ”๋“œ ํ’ˆ์งˆ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๊ธธ์„ ์—ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ณ ์œ ํ•œ ๋„๊ตฌ๋Š” ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๊ฐœ๋ฐœ ์ดˆ๊ธฐ ๋‹จ๊ณ„์—์„œ ๋ฌธ์ œ๋ฅผ ์‹๋ณ„ํ•˜๊ณ  ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์‹ค์Šต ์ ‘๊ทผ ๋ฐฉ์‹์„ ์ œ๊ณตํ•˜์—ฌ ๊ธฐ์ˆ ์  ๋ถ€์ฑ„์— ๋‚ญ๋น„๋˜๋Š” ์‹œ๊ฐ„์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ๋งž์ถคํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ •์  ์ฝ”๋“œ ๋ถ„์„์„ ์ˆ˜ํ–‰ํ•˜๋Š” Qodana์˜ ๊ธฐ๋Šฅ์€ ์ด์ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์‹ฌ์ธต ๊ฒ€์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ  ์ฝ”๋“œ์˜ ๋ฌธ์ œ๋ฅผ ์‹๋ณ„ํ•˜๋ฉฐ ๊ฐœ๋ฐœ์ž๊ฐ€ ์„ ํ˜ธํ•˜๋Š” ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๋‚ด์—์„œ ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ํ†ต์ฐฐ๋ ฅ์„ ์ œ๊ณตํ•˜์—ฌ ๋””๋ฒ„๊น… ํ”„๋กœ์„ธ์Šค๋ฅผ ํ†ตํ•ฉํ•ฉ๋‹ˆ๋‹ค.

์ด ํ”Œ๋žซํผ์„ ์ฐจ๋ณ„ํ™”ํ•˜๋Š” ๊ฒƒ์€ 60๊ฐœ ์ด์ƒ์˜ ์–ธ์–ด์— ๋Œ€ํ•œ ๊ด‘๋ฒ”์œ„ํ•œ ์ง€์›๊ณผ ๋Œ€๋ถ€๋ถ„์˜ CI/CD(์ง€์†์ ์ธ ํ†ตํ•ฉ/์ง€์†์ ์ธ ๋ฐฐํฌ) ํŒŒ์ดํ”„๋ผ์ธ๊ณผ์˜ ํ˜ธํ™˜์„ฑ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” GitHub Actions, Jenkins ๋ฐ GitLab CI์™€ ํ•จ๊ป˜ JetBrains ์ž์ฒด์˜ TeamCity ๋ฐ Space์™€ ๊ฐ™์€ ์ฃผ๋ชฉํ• ๋งŒํ•œ ๊ฒƒ๋“ค์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ IntelliJ IDEA, WebStorm, PhpStorm, PyCharm, Rider ๋ฐ GoLand๋ฅผ ํฌํ•จํ•˜์—ฌ ๋งŽ์€ JetBrains์˜ ์ฐฌ์‚ฌ๋ฅผ ๋ฐ›๋Š” IDE์™€์˜ ํ™•๊ณ ํ•œ ํ†ตํ•ฉ์€ ํฌ๊ด„์ ์ธ ์œ ์šฉ์„ฑ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

Harris Poll๊ณผ ๊ฒฐ์ œ ์ฒ˜๋ฆฌ ๊ธฐ์—…์ธ Stripe๊ฐ€ ๊ณต๋™์œผ๋กœ ์ˆ˜ํ–‰ํ•œ ์—ฐ๊ตฌ์— ๋”ฐ๋ฅด๋ฉด ๊ฐœ๋ฐœ์ž๋Š” ๊ธฐ์ˆ  ๋ถ€์ฑ„ ๋ฐ ์œ ์ง€ ๊ด€๋ฆฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ๊ฑฐ์˜ 42%์˜ ์‹œ๊ฐ„์„ ์†Œ๋น„ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. Qodana๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ธฐ์ˆ ์  ๋ถ€์ฑ„๋กœ ๋ฐœ์ „ํ•˜๊ธฐ ์ „์— ๋ฌธ์ œ๋ฅผ ์‹๋ณ„ํ•˜๊ณ  ์ˆ˜์ •ํ•˜๋„๋ก ์ง€์›ํ•จ์œผ๋กœ์จ ์ž ์žฌ์ ์œผ๋กœ ๊ธฐ์—…์˜ ์ƒ๋‹นํ•œ ๊ธˆ์ „์  ๋ฐ ์‹œ๊ฐ„์  ์ž์›์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Qodana์˜ ์—ฌ์ •์€ 2021๋…„์— ์‹œ์ž‘๋˜์—ˆ์œผ๋ฉฐ ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ์ด ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋‹จ๊ณ„์—์„œ ์ ์ฐจ ํ†ตํ•ฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์นจ๋‚ด ์ผ๋ฐ˜ ๊ฐ€์šฉ์„ฑ ๋‹จ๊ณ„์— ๋„๋‹ฌํ•˜์—ฌ ๊ฐœ๋ฐœ์ž์˜ ์—ฌ์ •์„ ํฌ๊ฒŒ ์šฉ์ดํ•˜๊ฒŒ ํ•˜๊ณ  ์ถœ๋ ฅ ํ’ˆ์งˆ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ์ผ๋ จ์˜ ์„ธ๋ จ๋œ ์†์„ฑ์„ ์ž๋ž‘ํ•ฉ๋‹ˆ๋‹ค.

์ด ๋„๊ตฌ๋Š” ์ด์ œ ์ทจ์•ฝํ•œ ํŒจํ‚ค์ง€๋ฅผ ์ง์ ‘ ์‹๋ณ„ํ•˜๊ณ  ์ˆ˜์ •์„ ์œ„ํ•œ ์ •ํ™•ํ•œ ์ œ์•ˆ์„ ์ œ๊ณตํ•˜๋Š” ์ทจ์•ฝ์„ฑ ๊ฒ€์‚ฌ๊ธฐ๋ฅผ ํ˜ธ์ŠคํŒ…ํ•ฉ๋‹ˆ๋‹ค. Quick Fixes๋ผ๋Š” ์‹คํ—˜์  ๊ธฐ๋Šฅ์˜ ๋„์ž…์œผ๋กœ ์œ ์šฉ์„ฑ์ด ๋”์šฑ ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํŠน์ • ์‹ค์šฉ์ ์ธ ์ˆ˜์ • ์‚ฌํ•ญ์„ ์ž์œจ์ ์œผ๋กœ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃผ๋ฅ˜ ์–ธ์–ด์ธ Java, Kotlin, PHP, JavaScript ๋ฐ TypeScript ์™ธ์—๋„ Qodana๋Š” ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ๊ธฐ๋Šฅ ์„ธํŠธ๋ฅผ ๋Š˜๋ฆฌ๋Š” ๋ฐ ์ค‘์ ์„ ๋‘์–ด ํ–ฅํ›„ ์‹คํ–‰ ๊ฐ€๋Šฅ์„ฑ์„ ์ฆํญ์‹œํ‚ต๋‹ˆ๋‹ค. JetBrains๊ฐ€ ์„ค๋ช…ํ•˜๋Š” ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ณด๋‹ค ์ฒ ์ €ํ•œ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜์—ฌ ์ „๋ฐ˜์ ์ธ ์ฝ”๋“œ ํ’ˆ์งˆ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

Qodana์˜ ์ œํ’ˆ ๋ฐ ํŒ€ ์ฑ…์ž„์ž์ธ Kateryna Shlyakhovetska์— ๋”ฐ๋ฅด๋ฉด, โ€œ2021๋…„ ํ”„๋ฆฌ๋ทฐ ๋ฆด๋ฆฌ์Šค ์ดํ›„ Qodana ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ๊ธ์ •์ ์ธ ๋ฐ˜์‘์„ ์–ป์—ˆ๊ณ  ์ฑ„ํƒ๋ฅ ๋„ ๋†’์•˜์Šต๋‹ˆ๋‹ค. ์ œํ’ˆ ์–ผ๋ฆฌ ์–ด๋‹ตํ„ฐ์˜ ํ”ผ๋“œ๋ฐฑ์„ ํ†ตํ•ด ์šฐ๋ฆฌ๋Š” ์ƒ๋‹นํ•œ ๊ฐœ์„ ์„ ํ•  ์ˆ˜ ์žˆ์—ˆ๊ณ  ์˜ค๋Š˜ ๊ณต์‹ ์ถœ์‹œ๋ฅผ ๋ฐœํ‘œํ•˜๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค."๋ผ๊ณ  ๋ง๋ถ™์˜€์Šต๋‹ˆ๋‹ค. "Qodana๋Š” JetBrains IDE ๊ณ ์œ ์˜ ๊ฒ€์‚ฌ๋ฅผ ํ™œ์šฉํ•˜์—ฌ JetBrains๋ฅผ ํ™•์žฅํ•˜๋Š” ์œ ์ผํ•œ ์ฝ”๋“œ ํ’ˆ์งˆ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. CI ์„œ๋ฒ„์— ๋Œ€ํ•œ IDE์˜ ์ธํ…”๋ฆฌ์ „์Šค์™€ ๋‘˜ ์‚ฌ์ด์˜ ์›ํ™œํ•œ ์—ฐ๊ฒฐ์„ ์ด‰์ง„ํ•ฉ๋‹ˆ๋‹ค.โ€ AppMasterno-code ๊ณต๊ฐ„์—์„œ ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ฒฐ๋ก ์ ์œผ๋กœ Qodana์˜ ์ถœ์‹œ๋Š” ์˜์‹ฌํ•  ์—ฌ์ง€ ์—†์ด ์—…๊ณ„ ์ „๋ฐ˜์— ๊ฑธ์ณ ์†Œํ”„ํŠธ์›จ์–ด ํ”„๋กœ์ ํŠธ์˜ ์ฝ”๋“œ ํ’ˆ์งˆ ํ‘œ์ค€๊ณผ ํšจ์œจ์„ฑ์„ ๋†’์—ฌ ๊ฐœ๋ฐœ์ž์™€ ๊ธฐ์—…์— ์œ ์ง€ ๊ด€๋ฆฌ ๋ฐ ๊ธฐ์ˆ  ๋ถ€์ฑ„ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. JetBrains์™€ AppMaster ๋ชจ๋‘ ์„ ๋ณด์ธ ๊ฒƒ์ฒ˜๋Ÿผ ์ธํ…”๋ฆฌ์ „์Šค์™€ ์ž๋™ํ™”๋Š” ํ•จ๊ป˜ ์ƒ์‚ฐ์„ฑ๊ณผ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started
Jetbrains์—์„œ ๋งŒ๋“  ์ฝ”๋“œ ํ’ˆ์งˆ ํ”Œ๋žซํผ์ธ Qodana, ์ผ๋ฐ˜ ๊ฐ€์šฉ์„ฑ ๋‹ฌ์„ฑ | AppMaster