본문 바로가기

CS2

Layered Architecture 간단히 살펴보기 처음 스프링을 공부하면서 Controller, Service, Repository를 만들어 개발을 하는데 Layered Architecture에 대해 무지했던 나는 각각의 용도와 필요성을 느끼지 못했었다. 오히려 하나의 요청을 처리하기 위해 단계별로 함수를 호출하는 것이 오히려 비효율적이지 않나라는 생각을 했었다. 하지만 공부를 해보면서 필요성을 알게 되었고 구조를 지켜가며 개발을 하고 있다. 이제 간단히 소개해 보겠다. Layered Architecture는 Presentation, Business, Persistence, Database로 4계층으로 나누어져 있다. 각 계층마다 역할과 책임이 나누어진다. 그리고 계층은 Presentation -> Business -> Persistence -> Dat.. 2021. 11. 8.
API? REST API? 개발을 하다 보면 API란 단어를 많이 보게 된다. API란 무엇일까? API는 Application Programming Interface의 약자이다. 여기서 Interface의 의미를 알면 대강 알 수 있다. 인터페이스란 사용자가 어떤 조작을 하기 위해 다루는 것이라고 표현할 수 있다. 예를 들어 자동차를 보자. 좌회전 우회전을 하기 위해 운전자는 핸들을 돌린다. 기어를 통해 전진, 중립, 후진이 가능하고 엑셀이나 브레이크를 통해 가속을 하거나 멈출 수 있다. 즉 자동차를 조작하기 위해 핸들, 기어, 엑셀, 브레이크 등등 자동차에서 제공하는 인터페이스인 것이다. 인터페이스의 특징은 호환이 된다는 것이다. 현대차를 운전을 할 수 있다면 기아차 혹은 벤츠 등 다양한 차를 다룰 수 있다. 물론 100% 호.. 2021. 10. 26.