Swift์ ๋ํ ์๋ฒ ์๋ฃจ์ ๊ฐ๋ฐ์์ ์๊ตฌ ์ฌํญ์ ์ฐ๊ตฌํ๊ณ ์ฐ์ ์์๋ฅผ ์ง์ ํ๊ธฐ ์ํด 1๋ ์ ์ ๋ง๋ค์ด์ง SSWG(Swift Server Work Group)์ ์ฐ๋ก ๋ณด๊ณ ์๊ฐ ์ค๋ ๊ณต๊ฐ๋์์ต๋๋ค.
์ด ๊ทธ๋ฃน์ ์ธ์ด์ ๋ํ ์๋ก์ด ๋ชจ๋์ ์์ฉํ๊ธฐ ์ํ ์ธํ๋ฒ ์ด์ ํ๋ก์ธ์ค๋ฅผ ๋ฐ๋ฆ ๋๋ค. ์ฌ๊ธฐ์ ๊ฐ๋ฐ์๋ ์์ด๋์ด๋ฅผ ๋ด๊ณ ์ปค๋ฎค๋ํฐ ๋ฐ SSWG ์์ฒด์ ํ๋ ฅํ์ฌ ์ด๋ฅผ Swift ํจํค์ง์ ์๋ฒ์ธก ์ธ๋ฑ์ค์ ์์ฉํฉ๋๋ค. 9๊ฐ์ ์ ์์ด ์ธํ๋ฒ ์ด์ ํ๋ก์ธ์ค์ ์ ์ฒด ์ฃผ๊ธฐ๋ฅผ ๊ฑฐ์ณ ์ง์์ ์ถ๊ฐ๋์์ต๋๋ค.
๋์๊ด
-
์ค์ํํธ๋์ค โ ์๋ฒ์ธก Swift์ ํต์ฌ์ธ ๋คํธ์ํฌ ์ํธ์์ฉ์ ์ํ ๋น์ฐจ๋จ ์ด๋ฒคํธ ์ค์ฌ ํ๋ ์์ํฌ์ ๋๋ค.
-
์ถ๊ฐ: ๋ก๊น API, HTTP์ฉ ํด๋ผ์ด์ธํธ, HTTP/2, PotsgreSQL, Redis, Prometheus, ๋ฉํธ๋ฆญ API ๋ฐ ์ด์ ๋ํ statsd ํ๋กํ ์ฝ ๊ตฌํ.
Swift ๋ฐ Linux ๋๊ตฌ
๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ธ์๋ ๊ทธ๋ฃน์ Swift ์์ฒด์ Linux์ฉ ๋๊ตฌ๋ ๊ฐ๋ฐํ์ต๋๋ค.
-
Swift 3, 4, 5์ ๊ณต์ ์ด๋ฏธ์ง๋ Docker ํ๋ธ์์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ์ต์ ์ด๋ฏธ์ง์ ํ์ฅ ์ด๋ฏธ์ง๊ฐ ๋ชจ๋ ์ง์๋ฉ๋๋ค.
-
Linux์์ ์ญ์ถ์ ์ ์ธ์ํ๊ธฐ ์ํ ๋ชจ๋(libbacktrace ๊ธฐ๋ฐ) Swift ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ๊ฒฐํฉ ๊ฐ๋ฅ์ฑ๋ ๊ณ ๋ ค๋๊ณ ์์ต๋๋ค.
-
Swift 4.2.2 ๋ฒ์ ๋ถํฐ ๋งค์ Linux์ฉ ๋ฒ๊ทธ ์์ ํจ์น๊ฐ ๋ฆด๋ฆฌ์ค๋ฉ๋๋ค.
2020๋ ๊ณํ
-
MongoDB, MYSQL, SQLite, Zookeeper, Cassandra, Kafka ๋ฑ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์ ์ํ ํจ์ฌ ๋ ๋ง์ ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋์ ๋์์ต๋๋ค.
-
๋ถ์ฐ ์ถ์ ์ ๊ด์ฐฐ ๊ฐ๋ฅ์ฑ์ ์ธ ๋ฒ์งธ ๊ธฐ๋ฅ์ ๋๋ค(๋ก๊ทธ ๋ฐ ๋ฉํธ๋ฆญ์ ์ด๋ฏธ ์ค๋น๋์ด ์์).
-
๋คํธ์ํฌ ์ฐ๊ฒฐ ํ.
-
์คํAPI.
-
๋ ๋ง์ Linux ๋ฐฐํฌํ ์ง์(ํ์ฌ Ubuntu๋ ์ง์๋จ)
-
๋ฐฐํฌ ๊ฐ์ด๋ ์์ฑ
-
Swift ์๋ฒ ๊ธฐ๋ฅ ์์ฐ. ํ์ฌ ์ผ๋ถ ๊ธฐ์ ์์๋ ์ด๋ฏธ ์ด๋ฅผ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ, ํผ๋๋ฐฑ์ ์์งํ๊ณ ์ปค๋ฎค๋ํฐ์ ๊ณต์ ํ ๊ณํ์ด ์์ต๋๋ค.
SSWG๋ Swift ์๋ฒ ํ๋ซํผ์ฉ ํต์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ๊ธฐ๋ฅ ๊ตฌํ์ ๊ด์ฌ์ด ์๋ ๋ ๋ฆฝ ๊ฐ๋ฐ์์์ ํ๋ ฅ์ ์ด๋ ค ์์ต๋๋ค.
๋ด์ค ์์ฑ์์ ์๊ฒฌ: ์๋ง๋ ๊ฐ๋ฐ์ ์ฐธ์ฌํ๊ณ ์๋ก์ด ์ธ์ด๋ฅผ ๋ฐฐ์ฐ๋ ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐํ๋ ๊ฒ์ ๋๋ค(์์, ๋ก๊น ์ ์ด๋ฏธ ์ค๋น๋์์ต๋๋ค).
Swift๋ MacOS ๋ฐ iOS ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ํ Objective-C๋ฅผ ๋์ฒดํ๊ธฐ ์ํด 2014๋ ์ ๋ฐํ๋์์ง๋ง ๋ฒ์ฉ ์ธ์ด์ด๋ฉฐ Server Swift ํ๋ก์ ํธ๋ ๋ฐฑ์๋ ์ธ์ด๋ก์์ ๊ธฐ๋ฅ์ ์ ์ฆํ๋ ค๋ ์๋์ ๋๋ค.
์ถ์ฒ : linux.org.ru