본문 바로가기
728x90

ASAC36

[ASAC 06] MSA와 API Gateway 이 글은 ASAC 06기를 수강하며 강의 자료 참고 및 추가 자료 수집을 통해 작성된 글입니다.MSAMonolithic 은 하나의 서버에서 모든 서비스를 처리하는 것. 단일 처리MSA(micro service architecture) 는 Monolithic과 반대되는 개념이다. MSA는 서버-서버 통신의 일종이다. 각각의 서버마다 정해진 서비스를 담당. 분업화목적monolithic에서는 한쪽 서비스에 문제가 생기면 서버 전체에 영향을 주기 때문에 모든 서비스의 이용이 불가능하다.=> SPOF(Single Point Of Failure) : 단일 이슈가 전체 이슈로 퍼지는 경우MSA는 다수의 웹 서버로 각각의 개별 서비스를 제공할 수 있다. 하나의 웹 서버가 하나의 서비스를 관장한다. (서비스(모듈)마다 .. 2024. 8. 27.
[ASAC 06] GraphQL 이 글은 ASAC 06기를 수강하며 강의 자료 참고 및 추가 자료 수집을 통해 작성된 글입니다.GraphQLREST API 작성 시 다음과 같은 문제점들에 처할 수 있다.데이터에 따른 API 작성예를 들어 유저 정보에는 사용자 이름, 아이디, 주소, 전화번호 등을 포함 할 수 있으나, 어떤 클라이언트는 사용자 이름만(simple)을 필요로 할 수 있고 또 다른 클라이언트는 모든 유저 정보(detail)를 필요로 할 수 있다.클라이언트마다 관심사가 다르기 때문에, 100명의 클라이언트에게는 100개의 관심사가 존재하게 된다. 그리고 백엔드 개발자는 클라이언트의 관심사에 따라서 각기 다른 100가지 API를 작성해야 할 지도 모른다.데이터는 simple과 detail로 나뉠 수 있다.메서드에 따른 API 작.. 2024. 8. 27.
[ASAC 06] REST API 이 글은 ASAC 06기를 수강하며 강의 자료 참고 및 추가 자료 수집을 통해 작성된 글입니다.REST APIAPI 는 Application Programming Interface 의 약자로, 웹 애플리케이션 개발에서 웹 데이터를 전달하는 정해진 구조를 의미한다.REST(Representative) API 표현 원칙을 준수하여 만든 API를 의미한다.REST 철학을 적용하여 API를 설계하는 것을 RESTful 하다고 한다.REST웹에 존재하는 모든 자원에 고유한 URL 을 부여하여 활용하는 것.즉, 데이터 교환 방식을 정의한 것RESTfulURI가 인간의 문장으로 치환이 되어서 그 자체로 어떤 행위를 하는지 명확히 알 수 있다. 디자인 패턴처럼 REST를 잘 사용할 수 있는 규칙을 만들어 그 기준으로 .. 2024. 8. 27.
[ASAC 06] 웹 이 글은 ASAC 06기를 수강하며 강의 자료 참고 및 추가 자료 수집을 통해 작성된 글입니다. 웹을 배우는 이유앱은 앱 구동을 위한 머신이 필요. 안드로이드, ios와 같은 모바일 OS에 국한된 앱을 사용해야 한다.반면 웹은 브라우저 종류에 상관없이 동일한 페이지를 읽을 수 있다. 웹 브라우저는 어디든지 설치가 가능하다.모바일에서도 네이티브 앱을 개발하는 대신 PWA(Progressive Web Application)을 만들 수 있다.PWA모바일 기기에서 네이티브 앱과 같은 사용자 경험을 제공하는 웹 앱네이티브 앱과의 차이네이티브 앱 -> 앱스토어 최적화(ASO). 앱스토어에서 검색 결과 순위를 높이기 위한 절차PWA -> 검색 엔진 최적화 (SEO).장점네이티브 앱보다 접근성이 더 좋다.개발 비용이 .. 2024. 8. 27.
728x90