etc.
-
마이크로 서비스 아키텍처를 알아보자 (SOA의 공통점과 차이점)etc. 2022. 5. 22. 20:58
왜 마이크로 서비스를 배워야 하나? 가장 많이 사용되는 패러다임 검증된 패러다임 특정 기술에 묶여 있지 않은 아키텍처 MSA 아키텍처를 사용하는 개발자 수요가 많음 MSA전의 아키텍처들 1. 모놀리딕 아키텍처(Monolith Architecture) 가장 처음에 나온 아키텍처 프로세스안에 모든 소프트웨어 컴포넌트가 들어있는 구조 각 컴포넌트 끼리 강하게 결합되 있음 (의존성↑) 장점 디자인하기 쉬움 네트워크 구축, 메시지 메커니즘, 큐 등 필요없음 네트워킹, 직렬화 등 필요없기 때문에 퍼포먼스가 좋음 문제 Single Technology Platform 모놀리딕은 모든 컴포넌트가 하나의 개발 플랫폼을 사용해서 개발되어야함 항상 그 작업이 최선일 수 없음 특정 기능을 위해 다른 플랫폼을 사용할 수 없음 미..
-
클라우드 네이티브 애플리케이션 설계 방법etc. 2021. 6. 25. 01:48
이 게시글은 aws 세션을 정리한 글입니다. 애플리케이션의 현대화 현대화 애플리케이션의 요소 아키텍처 패턴 모듈식 서비스로 나뉘어진다. 현대화된 애플리케이션에서 속도, 유지보수성 등이 결국 모듈식으로 나뉘어져 있기 떄문에 가능한 것이다. Domain DD, Data DD 같은 형태의 접근 방법이 있는데 활용하고자 하는 데이터의 목적이나 활용에 따라서 선택할 수 있다. 운영 모델 관리형 서비스의 활용이 중요하다. 애플리케이션이 한 번 개발되고 나서 유지 관리되다가 필요에 따라서 능동적으로 대응할 수 있다. 이런 능동적으로 대응하는 것들이 결국에 사용자에게 피드백을 받아 확장된다. 비즈니스 상황이 날이 갈수록 변화 되는데 그에 대해 대응하는 것이 현대화 애플리케이션에 중요한 요소이다. 배포 방식 자동화, 표..
-
Base64 인코딩이란 무엇일까?etc. 2021. 1. 21. 18:56
Base64란? Base64란 8비트 2진 데이터(zip파일이나 exe파일 등)을 문자 코드에 영향을 받지 않는 공통 ASCII 영역의 문자들로만 이루어린 일련의 문자열로 바꾸는 인코딩 방식이다. base64를 그대로 풀이하면 64진법이란 뜻이다. 64는 2의 제곱수(64 = 2^6)이고, 2의 제곱수에 기반한 진법들 중에서 화면에 표시되는 ASCII 문자들을 써서 표현할 수 있는 가장 큰 진법이기 때문이다. 이 인코딩은 전자 메일을 통한 이진 데이터 전송 등에 많이 쓰인다. Base64는 어떤 문자와 기호를 쓰냐에 따라 많은 종류가 있지만, 가장 기본적인 것은 A-Z,a-z,0-9를 사용해서 62개이고 나머지 2개를 어떤 기호를 쓰냐에 차이가 있다. 일반적으로 컴퓨터 데이터나 ASCII 문자들은 8비트..