LLVM ํ”„๋กœ์ ํŠธ๊ฐ€ ๋ฉ”์ผ๋ง ๋ฆฌ์ŠคํŠธ์—์„œ ๋‹ด๋ก  ํ”Œ๋žซํผ์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

LLVM ํ”„๋กœ์ ํŠธ๋Š” ๋ฉ”์ผ๋ง ๋ฆฌ์ŠคํŠธ ์‹œ์Šคํ…œ์—์„œ ๊ฐœ๋ฐœ์ž ๊ฐ„์˜ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜๊ณผ ๊ณต์ง€ ๊ฒŒ์‹œ๋ฅผ ์œ„ํ•œ Discourse ํ”Œ๋žซํผ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” llvm.discourse.group ์›น์‚ฌ์ดํŠธ๋กœ์˜ ์ „ํ™˜์„ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. 20์›” 1์ผ๊นŒ์ง€ ๊ณผ๊ฑฐ ํ† ๋ก ์˜ ๋ชจ๋“  ์•„์นด์ด๋ธŒ๋Š” ์ƒˆ ์‚ฌ์ดํŠธ๋กœ ์ด์ „๋ฉ๋‹ˆ๋‹ค. ๋ฉ”์ผ๋ง ๋ฆฌ์ŠคํŠธ๋Š” XNUMX์›” XNUMX์ผ๋ถ€ํ„ฐ ์ฝ๊ธฐ ์ „์šฉ ๋ชจ๋“œ๋กœ ์ „ํ™˜๋ฉ๋‹ˆ๋‹ค. ์ „ํ™˜์„ ํ†ตํ•ด ์‹ ๊ทœ ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜์‚ฌ์†Œํ†ต์ด ๋” ๊ฐ„๋‹จํ•˜๊ณ  ์นœ์ˆ™ํ•ด์ง€๋ฉฐ, llvm-dev์—์„œ ํ† ๋ก ์„ ๊ตฌ์กฐํ™”ํ•˜๊ณ , ์ „์ฒด ์กฐ์ • ๋ฐ ์ŠคํŒธ ํ•„ํ„ฐ๋ง์„ ๊ตฌ์„ฑํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์›น ์ธํ„ฐํŽ˜์ด์Šค์™€ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‚ฌ์šฉ์„ ์›ํ•˜์ง€ ์•Š๋Š” ์ฐธ๊ฐ€์ž๋Š” Discourse์—์„œ ์ œ๊ณต๋˜๋Š” ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฉ”์ผ์„ ํ†ตํ•ด ์ƒํ˜ธ ์ž‘์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Discourse ํ”Œ๋žซํผ์€ ๋ฉ”์ผ๋ง ๋ฆฌ์ŠคํŠธ, ์›น ํฌ๋Ÿผ ๋ฐ ์ฑ„ํŒ…๋ฐฉ์„ ๋Œ€์ฒดํ•˜๋„๋ก ์„ค๊ณ„๋œ ์„ ํ˜• ํ† ๋ก  ์‹œ์Šคํ…œ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํƒœ๊ทธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ฃผ์ œ๋ฅผ ๋‚˜๋ˆ„๊ณ , ๋ฉ”์‹œ์ง€์— ๋Œ€ํ•œ ๋‹ต๊ธ€์ด ๋‚˜ํƒ€๋‚  ๋•Œ ์•Œ๋ฆผ์„ ๋ณด๋‚ด๊ณ , ์ฃผ์ œ์˜ ๋ฉ”์‹œ์ง€ ๋ชฉ๋ก์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์—…๋ฐ์ดํŠธํ•˜๊ณ , ์ฝ๋Š” ๋™์•ˆ ์ฝ˜ํ…์ธ ๋ฅผ ๋™์ ์œผ๋กœ ๋กœ๋“œํ•˜๊ณ , ๊ด€์‹ฌ ์žˆ๋Š” ์„น์…˜์„ ๊ตฌ๋…ํ•˜๊ณ  ์ด๋ฉ”์ผ๋กœ ๋‹ต์žฅ์„ ๋ณด๋‚ด๋Š” ๊ธฐ๋Šฅ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์€ Ruby on Rails ํ”„๋ ˆ์ž„์›Œํฌ์™€ Ember.js ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Ruby๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(๋ฐ์ดํ„ฐ๋Š” PostgreSQL DBMS์— ์ €์žฅ๋˜๊ณ  ๋น ๋ฅธ ์บ์‹œ๋Š” Redis์— ์ €์žฅ๋จ). ์ฝ”๋“œ๋Š” GPLv2 ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€