전체보기

·Infra
OpenStack 개요OpenStack은 오픈소스 클라우드 인프라 관리 플랫폼이다. 주로 프라이빗 클라우드 환경에서의 자율적이고 맞춤형 인프라 관리를 위해 사용된다. 보안, 데이터 통제, 맞춤형 설정, 비용 절감 등 여러 측면에서 프라이빗 클라우드에 최적화된 툴이다. 특히 데이터 주권이 중요하거나 퍼블릭 클라우드로 전환이 어려운 산업에서는 OpenStack을 통한 프라이빗 클라우드 구축이 용이할 수 있다. AWS와 OpenStack, VMware 와 OpenStack 차이차이점을 알아보기에 앞서 AWS, VMWare, OpenStack의 공통점부터 알아보자. 셋 모두 Iaas라는 공통점이 있다. Iaas란 Infrastructure as a service의 약자로 가상화된 컴퓨팅 자원(예: 서버, 네트워..
·Infra
온프레미스로 구축할 때는 보통 Type1 하이퍼바이저를 이용해 물리자원을 가상화하여 분배한다. Type1 하이퍼바이저로 ESXi를 사용하는 인프라 구축방법에 대해 알아보자. ESXi를 사용하면 물리 자원을 가상화하여 효율적으로 분배할 수 있다. 특히 여러 국가나 지역에 있는 물리 서버에 ESXi를 설치하고, 네트워크로 연결해 통합 관리하면, 마치 하나의 거대한 데이터센터처럼 사용할 수 있다.  예를 들어 영국, 일본, 미국 등에 각각 ESXi 서버를 배포하여 CPU와 메모리 자원을 제공하고 한국에 위치한 중앙 데이터센터에서 데이터 저장소를 관리할 수 있다. 이러한 인프라 구조에서 데이터에 대한 접근은 iSCSI(Internet Small Computer Systems Interface) 프로토콜을 통해 ..
·Database
https://www.inflearn.com/course/%EB%B9%84%EC%A0%84%EA%B3%B5%EC%9E%90-db-%EC%84%A4%EA%B3%84-%EC%9E%85%EB%AC%B8/dashboard이 글은 인프런 박재성님의 DB설계 강좌를 수강하고 정리한 포스트입니다.정형적인 질문과 답변QuestionRDBMS 에서 데이터 모델링을 할 때는 어떤 점을 유의해야할까요? Answer관계형 DB모델링에 있어서는 정규화를 통해 데이터 중복을 최소화해야합니다. 그래야 삽입 이상, 수정 이상, 삭제 이상과 같은 이상현상을 방지하고 데이터 무결성을 지킬 수 있습니다..! 이렇게 이론적으로 제 1정규화, 2정규화, 3정규화, 무결성 등등의 이론을 숙지하고 원론적인 답변을 할 수 있더라도 막상 실제 프로..
·NodeJS
순수 노드 백엔드에서는 create서버 안에 if문을 이용해서 메서드와 url을 확인했다면 express 프레임웤을 이용하면 app의 get, put, delete 콜백을 정의하고 listen만 하면 되어 매우 편해진다. express 메서드의 기본골격은 app에서 get 메서드를 작성하고 뒤에 URL/Path, 실행될 콜백함수 그리고 req, res, next)로 이루어진다. 이에 대해 좀더 알아보자.Express는 기본적으로 라우팅, 미들웨어, 요청 및 응답 처리라는 세 가지 핵심 요소로 구성된다.   1. 라우팅(Routing)Express의 가장 기본적인 기능은 클라이언트 요청을 특정 경로(path)와 연결하여 요청을 처리하는 것이다. app.get('/path', (req, res) => {....
·Flutter
문제 상황 플러터 웹을 구현하던 도중 애니메이션 효과가 너무 무거웠다. iOS의 경우 animation을 줄 때 비동기 프로그래밍으로 계산을 처리하기 때문에 여기서 아이디어를 얻어 isolated 를 써서 다른 스레드에서 작업을 돌리려고 했다. 하지만 애니메이션 효과는 영원히 나타나지 않았고 디버그 모드로 다시 실행시켜보니...  플러터 웹은 isolated를 지원하지 않는다고 한다....;;;; 아무리 모바일보다는 덜 사용하는 플러터 웹이지만 대부분 프레임워크에서 거의 필수적으로 들어가는 동시성 프로그래밍이 안된다는게 너무 이상해서 구글링을 해보았다. 다행히 isolate가 아닌 다른 방법으로 멀티프로세싱을 구현할 수 있었다. Flutter Web에서 멀티 프로세싱하기 Flutter 웹에서 Isolat..
·Infra
하이퍼바이저란? 하이퍼바이저는 물리 서버 위에서 여러 가상 서버 인스턴스(VSI)를 만들어내는 소프트웨어이다. 하이퍼바이저(Hypervisor)의 어원을 살펴보면 "하이퍼-" 는 "초월적인" 또는 "더 높은 단계의" 라는 의미를 가지고 있어 하이퍼바이저가 물리적인 하드웨어 위에서 가상 시스템을 관리하는 소프트웨어임을 나타내고 "바이저(Visor)" 는 "관리자" 또는 "감시자"라는 뜻으로, 하이퍼바이저가 물리적 자원을 감독하고 가상 머신이 이 자원을 잘 활용하도록 관리하는 역할을 한다는 것을 알 수 있다. 즉 하이퍼바이저는 물리적 자원을 초월해 여러 가상 머신을 관리하는 상위 관리자라는 의미를 내포하고 있다. 컴퓨터 부팅될 때 물리적 하드웨어에서 시작해 운영체제가 메모리에 올라가고 프로그램들이 실행되는데..
·Flutter
문제 상황분명 아무런 패딩값도 주지않고 탭바와 리스트뷰를 Column으로 수직배치했는데 리스트뷰는 위와같이 정상적으로 나왔지만 탭바부분이 이상하게 왼쪽 간격이 들어가있었다.    문제 해결isScrollable 속성 때문이었다.  isScrollable가 true로 설정되면, 각 탭은 자신의 내용에 맞춰 크기를 갖는다. 예를 들어, "Home"이라는 텍스트가 있는 탭은 "Settings"라는 텍스트가 있는 탭보다 더 좁을 수 있다. 이렇게 정해진 화면 너비 대비 계산이 아닌 주어진 텍스트 기반으로 너비를 정함으로써 탭의 개수가 많아서 화면에 모두 표시될 수 없을 때, 사용자는 수평 스크롤을 통해 나머지 탭으로 이동할 수 있다. 각 탭이 자신의 내용에 맞게 배치되기 때문에 스크롤이 가능해지는 것이다. is..
·Flutter
문제상황파이어스토어 모델과 프론트 모델이 일치하는지 검증하는 통합테스트 코드를 작성했다.분명 yaml 파일에 통합테스트 패키지를 임포트했음에도 위와같이 패키지를 찾지 못하고 있다는 런타임에러가 발생했다.문제 해결파일경로 문제였다. 플러터 통합테스트 패키지는 정해진 파일경로와 파일이름을 통해 테스트를 실행한다.나는 Test폴더안에서 통합테스트 파일을 만들어 실행했더니 위와같은 에러가 떴었다.integration_test 폴터를 루트디렉토리에 새로 만들고 이곳에서 통합테스트 다트파일을 만들어줘야 에러가 해결된다.만약 Test 폴더 안에서 통합테스트 폴더를 만들어 실행시킬 경우 flutter drive --driver 커맨드 명령어를 실행할 때 파일 경로를 지정해주어서 통합테스트를 실행시켜야한다.
·Flutter
네비게이션 탭바를 Stateful 위젯으로 만들어 탭할시 파란색 아이콘 이미지로 바꿀 수 있었으나가급적 Stateless 위젯을 사용하여 최적화 시키고 싶었다.Statless 위젯을 사용하면서 이미지의 색을 바꾸는 방법에 대해 알아보자.배경 지식참고링크: https://api.flutter.dev/flutter/dart-ui/BlendMode.html Flutter의 UI렌더링 과정 이해하기 Flutter의 UI렌더링 과정은 아래와 같다개발자가 작성한 코드를 통해 위젯 트리가 생성된다.위젯 트리가 빌드된 후, Flutter는 상태와 위젯트리 생명주기를 관리하는 Element Tree, 그리고 위젯의 위치와 크기 정보를 가지고 있는 Render Tree를 만든다.상위위젯부터 하위위젯까지 제약조건이 잡히고,..
·Flutter
https://medium.com/flutter/whats-new-in-flutter-3-24-6c040f87d1e4 What’s new in Flutter 3.24Unleashing Flutter GPU, Multi-View Embedding, and Moremedium.com 어젯밤 플러터 3.24 업데이트가 있었다. 주요 업데이트는 다음과 같다. UI1. SliverFloating Header 기능 추가2. PinnedHeaderSliver 기능 추가3. SliverResizingHeader 기능 추가4. Two diementional ScrollView 기능 추가5. TreeView 기능 추가6. CaraouselView 기능 추가7. 애니메이션 상태가 enum으로 선언! 이를 통해 애니메이션 상..
flutter developer
'분류 전체보기' 카테고리의 글 목록 (3 Page)