반응형

분류 전체보기 247

[CS 지식14.] 3tier 아키텍처란?

Overview전통적인 3tier 아키텍처는 애플리케이션을 프레젠테이션, 애플리케이션, 데이터라는 세 가지 논리적 및 물리적 컴퓨팅 계층으로 구성하는 널리 사용되는 소프트웨어 애플리케이션 아키텍처이다.그러나 현대 웹 개발에서는 특히 클라우드 기술과 서비스의 출현으로 인해 웹과 애플리케이션 서버(WAS)의 구분이 모호해졌다. 3tier 아키텍처에 대해서 알아본다.   전통적인 3tier 아키텍처프레젠테이션 계층(Client Tier): 애플리케이션의 사용자 인터페이스이다. 이는 사용자에게 애플리케이션을 제시하고, 모든 데이터에 대해 애플리케이션 계층과 통신하며, 결과를 사용자에게 다시 제공한다.애플리케이션 계층(Business Logic/Logic Tier): 이 계층은 애플리케이션을 조정하고, 명령을 처..

CS 지식 2024.06.10

[CS 지식13.] 동기 및 비동기 처리란?

Overview동기 및 비동기 처리를 이해하는 것은 소프트웨어 개발, 특히 프로그램이 작업과 작업을 처리하는 방법에 있어 기본이다. 동기 및 비동기 처리에 대해서 알아보자.    동기 처리(Synchronous Processing) 동기 처리에서는 작업이 한 번에 하나씩 순서대로 완료된다. 이는 다음 작업을 시작하기 전에 작업을 완료해야 함을 의미한다. 이러한 유형의 처리는 간단하고 이해하기 쉽다. ​ 동기 처리의 특징차단(Blocking): 각 작업은 다음 작업이 시작되기 전에 완료되어야 하며, 실행중인 작업이 완료될 때까지 후속 작업을 차단한다.선형 실행(Linear Execution): 작업은 코드에 나타나는 정확한 순서대로 실행된다.단순성(Simplicity): 작업 실행의 순차적 특성으로 인해 ..

CS 지식 2024.06.06

Git Rebase vs Merge

Overview Git Rebase와 Merge에 대해서 알아보자.  Git Rebase Rebase는 Feature Branch에서 Another Branch(typically the main branch)의 베이스로 Commit을 이동하거나 "replaying"함으로써 한 Branch에서 다른 Branch로 변경 사항을 통합하는 데 사용되는 강력한 Git 기능이다. Rebase의 주요 목표는 선형 프로젝트 히스토리(linear project history)를 만드는 것이다. ​  Functions in Rebase대화형 Rebase(`git rebase -i`)를 수행하는 동안 사용할 수 있는 몇 가지 일반적인 기능은 다음과 같다.pick: 수정 없이 Commit을 그대로 사용reword: Commi..

Terraform State Error 시 해결 방법

OverviewTerraform 실행시에 State 상태에서 멈춰있을 때 해결방법에 대해서 알아본다.   Terraform State Error Terraform 실행시에 State 상태에서 멈춰서 동작이 하지 않을때가 있다. Terraform은 `TF_LOG` 환경 변수를 통해 로깅을 제공한다. 따라서 해당명령어로 디버깅할 수 있다.export TF_LOG=DEBUGterraform apply -var-file="devqa.tfvars" 그러면 에러가 나는 부분을 쉽게 찾을 수 있다.2024-05-13T18:55:35.041+0900 [DEBUG] provider.terraform-provider-google_v5.21.0_x5: ---[ REQUEST ]--------------------------..

Trouble Shooting 2024.05.29

Proxmox란?

Overview Proxmox에 대해서 알아본다.   Proxmox란? Proxmox VE(가상 환경)는 기업 가상화를 위한 포괄적인 오픈 소스 플랫폼이다. 가상 머신용 KVM(커널 기반 가상 머신)과 컨테이너용 LXC(Linux 컨테이너)라는 두 가지 가상화 기술을 단일 관리 인터페이스에 통합한다. ​ Proxmox VE의 주요 기능 가상화 기술KVM : Linux, Windows 등을 포함한 다양한 게스트 운영 체제를 실행하기 위한 전체 가상화 솔루션LXC : 격리된 컨테이너에서 Linux 운영 체제 환경을 실행할 수 있는 경량 컨테이너화 플랫폼을 제공 웹 기반 관리 인터페이스Proxmox는 사용자가 가상 머신과 컨테이너를 생성, 구성, 관리할 뿐만 아니라 스토리지와 네트워킹도 관리할 수 있는 통합 ..

Xen Orchestra란?

OverviewXO(Xen Orchestra)는 XenServer 및 XCP-ng 하이퍼바이저 환경을 관리하도록 설계된 웹 기반 관리 도구이다. VM 관리, 백업 프로세스, 리소스 모니터링 등의 작업을 단순화한다. 주요 구성요소를 자세히 살펴보겠다.  가상화 개념 참고2023.03.17 - [CS 지식] - [CS 지식5.] 가상화란? [CS 지식5.] 가상화란?Overview 오늘은 가상화에 대해서 공부해보려고 한다. 가상화란? 가상화는 시스템 내에서 물리적 장치 또는 리소스의 가상 버전을 생성하는 기술이다. 이 프로세스를 통해 물리적 구성 요소를 논somaz.tistory.com  개요 XCP XCP-ng는 XenServer 기반의 오픈 소스 가상화 플랫폼이다. 이는 커뮤니티에서 개발했거나 XenSe..

VSCode Vim Extension 사용 가이드

Overview VSCode에서 Vim Extension 사용법에 대해서 알아본다.  VSCode Vim Extension 설치 및 활용Vim(Vi Improved)는 Vi 에디터를 기반으로 개발된 고성능 텍스트 에디터이다. 다양한 프로그래밍 언어를 지원하며 커스터마이징이 가능한 플러그인 시스템을 갖추고 있다. Vim Extension 설치Extension에서 Vim Install 해주면 된다. `Ctrl` + `Shift` + `X` 를 사용해서 Extension에 접근할수도 있다.   아래와 같이 사용가능하다. Linux나 Mac에서 사용하는 방법과 동일하다.   Vim 모드 켜고 끄기VScode 화면에서 `Ctrl` + `Shift` + `P` shortcut 을 입력하여 Command 모드에 들어..

유용한 IT Tool 2024.05.17

Vim 개념 및 사용가이드

OverviewVim에 대해서 알아본다. Vim 이란?Vim(Vi Improved)는 Vi 에디터를 기반으로 개발된 고성능 텍스트 에디터이다. 다양한 프로그래밍 언어를 지원하며 커스터마이징이 가능한 플러그인 시스템을 갖추고 있다.​   Vim 주요특징모드 기반 편집: Normal, Insert, Visual, Command-line 모드를 통해 다양한 편집 기능 제공커스터마이징: .vimrc 설정 파일을 사용해 커스터마이징 가능확장성: 다양한 플러그인을 통한 기능 확장   Vim 주요모드Normal Mode (기본 모드)키 입력을 통해 커서 이동, 텍스트 삭제/복사 등의 편집 작업 수행Insert Mode키보드 입력을 통해 텍스트를 직접 편집`i`, `a`, `o` 등의 키로 진입Visual Mode범위..

Linux 2024.05.14

DB 샤딩(Sharding): 개념 및 동작방식

OverviewDB의 Sharding에 대해서 알아보고 원리에 대해서 공부해본다.  DB 샤딩(Sharding)이란?데이터베이스 샤딩은 매우 큰 데이터베이스를 샤드라고 하는 더 작고, 빠르고, 관리하기 쉬운 부분으로 분리하는 데이터베이스 파티셔닝 유형이다. 샤드라는 단어는 전체의 작은 부분을 의미한다.각 샤드는 독립적인 데이터베이스이며, 샤드가 집합적으로 전체 데이터베이스를 구성한다. 샤딩은 모놀리식 데이터베이스 설정보다 데이터 증가 및 관련 로드를 더 효과적으로 관리하는 데 도움이 되므로 확장성 솔루션으로 사용된다.​ 샤딩 작동 방식샤딩에 대한 가장 일반적인 접근 방식은 다음과 같다.키 기반(또는 해시 기반) 샤딩(Key-Based (or Hash-Based) Sharding): 각 행에는 행과 연결된..

Database 2024.05.10

ACM(AWS Certificate Manager) 인증서 갱신 오류 해결 방법

OverviewACM(AWS Certificate Manager) 인증서 갱신 오류에 대해서 트러블 슈팅 해본다.    ACM(AWS Certificate Manager) 인증서 갱신 오류 먼저 아래의 사진을 보면, AWS Certificate Manager가 DNS 검증을 사용하여 인증서를 자동으로 갱신할 수 없다는 것이다. 만료 날짜(2023년 6월 11일 23:59:59 UTC) 이전에 갱신을 완료하려면 나열된 각 도메인에 대한 DNS 구성에 적절한 CNAME 레코드가 있는지 확인해야 한다.  따라서 ACM의 해당 인증서로가서 CNAME을 먼저 확인해준다. 그리고 Route53으로 가서 해당 CNAME이름과 값을 가지고 있는 레코드가 있는지 확이해준뒤 없으면 추가해준다.  그리고 기다리면 아래와 같..

Trouble Shooting 2024.05.07
반응형