
MySQL Workbench를 통한 덤프 데이터 생성하기
2024. 1. 31. 21:45
TIL/개념정리
터널 생성 ssh -L 9999: @ -i -N 테스트 DB 가져오기 https://github.com/datacharmer/test_db git clone path 추가 SQL 스크립트에서 source 명령어를 사용하여 외부 파일을 불러올 때, 정확한 경로를 지정해야 합니다 employees.sql > source > local directory employees_partitioned.sql > source > local directory Linux/Mac의 경우 pwd 명령어를 활용하여 현재 위치한 working directory 확인 가능합니다. Example SELECT 'LOADING departments' as 'INFO'; source /Users/byeongjuchoi/Infrastruct..

Docker 시작하기
2024. 1. 30. 21:36
TIL/개념정리
https://www.udemy.com/course/docker-kubernetes-2022/ 강의를 참고하였습니다. Docker란 컨테이너를 생성하고 관리하기 위한 도구 컨테이너를 왜 사용해야할까 소프트웨어 개발에서 컨테이너는 표준화된 소프트웨어 유닛 기본적으로 코드 패키지이며 해당 코드를 실행하는데 필요한 종속성과 도구가 포함되어 있다. 도커로 빌드된 컨테이너가 있는 javascript 애플리케이션의 경우 해당 컨테이너에는 애플리케이션 소스 코드 뿐만 아니라 NodeJS 런타임 그리고 코드를 실행하는데 필요한 기타 도구가 있을 수 있다. 똑같은 컨테이너는 어디에서 누가 실행하든 항상 똑같은 동작을 실행한다. 따라서 도커를 정리하면 단순히 컨테이너를 생성하고 관리 프로세스를 단순화하는 도구라고 정리할 ..

window 방화벽 포트 허용하거나 블락하기
2024. 1. 29. 20:55
TIL/AWS
CLI New-NetFirewallRule -DisplayName "" -Direction -Protocol -LocalPort -Action GUI 1. 맥의 경우 cmd + R / 윈도우의 경우 win + R을 열고 wf.msc을 입력합니다 2. 아래와 같은 방화벽 화면이 보여집니다. 3. 왼쪽 메뉴에서 Inbound Rules > 오른쪽 메뉴에서 New Rule... > Port를 선택합니다. 4. 필요한 포트와 TCP/UDP Rule을 선택하고 next를 선택합니다. 5. Block과 Allow Case를 선택합니다. 해당 이미지에서는 Allow를 선택하였습니다. 6. 정상적으로 접근 가능한 것을 확인하였습니다. New-NetFirewallRule -DisplayName "Allow HTTP" -..
전용 호스트와 전용 인스턴스 차이
2024. 1. 29. 20:47
TIL/AWS
전용 호스트 정의: EC2 인스턴스 용량을 사용자 전용으로 제공하는 물리적 서버입니다. 다른 AWS 고객과 물리적으로 격리됩니다. 주요 특징: 가시성 및 제어: 특정 물리적 서버의 CPU, 코어 및 기타 하드웨어 세부 정보를 볼 수 있습니다. 호스트의 인스턴스 배치를 제어할 수 있습니다. 라이선스 관리: 특정 하드웨어에 적용해야 하는 기존 서버 바인딩 소프트웨어 라이선스(예: 특정 Microsoft 또는 Oracle 라이선스)가 있는 시나리오에 유용합니다. 사용 사례 예시: 시나리오: 금융 회사에는 규정 준수 및 소프트웨어 라이선스 이유로 인해 특정 하드웨어에 연결된 레거시 애플리케이션이 있습니다. 애플리케이션은 물리적 하드웨어 격리를 요구하는 엄격한 규제 표준을 준수해야 합니다. 오라클의 경우 CPU ..
aws ec2 모든 타입에 대한 요약
2024. 1. 15. 19:49
TIL/AWS
범용 인스턴스 (General Purpose Instances) 예시: T3, T3a, T4g, M5, M5a, M5n 특징: 균형 잡힌 CPU와 메모리 비율을 제공. 다양한 일반 목적의 애플리케이션에 적합. 컴퓨팅 최적화 인스턴스 (Compute Optimized Instances) 예시: C5, C5n, C6g 특징: 고성능 컴퓨팅 작업에 적합. 높은 CPU 성능을 필요로 하는 애플리케이션에 사용. 메모리 최적화 인스턴스 (Memory Optimized Instances) 예시: R5, R5a, R6g, X1, X1e, z1d 특징: 대용량 메모리를 제공. 메모리 집약적 애플리케이션, 예를 들어 대규모 데이터베이스, 데이터 분석 작업에 적합. 스토리지 최적화 인스턴스 (Storage Optimized..

Terraform을 활용한 ECS와 ECR 개념정리
2024. 1. 13. 16:49
TIL/개념정리
Process Terraform Packer가 AMI를 빌드하는 것과 비슷하게 도커를 사용해서 도커 이미지를 빌드할 수 있습니다. 해당 이미지는 도커 엔진이 설치된 모든 리눅스 호스트에서 실행 가능합니다. ECR ECR 생성하기 provider "aws" { region = var.AWS_REGION } resource "aws_ecr_repository" "myapp" { name = "myapp" } output "myapp-repository-URL" { value = aws_ecr_repository.myapp.repository_url } Docker build docker build -t {AWS account ID}.dkr.ecr.{Region Code}.amazonaws.com/{REPOS..

테라폼 기초
2024. 1. 5. 22:08
TIL/개념정리
기본 명령어 // 프로덕션 환경에선 중요하다 terraform plan -out file.terraform terraform apply file.terraform // 프로덕션에서는 주의할 것 terraform destroy 변수 유형 string, number, bool List 배열 map key - value set 유니크한 값들로 구성 Object Map과 유사하지만 각 키가 다른 value 타입을 가질 수 있음 tuple list와 같지만 각 요소가 다른 값들을 가질 수 있음 Terraform 변수 secrets한 값들을 숨김 credentials 변화되는 값들을 관리 AMIs, type, value 코드 관리 variables.tf 에서 변수를 관리 terraform.tfvars , .env ..
테라폼 ec2 튜토리얼
2023. 12. 15. 20:16
TIL/개념정리
테라폼 ec2 튜토리얼 terraform { required_providers { aws = { source = "hashicorp/aws" version = "~> 4.16" } } required_version = ">= 1.2.0" } provider "aws" { region = "ap-northeast-2" } # 리소스 유형, 이름 resource "aws_instance" "app_server" { # 고유 아이디로 생서됨 ami = "ami-05e02e6210658716f" # 우분투 instance_type = "t2.micro" tags = { Name = "ExampleAppServerInstance" } } 리전마다 ami는 다르다 resource "aws_instance" "app..

AWS EKS Workshop 간단하게 정리
2023. 12. 15. 20:05
TIL/AWS
Amazon EKS web application workshop Building simple web application using Amazon EKS. This workshop covers from creating eks cluster to application's life cycle. catalog.us-east-1.prod.workshops.aws cat bjc-eks-demo-cluster.yaml --- apiVersion: eksctl.io/v1alpha5 kind: ClusterConfig metadata: name: bjc-eks-demo # 생성할 EKS 클러스터명 region: ${AWS_REGION} # 클러스터를 생성할 리전 version: "1.28" vpc: cidr: "10.0..

i18n을 위한 데이터베이스 설계 고민하기
2023. 10. 28. 19:43
TIL/트러블슈팅
i18n 데이터 설계 db → 서버 → 프론트 구조에서 데이터베이스에 있는 언어를 준비해야하기 때문에 언어 자체를 백엔드에서 정의해서 주는게 아니라 데이터베이스에서 번역이 되어 저장되야한다. db 테이블을 title | enTitle | … 이렇게 확장하는게 옳은 방식인가 고민해보게 되었다. 데이터베이스의 언어 데이터값을 어떻게 관리할 수 있을까싶은 생각에 우리가 사용하는 프로젝트와 맞는 방식을 고민하게 되었다. 데이터베이스 저장 방식 열 기반 저장방식 가장 간단한 방법으로 각 언어에 대응하는 열을 추가하는 방식입니다. 장점 구현이 간단 단점 확장이 어렵다 지원하는 언어가 늘어나거나 속성이 추가된다면 그에 대응하는 만큼 확장이 필요하므로 관리, 확장이 어렵다 스키마 업데이트가 필요하며 쿼리가 복잡해진다 ..