2024/11/26 3

[MSA] 12-Factors App? +3

클라우드 네이티브 애플리케이션을 구축함에 있어 고려해 봐야 할 12 가지 항목에 대해 알아 보았다.  12 팩터스는 클라우드 서비스 중 플랫폼 애저 서비스 즉 파스라라는 형태의 서비스 형태를 제공하는 Heroku 라는 플랫폼에서 제시한 12가지 항목으로서 클라우드 네이티브 애플리케이션을 개발하거나 서비스를 운영할 때 고려해야 될 항목을 정리한 것이다.  1. 코드베이스 (Codebase)설명: 애플리케이션은 반드시 단일 코드베이스를 가져야 하며, 버전 관리 시스템(Git 등)을 사용하여 관리해야 한다.핵심 내용:여러 애플리케이션은 서로 다른 코드베이스를 사용한다.동일한 코드베이스가 여러 배포 환경(개발, 테스트, 운영)에서 사용될 수 있다. 자체 레파지토리에 저장된 각 마이크로 서비스에 대한 단일 코드베..

개발/Java 2024.11.26

[MSA] Cloud Native Application, Anti-fragile 특징

2010년도 이후부터 IT 시스템은 클라우드 네이티브, Anti-fragile 아키텍처 형태로 발전되어 왔다. 확장 가능한 아키텍처 (scale-up, scale-out으로 나눌 수 있다.) 원래라면 물리적인 서버, 하드웨어를 업그레이드를 해야 하지만 클라우드 네이티브에서는 가상의 서버, 가상의 스토리지를 이용하여 이러한 비용을 줄일 수 있다.서버 가상화는 필수적이다.시스템의 수평적 확장에 유연하다.확장된 서버로 시스템의 부하 분산, 가용성 보장시스템 또는, 서비스 애플리케이션 단위의 패키지 (컨테이너 기반 패키지)체계적인 모니터링을 통해 상태를 지속적 관리  탄력적 아키텍처 분리된 독립적 서비스로 구성을 함 서비스 생성 - 통합 - 배포, 비즈니스 환경 변화에 대응 시간 단축분할된 서비스 구조무상태 통..

개발/Java 2024.11.26

<코딩 테스트 준비>코딩 테스트 어떻게 준비해야할까?

좋은 코딩테스트 공부 방법  구글에 대한 의존성이나 코딩 테스트 플랫폼을 최소화하는 방향으로 공부를 해야한다. 일단 문제를 읽고 입력이 들어왔을 때 거기서 일단 무엇을 출력해야할지 그것부터 이해를 해야 한다.  그런데 많은 사람들이 어떤 문제를 읽고 전략을 세우기도 전에 변수를 선언하고 For문부터 작성해버리는 습관을 가지는 사람들이 많다. Live 코딩에서는 문제를 확인하지도 않고 냅다 변수나 For문을 적는 습관이 큰 마이너스가 될 수 있다.  먼저 문제를 보면 문제를 이해하고 내가 이해한게 이런거구나 생각을 해야한다. 어떤 자료구조나 알고리즘을 사용해야 겠다 생각을 해야된다. (우선순위) 문제를 풀 때, 지문만 보고 바로 지원하는 것이 아니라 입력의 길이가 최대 몇까지 들어오는지 입력은 무엇으로 들..

알고 리즘 2024.11.26