전체 글 (19) 썸네일형 리스트형 MSA ( MicroService Architecture ) 란? 1. MSA 란?기존의 모놀리식 아키텍쳐의 한계점을 개선하기 위해 SOA( Service Oriented Architecture )의 방법을 발전 시켜, 서비스간 결합도를 느슨하게 함으로써 확장성 및 유지보수을 개선한 아키텍쳐 패턴 입니다. MSA의 구성 요소는 아래 이미지와 같이* Api Gateway MicroService 에 대해서 라우팅을 해주는 역할을 하며 외부 사용자가 최종적으로 접근하는 endPoint 역할을 하며 추가적으로 인증,인가, 로드 밸런싱 역할을 제공 할 수 있는 서비스 입니다. * Config Server 각 서비스에 대한 설정을 중앙집중식 구성으로 관리하고 공통 설정을 사용 할 수 있도록 해주며 각 서비스의 런타임 시 설정을 변경 할 수 있도록 도와주는 서비스 입니다.. [Java] Gradle 호환성 체크 리스트 출처 - https://docs.gradle.org/current/userguide/compatibility.html [Flutter] mac에서 Flutter 개발 환경 설치 맥북에서 Flutter 개발 환경을 구축 해보자 1. 아래 링크에 접속 해서 사용 하고 있는 mac의 칩셋에 맞는 Flutter Sdk를 다운로드 받는다. 링크 - https://docs.flutter.dev/get-started/install/macos 2. 터미널 창을 켠 후 위에서 다운받은 파일 위치로 이동 하여 파일 압축 해제를 해준다 unzip ~/Downloads/위에서 다운 받은s sdk zip 파일 unzip ~/Downloads/flutter_macos_3.7.12-stable.zip unzip ~/Downloads/flutter_macos_arm_64_3.7.12-stable.zip 3. 환경 변수 추가 사용중인 쉘에 따라 커맨드가 다르나 별도로 수정 한적이 없다면 mac은 z shel.. [Android] MutableLiveData *MutableLiveData - UI가 데이터 상태와 일치하는지 확인 Live Data는 Observer Pattern를 따릅니다. 생명주기가 변경 될 때마다 Observer 객체에게 알리며 코드를 통합하여 이러한 Observer 객체에서 UI를 업데이트를 할 수 있습니다. 앱데이터가 변경 될 때마다 ui를 업데이트하는 대신 Observer는 변경이 있을때마다 ui를 업데이트 할 수 있습니다. -메모리 누수 없음 관찰자는 Lifecycle 객체에 결합되어 있으며 연결된 수명 주기가 끝나면 자동으로 삭제 됩니다. - 중지된 액티비티로 인한 비정상 종료 없음 액티비티가 비활성상태(onPause)에 있으면 Observer는 어떠한 LiveData 이벤트도 받지 않습니다. -생명 주기를 더 이상 수동으로 처리.. [Android] 안드로이드 컴포넌트 안드로이드앱에서 용도에 따라 사용 되는 4가지의 컴포넌트를 말함, 각각의 생성과 종료에 따른 생명주기를 갖고 있음. 1. Activity(액티비티) 어플리케이션의 화면의 동작을 담당하는 컴포넌트, 애니메이션 , 버튼 터치, 키패드 입력, 동영상 재상 등의 동작을 구현 - 생명주기 1.onCreate - 액티비티가 실행 시 최초에 한번 실행 2.onStart - onCreate가 종료 시 다음으로 시작되는 콜백. 3.onResume - Activity가 사용자와 상호작용을 하기 직전에 호출되는 콜백 이 시점에서 해당 액티비티는 스택의 최상위에 위치하게 되며 모든 사용자의 입력을 캡처 4.onPause - Activity가 포커스를 잃고 일시 중지됨 상태로 될 때 호출되는 생명주기. 홈버튼을 터치하거나 화면.. [Android] 안드로이드란? 안드로이드란 구글에서 만든 리눅스 기반 스마트폰 전용 OS를 말합니다. 라이센스는 apache 2.0 을 사용 하며 리눅스 커널(Linux Kernel) , 하드웨어 추상화 계층( Hardware Abstraction Layer) , 안드로이드 런타임( Android RunTime ) , 네이티브 C/C++ 라이브러리 (Native C/C++ Libraries) , JAVA API 프래임 워크(Java API) Framework , 시스템 앱(System App) 으로 구성 되어 있습니다. Linux Kernel 리눅스 운영 체제의 주요 구성요소이자 하드웨어와 프로세스를 연결하는 핵심 인터페이스 입니다. 위 사진의 Linux Kernel안에 있는 Drivers의 각 요소들은 리눅스 운영체제와 장치와 연결.. [Docker]Docker 설치 방법 설치 방법 Docker 파일 다운로드 https://www.docker.com/products/docker-desktop/ 에 접속하여 설치 파일 설치 사용중인 PC가 m1 칩 일 경우 해당 경로를 통해 설치 https://docs.docker.com/desktop/install/mac-install/ 다운로드 한 파일을 실행하여 docker 설치 [Docker]Docker 란? Docker란 리눅스 컨테이너를 생성 ,실행 할수있게 해주는 컨테이너 기술을 말함 ( 리눅스 커널 위에서만 실행 될 수 있음) OS를 가상화 하는 방식이 아닌 프로세스를 가상화 하는 방식 Docker는 변경 *불가능한 인프라(Immutable Infrastructure)를 주요 패러다임으로 상정 하고 있음 docker로 돌아가는 소프트웨어 자체는 어떤한 데이터도 가지고 있으면 안되고 임시 파일 정도만 가지고 있는 상태에서 돌아가야 한다. 사용자 계정 정보와 같은 실질적인 데이터들은 외부 스토리지로 빼 놓아야 함 *Docker 동작 방식 및 구조 호스트 OS가 Linux가 아니라면 사용하고 있는 "호스트 OS의 Hypervisor가 리눅스 커널 기능을 지원"? 하여 docker가 실행 되게 된다. (한단계.. 이전 1 2 3 다음 목록 더보기