status code ์์๋ณด๊ธฐ์ฒซ๋ฒ์งธ ์๋ฆฌ์ ๋ฐ๋ฅธ ์ํ ์ฐจ์ด1XX: Informational(์ ๋ณด ์ ๊ณต)์์ ์๋ต์ผ๋ก ํ์ฌ ํด๋ผ์ด์ธํธ์ ์์ฒญ๊น์ง๋ ์ฒ๋ฆฌ๋์์ผ๋ ๊ณ์ ์งํํ๋ผ๋ ์๋ฏธ์
๋๋ค. HTTP 1.1 ๋ฒ์ ๋ถํฐ ์ถ๊ฐ๋์์ต๋๋ค.2XX: Success(์ฑ๊ณต)ํด๋ผ์ด์ธํธ์ ์์ฒญ์ด ์๋ฒ์์ ์ฑ๊ณต์ ์ผ๋ก ์ฒ๋ฆฌ๋์๋ค๋ ์๋ฏธ์
๋๋ค.3XX: Redirection(๋ฆฌ๋ค์ด๋ ์
)์์ ํ ์ฒ๋ฆฌ๋ฅผ ์ํด์ ์ถ๊ฐ ๋์์ด ํ์ํ ๊ฒฝ์ฐ์
๋๋ค. ์ฃผ๋ก ์๋ฒ์ ์ฃผ์ ๋๋ ์์ฒญํ URI์ ์น ๋ฌธ์๊ฐ ์ด๋๋์์ผ๋ ๊ทธ ์ฃผ์๋ก ๋ค์ ์๋ํ๋ผ๋ ์๋ฏธ์
๋๋ค.4XX: Client Error(ํด๋ผ์ด์ธํธ ์๋ฌ)์๋ ํ์ด์ง๋ฅผ ์์ฒญํ๋ ๋ฑ ํด๋ผ์ด์ธํธ์ ์์ฒญ ๋ฉ์์ง ๋ด์ฉ์ด ์๋ชป๋ ๊ฒฝ์ฐ๋ฅผ ์๋ฏธํฉ๋๋ค.5XX: Server Error(์๋ฒ ์๋ฌ)์๋ฒ ์ฌ์ ์ผ๋ก ๋ฉ์์ง ์ฒ๋ฆฌ..
๐ป Develop
์ต๊ทผ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ API๋ฅผ ์ฐ๊ฒฐํ๋๋ฐ, ๋ฐฑ์๋๋ถ๊ป ์ง๋ฌธํ๊ธฐ ์ ์ ์ฝ๋๋ฅผ ํ ๋ฒ ๊น์ ํ์ธํด๋ณด๊ณ ์ง๋ฌธํ๊ณค ํ์๋ค. ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณตํ๋ ๋ฐ DTO๋ ๋จ์ด๊ฐ ์๊พธ ๋ถ์ด์๊ธธ๋,, ๋ฌด์จ ์ฉ์ด์ธ๊ฐํด์ ๊ฐ๋จํ๊ฒ ์์๋ณด๊ฒ ๋์๋ค...! 1. DTO(Data Transfer Object) ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ ์ฌ์ฉ๋๋ ๊ฐ์ฒด์
๋๋ค. ๋ชฉ์ : ๋ฐ์ดํฐ ์ ์ก์ ์ํ ๊ฐ์ฒด. ์ฃผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ ๋น์ฆ๋์ค ๋ก์ง ๊ณ์ธต์ผ๋ก ์ ๋ฌํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ํน์ง: ๋ฐ์ดํฐ๋ฅผ ๋ด๊ธฐ ์ํ ๊ตฌ์กฐ์ฒด ๋๋ ํด๋์ค. ์ฃผ๋ก ๋ฐ์ดํฐ์ ์ ์ก๊ณผ ์ ์ฅ์ ๊ด๋ จ๋ ํ๋๋ค์ ํฌํจํฉ๋๋ค. ๋น์ฆ๋์ค ๋ก์ง์ ๊ฐ์ง์ง ์๊ณ , ์ฃผ๋ก getter์ setter๋ฅผ ํฌํจํฉ๋๋ค. (Swift์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์์ฑ์ ์ ์ธํ ๋ getter์ s..
์์นด๋ฐ๋ฏธ์์ ํ๋ก์ ํธํ๋ ์ค ํ์ผ ๋ค์ด๋ฐ์ ๊ดํด ๋
ผ์ํ๋ ์ ์ด ์์๋ค. ๊ทธ๋๋ ์ฐ๋ฆฌ(iOS๊ฐ๋ฐ์)๋ผ๋ฆฌ ์๋ก ํฉ์๋ง ํ๋ฉด ๋๋ค๊ณ ๋ง์ด ๋์์ด์, ๋ณ๋ค๋ฅธ ๋ง์ ๊บผ๋ด์ง ์๊ณ ์ง๋๊ฐ๋ค. ์ถํ์ ๊ฐ์ธ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ์ด๋ค ๋ค์ด๋ฐ์ด ๋ ๋ณดํธ์ ์ผ์ง ๊ฒ์ํ๊ณ , ๋ธ๋ก๊ทธ๋ฅผ ๋ฐ๊ฒฌํ๊ฒ ๋๋ค. ์ด๋ฅผ ์ฐธ๊ณ ํด์ ์ ๋ฆฌํด๋ณด์๋ค. ์์๋ณด์ ! ์๋น์ค(Service) ๊ฐ๋
: ์๋น์ค ๋ ์ด์ด ํจํด์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ, ๋น์ฆ๋์ค ๋ก์ง์ ์ฒ๋ฆฌํ๊ณ ๋ค์ํ ์ปจํธ๋กค๋ฌ๋ค์ด ๊ณตํต์ผ๋ก ์ฌ์ฉํ๋ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ๊ธฐ๋ฅ: ํน์ ํ๋ซํผ์ด๋ ์ฌ์ฉ์์ ๋ํ ์ง์์ ๊ฐ์ง์ง ์๊ณ , ์ผ๊ด๋ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ์ฌ ๋น์ฆ๋์ค ๋ก์ง์ ์คํํฉ๋๋ค. ์ปจํธ๋กค๋ฌ๋ค์ด ํ์๋ก ํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ณ , ๋ค์ํ ๋ถ๋ถ์์ ๊ณต์ ํ์ฌ ์ฌ์ฉํ ์ ์๋๋ก ํฉ๋๋ค. ์ญํ : ๋น์ฆ๋์ค ๋ก์ง์ ์ฒ๋ฆฌ..
๐ฌ CI (Continuous Integration) CI๋ ์ง์์ ํตํฉ, ๋น๋, ํ
์คํธ๋ฅผ ์๋ฏธํ๋ฉฐ, ๋ฒ์ ๊ด๋ฆฌ ํด์ ํตํด ์ฝ๋๋ฅผ ๊ฐ์ ธ์์, Build์ ๋ฌธ์ ๊ฐ ์๋์ง, Test๊ฐ ์ ์๋๋๋์ง ํ์ธํ๊ณ ์๋ ค์ฃผ๋ ๊ฒ์ด๋ค. CI๋ฅผ ํตํด ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์
์ ๊ตฌ์ฑํ๋ ์๋ก ๋ค๋ฅธ ๋ชจ๋ ๋ฑ์ ์ ๋ฐ์ ์ผ๋ก ํ
์คํธ๋ฅผ ์ํํ ์ ์๊ฒ ๋๋ค. ๋ํ ์ฝ๋์ ํ์ง์ ๋ ํฅ์์ํฌ ์ ์์ผ๋ฉฐ ๋ฆด๋ฆฌ์ฆ ์๊ฐ์ ๋จ์ถ์ํฌ ์ ์๋ ์ฅ์ ์ด ์๊ณ , ์ฝ๋์ ์ถฉ๋ ์ CI๋ฅผ ํตํด ๋ฒ๊ทธ๋ฅผ ๋ฐ๊ฒฌํด ์์ ํ ์ ์๊ฒ ๋๋ค. CI ์๋น์ค - Jenkins - Bitrise - CircleCI ๐ฌ CD (Continuous Delivery/Continuous Deployment) ๋๊ฐ์ง ๋ชจ๋ ํ์ดํ๋ผ์ธ์ ์ถ๊ฐ ๋จ๊ณ์ ๋ํ ์๋ํ๋ฅผ ๋ปํ๋ฉฐ, ๊ฐ๊ฐ ์ง์์ ์ ..