개발/개발지식

개발/개발지식

소프트웨어 아키텍처(SoftWare Architecture)

소프트웨어 아키텍처의 정의 소프트웨어의 골격이 되는 기본구조. 건축학에서 건물의 구조를 건축학적으로 설계하듯 컴퓨터 공학에서는 소프트웨어의 구조(아키텍처)를 단계별로 설계하고 구축하게 됩니다. MSA 마이크로서비스란 작고 독립적으로 배포 가능한 각각의 기능을 수행하는 서비스로 구성된 프레임워크 MSA의 특징 따라서 ***SOA(Service Oriented Architecture)**의 특징을 다수 공통으로 가진다. 👉🏻 MSA는 API를 통해서만 상호작용할 수 있다. 즉, 마이크로 서비스는 서비스의 end-point(접근점)을 API 형태로 외부에 노출하고, 실질적인 세부 사항은 모두 추상화한다. 내부의 구현 로직, 아키텍처와 프로그래밍 언어, 데이터베이스, 품질 유지 체계와 같은 기술적인 사항들은 서..

개발/개발지식

스웨거 Swagger

Swagger는 OAS(Open Api Specification)를 위한 오픈소스 프레임워크입니다. 즉, API의 문서를 자동으로 정리해주는 것 입니다. 해당 Swagger를 협업하는 개발자에게 전달하면 Path, Request, Response, 제약 조건 등을 한 번에 알 수 있습니다. API 문서 자동화 뿐만 아니라, Swagger를 통해 파라미터를 넣어보고 테스트를 진행할 수 있습니다. API 문서를 작성하는 시간을 절약할 수 있고, API 정보를 실시간으로 유지할 수 있다는 장점이 존재합니다 왜 사용할까? Swagger를 사용하는 이유는 다음과 같다. 적용하기 쉽다.. Spring REST Docs라는 문서화 도구와는 달리 Swagger는 코드 몇 줄만 추가하면 만들 수 있다! 테스트 할 수 있..

개발/개발지식

트러블 슈팅

트러블 슈팅이란 ?작업을 진행하는 도중에 문제가 발생하였을 때 이것을 진단하고 해결하는 일이다.문제 해결을 위한 간단한 예시는 다음과 같다.원인을 한개씩 제거가설을 세우고 테스트하기스텝마다 디버깅 코드 추가하기 참고 :https://ksmfou98.github.io/Interview/%EA%B8%B0%EC%88%A0%20%EB%A9%B4%EC%A0%91%201%ED%83%84/

ideahamster
'개발/개발지식' 카테고리의 글 목록 (3 Page)