티스토리

엄청난고양이
검색하기

블로그 홈

엄청난고양이

na0-0.tistory.com/m

na0-0 님의 블로그입니다.

구독자
6
방명록 방문하기
반응형

주요 글 목록

  • [Terraform] EKS Cluster 삭제시 aws-auth 에러 해결하기 아래와 같이 aws-auth 관련 메시지 나올 때 해결책│ Error: Get "http://localhost/api/v1/namespaces/kube-system/configmaps/aws-auth": dial tcp [::1]:80: connect: connection refused│ │ with module.eks.kubernetes_config_map_v1_data.aws_auth[0],│ on .terraform/modules/eks/main.tf line 562, in resource "kubernetes_config_map_v1_data" "aws_auth":│ 562: resource "kubernetes_config_map_v1_data" "aws_auth" {│tfstate에서.. 공감수 0 댓글수 0 2025. 4. 29.
  • AWS EKS 설정 톺아보기 auto mode, network, vpc 기본 환경- mac pro- AWS CLI, kubectl 두가지 방법의 클러스터 구성에 대해 하나하나씩 해보겠다. 빠른 구성(EKS 자율 모드 사용) - 신규아래는 "빠른 구성(EKS 자율 모드 사용) - 신규" 우선 EKS 클러스터를 만들기 위한 IAM을 만들어줘야 한다.신뢰할 수 있는 유형 : AWS 서비스서비스 또는 사용 사례 : EKS사용 사례 : EKS - Cluster 다음으로 넘어가면, 아래와 같이 AmazonEKSClusterPolicy 정책이 나온다.이를 선택하고, 생성을 한다. 클러스터 IAM 역할을 생성하고, 필요한 Amazon EKS IAM 관리형 정책을 연결해야 한다.Amazon EKS에서 관리하는 Kubernetes 클러스터는 사용자를 대신하여다른 AWS 서비스를 호출하.. 공감수 0 댓글수 0 2025. 4. 23.
  • ECS vs EKS (ing) 컨테이너 기술은 Docker 를 이용해 서비스를 구축하려면 여러 고려할 사항이 많다.필연적으로 컨테이너를 배치/관리를 도와주는 컨테이너 오케스트레이션 도구 중,AWS의 ECS는 Amazon에서 제공하는 "완전 관리형 컨테이너 오케스트레이션 틀" 으로, Docker 컨테이너를 이용하여 인프라 환경을 편리하게 운영/관리할 수 있는 서비스- 비슷한 툴로는 Kubernetes, Docker Swarm이 있다. ECS 구성 요소- ECRAmazon 에서 제공하는 컨테이너 이미지 저장소로, 사용자가 쉽게 컨테이너 이미지 저장/관리/공유/배포하는 완전 관리형 컨테이너 레지스토리(이미지를 S3에 저장)- ECR 리포지토리에서 이미지 URI를 이용해 빌드한 이미지를 push, pull 가능- ECR(Elastic Con.. 공감수 1 댓글수 0 2025. 4. 18.
  • 컨테이너 오케스트레이션 종류 도커 컨테이너로 서비스를 하게 되면 하나의 도커 이미지 안에 서비스 운영에 필요한 모든 것들이 들어 있어 개발자가 쉽게 협업이 가능하다. 도커컨테이너는 배포가 쉽고 빠르며 시스템 의존성을 쉽게 업그레이드할 수 있어 스케일 아웃에 용이하고, CPU limit, Memory limit 등의 시스템 자원을 효율적으로 활용할 수 있다. 하지만 이렇게 컨테이너화된 애플리케이션이 다운이 되면 직접 재실행 시켜야 한다.전통적인 방식과 VM보다 관리가 용이하지만 컨테이너의 스케일 아웃 장점 때문에 관리해야 하는 컨테이너 수가 많아지게 되면 과제로 남는다. 컨테이너 오케스트레이션이란?오케스트레이션(Container Orchestration)이란?수많은 연주자들이 지휘에 맞춰 연주하는 것을 “오케스트라” 컨테이너 오케스트.. 공감수 0 댓글수 0 2025. 4. 18.
  • 도커(Docker) 란 무엇인가? 도커(Docker)란?Accelerate how you build, share, and run applications : 컨테이너 가상화 기술을 이용해 개발자들이 프로그램을 더 쉽게 배포/공유/실행 할 수 있도록 설계된 컨테이너 기반 오픈 소스 가상화 플랫폼각 애플리케이션을 컨테이너라 불리는 독립적 환경에 격리시켜, 한 컴퓨터에서 여러 애플리케이션을 동시에 실행하고 관리할 수 있도록 한다. 즉, 프로세스들을 마치 배에 실린 컨테이너처럼 각 컨테이너로 격리시켜 하나씩 관리하는 기술 기존 가상화 방식 vs 도커?가상화 기술이 나오기 전에 1 서버, 1 OS 하나의 프로그램만 운영되고, 남는 공간은 방치 -> 안정적+비효율하이퍼 바이저 기반 가상화 출현 -> 논리적으로 공간 분할 : VM(Virtual M.. 공감수 1 댓글수 0 2025. 4. 17.
  • [aws] aws ec2, ssm 명령어 사용기 AWS SSM 이란?AWS에서 인프라를 보고 제어하기 위해 사용할 수 있는 AWS 서비스기존 Bastion host를 통해 SSH 로 EC2 인스턴스에 접근하는 방식에는 몇 가지 단점이 존재1. Bastion host 전용 서버를 따로 생성2. Basion host에서 ec2에 접속할 때 필요한 키페어를 생성해서 보관보안을 위해 접속하는 EC2 인스턴스 마다 키를 별도로 생성 + 접속하는 사용자마다 사용자를 생성하여 키를 설정해야 한다.하지만 대부분 키 하나를 두고 모든 사용자들에게 키를 공유하여 사용한다.(우리도 그렇다)3. SSH 연결을 위한 서버 설정 및 보안 그룹 생성 등 관리한 부분들이 존재 SSM 특징/장점인바운드 포트를 열거나 SSH 키를 관리할 필요 없이 관리형 인스턴스에 안전하게 연결Ba.. 공감수 0 댓글수 0 2025. 4. 16.
  • AWS SSM(system manager) Parameter Store github 인증용 토큰을 하드코딩했는데,보안상으로 굉장히 안좋았다. AWS System Manager > 명령 실행 창에서명령 파라미터 log 로 값을 다 확인할 수 있었다. 그래서 더 신중하게 관리하기 위해서 SSM Parameter Store에 값을 넣어주는 방식으로 해주기로 했다.원래 s3 폴더에 crediental 값이 있긴한데, 이 방법이 더 좋다고 판단했다. SSM Parameter Store를 쓰면 보안 측면에서 S3보다 훨씬 안전하고 깔끔한 방법이야! 특히 GitHub Token처럼 민감한 값은 Parameter Store에서 암호화된 SecureString으로 저장이 가능하기 때문이다.(사실 그냥 github secret를 사용하면 되기는 하는데,, 버전 관리도 해주니) 파라미터를 넣.. 공감수 0 댓글수 0 2025. 4. 15.
  • AWS System Manager(SSW) EC2 인스턴스 연결 설정(SSH 대체) 이전 글에서 https://na0-0.tistory.com/196 Github self hosted runner와 SSM 을 비교하고,최종적으로 우리 서비스는 SSM을 사용하기로 결정했다. 현재 EC2를 확인해본 결과, ECR에 올려져 있지는 않고,인/아웃바운드 포트 22가 열려서 SSH 연결이 오고 들어가는 것을 허용한 것 처럼 보인다. SSH와 Bastion Host를 이용한 방법 (기존)일반적인 방법으로, 필요 EC2 이외에 추가 리소스는 아래와 같다.Public Subnet에 호스팅된 Bastion Host (EC2)Bastion Host에 SSH(22) 접근을 허용하는 보안 그룹 (Security Group) : 적절한 IP 대역에 22(SSH) 포트 허용SSH 접속 인증을 위한 EC2 Key .. 공감수 1 댓글수 1 2025. 4. 11.
  • GitHub Action Self-hosted Runner와 AWS SSM EC2 인스턴스에 Key Pair를 생성하고 SSH를 통해 접속하는 것 보다 더 나은 방법인 SSM 서비스가 있다. 현재 우리 회사는 EC2 인스턴스에 변경된 git 코드를 배포하여 production에 최종적으로 반영을 하도록 구성된다.EC2 인스턴스에 SSH를 통해 접속하여, docker run을 실행시켜서 task를 분리하고 있는 플로우다. 그러나 문제점은 CI/CD가 제대로 동작하지 않아서, 계속 수동으로 진행하고 있어 번거로움이 존재한다. 배포가 자동화가 되고 있지 않은 원인은 git action을 통해서 CI/CD를 구축하려고 하는데,SSH 연결은 VPN을 통해서만 허용하도록 하는 것이 보안상 안전하기 때문에Github Action의 실행 방식 특성 상 불특정 IP를 통해 연결하는 것을 허용할.. 공감수 0 댓글수 0 2025. 4. 10.
  • [Git] 커밋 관련한 내용 총정리 학창시절에는 git에서는 단순히 commit, merge, push, add 등등의 명령어만 사용하던 학생이회사에 갔더니, PR과 commit, rebase, cherypick 등등 대규모와 다양한 사람들과 협업하는 상황에서 이것저것 실수를 많이 하기도 하고,여러명이 붙어서 PR review를 해주는데,사람의 성향에 따라서 commit 내역을 위주로 따라 흐름을 보는 사람이 있고,코드의 변화를 중점으로 보고 있는 사람이 있어서PR을 날릴 때에는 여러 방면에서 신경을 써주어야 한다는 것을 느꼈다. 그리고 확실히 commit을 자유자제로 사용할 수 있다면,조금 더 코드 관리가 쉬워질 것이라고 생각한다.  작업 중에 여러 차례의 커밋을 하는 것은 개발자에게 많은 이점을 제공한다.어떤 변화를 주었을 때의 결과를.. 공감수 0 댓글수 2 2025. 4. 9.
  • elastic search에서 서치와 페이지네이션 painless : Elastic Search 자체 스크립트 언어params매개변수 Mapctx._source문서의 _source 값 Map으로 변환ctx._nowtimestamp를 ms로 변환한 값ctx._indexctx._idctx._typectx._routingctx._version메타데이터  Update by queryPOST [인덱스명]/_update_by_query 쿼리 요청하면 문서를 일종의 스냅삿을 찍는다. 여기서 버전 충돌 문제가 생기면 conflicts 에 따라 작업한다. abort (기본값) 면 충돌 시 작업 중단하며, proceed 로 하면 무시하고 넘어간다. scroll운영중에 update 하면 부하 줄 수 있으므로 스로틀링을 통해 작업량을 조절-scroll_size: 업데이트 전.. 공감수 0 댓글수 0 2025. 4. 8.
  • [CI/CD] Gitlab CI/CD vs Github action vs Jenkins 최근에 현대자동차에서 백엔드 개발하고 있는 친구를 만났는데,그 친구 회사는 gitlab CI/CD를 사용하고 있다고 한다.github action으로 deploy 파이프라인을 구축해야 하는 나로서,gitlab는 어떤 차이가 있고, Jenkins 를 포함하여어떤 것을 고민해보고 인지하고 있으면 좋을지를 알기 위해서 정리해보고자 한다.  CI/CD 툴 중에서 가장 많이 쓰이는 GitHub Actions와 GitLab CI/CD, Jenkins 세 가지를 언급하려고 한다.   GitHub Actions란?https://github.com/features/actionsGithub가 공식적으로 제공하는 빌드, 테스트 및 배포 파이프라인을 자동화할 수 있는 CI/CD 플랫폼: Github Actions은 Githu.. 공감수 2 댓글수 0 2025. 4. 8.
  • [Git] git 협업 시 branch commit 이 겹치는 문제, git rebase main 들어가기 전 git에 대해서 어느정도 기본은 사용한다고 생각했는데,부족한 부분이 언제나 처럼 존재한다. 개인 프로젝트나 일반 작은 협업시에는 문제가 없었나 싶은데, , , 내가 지금까지 계속 이렇게 해왔던 것 같은데그때는 지금처럼 VSC 사용 + command 사용을 하지는 않았고, git bash만 사용했어서 문제가 없었을지도,, 진짜 이유를 몰랐을 때는 막막하고, 아진짜 왜이러지 싶었는데원인을 알고 차근차근 생각해보면 다 일맥상통 | 유저 에러 그리고 오류 트리거 하고 나서 느낀 건데, 메모나 기록이 중요한것은 물론, chatGPT에 의존하는 것이 아닌, 확실히 검색을 해야 된다는 것을 느꼈고 어떠한 문제가 생겼을때 1. 이 문제가 왜 생겼지에서2. 어떤 문제가 현재 발생중인지3. 그러면 그 문제에서.. 공감수 0 댓글수 1 2025. 4. 5.
  • 클린 코드 vs 소프트웨어 설계 철학 Robert “Uncle Bob” Martin과 John Ousterhout이 2024년 9월부터 2025년 2월까지 진행한 소프트웨어 설계 관련 대화로,두 사람 모두 소프트웨어 디자인에 대한 저서를 집필세가지 주요 주제(메서드 길이, 주석, Test-Driven Development)에 서로 다른 견해 차이를 보임 대화의 핵심은 코드의 복잡도를 줄이고, 가독성을 높이는 방법,그리고 적잘한 테스트 코드 작성 방식에 대한 것 - Uncle Bob의 clean code-  John의 philosophy of sw design 메소드 길이Uncle Bob(이하 UB)은 “짧은 함수가 좋음, 가능하다면 더 짧게 분리함”이라는 입장- 한 메소드는 One Thing 만 해야 함- 단, 너무 극단적으로 적용 시, .. 공감수 0 댓글수 0 2025. 4. 2.
  • Data Warehouse 기반 데이터 플랫폼 Snowflake TMI지만, 분산 시스템에서 유일한 ID를 만드는 방법 중에 UUID와 Snowflake ID 방식이 있고 한다.거기서 말하는 Snowflake ID는 Twitter에서 만든것이며,여기서 이야기하는 Data Warehousing 플랫폼인 Snowflake는 다른 플랫폼에 다른 회사라고 한다. Data WarehouseData Warehouse는 데이터 중앙 리포지토리이다.데이터는 다양한 소스로부터 들어오게 되는데, 이를 파이프라인을 구축하여 하나의 통합 플랫폼으로 모아 사용할 수 있다.여기서 파이프라인은 ETL 파이프라인을 가르키고, 하나의 통합 플랫폼은 Data Warehouse를 의미한다. 데이터를 추출(Extract)하여 사용가능한 형식으로 가공(Transform)하고 Data WareHouse로 .. 공감수 0 댓글수 0 2025. 3. 31.
  • DuckDB 란? DuckDB란?in-process SQL OLAP DBMS> in-process? : in memory 분석 뒤에 데이터를 지움 DuckDB는 임베디드 분석 데이터베이스로, 대규모 데이터 처리를 로컬 환경에서 빠르고 효율적으로 수행할 수 있도록 설계된 시스템이다. 주로 데이터 분석 워크로드에 최적화되어있으며, 파이썬 등과 같은 언어와 이식성이 좋으며, OLAP(Online Analytical Processing) 쿼리에 특화되어이 있어 분석에 적합하다.   왜 사용해?보통 데이터 분석은 Pandas로 시작하는데, 데이터 크기가 커질 수록 Pandas 한계(Single thread로 동작, 불필요한 메모리 사용)는 빠르게 느껴진다.실제 대량의 데이터는 Athena, BigQuery 등 SQL로 데이터 처리.. 공감수 1 댓글수 0 2025. 3. 19.
  • Airflow 에서 직면한 여러 환경 설정 오류 해결 새로운 conda 환경 생성파이썬은 3.X 버전, 환경 이름은 airflow_env 라 지정했다.새로 만든 환경을 활성화시킨다.conda create -n airflow_env python=3.Xconda activate airflow_env 2. 에어플로우 설치나는 airflow 2.9.3 버전을 설치해주었다.설치하면, 홈 디렉토리에 airflow 라는 폴더가 하나가 생겼다.pip3 install apache-airflow==2.9.3 [!오류]계속 airflow 를 설치를 해줬는데, airflow 명령어를 실행하면 관련 명령어가 나와야 하는데, 나오지 않았다.이유는 모르겠지만 해결했음처음에는 % pip3 install apache-airflow==2.9.3 을 해주고 잘 될 줄 알았는데, conda .. 공감수 1 댓글수 0 2025. 3. 12.
  • Airflow 개념과 DAG 파라미터 정리 AirflowAirflow는 일련의 일들을 순차적으로 진행시켜주는 프로젝트 관리자라고 생각하면 된다. Airflow에서 알아야 하는 개념- Workflow(워그 플로우) : Workflow는 의존성으로 연결된 작업들의 집합- DAG(Directed Acyclic Graph, 방향이 있는 비순환 그래프)- Task : DAG의 단위 작업 Airflow 구성 요소- Airflow User - 웹서버- 스케쥴러- metastore : 여러 DAG 정보들이 있는 저장소- Executor : 작업 배치- Worker- OperatorOperator를 실행(세팅)하면 Task 추가로, Airflow는 실시간, 초단위로 진행되어야 하는 것에는 적합하지 않는다. 하루에 한번, 일주일에 한번 진행되는 공정에 관리하는데 .. 공감수 0 댓글수 0 2025. 3. 9.
  • [GIT] clone 시 The requested URL returned error: 403 + Support for password authentication was removed 회사에서 회사 내부 코드를 git private repo에서 클론할 때,사용자 인증의 문제로 clone 이 안되는 부분이 있다. 아래와 같이 에러 설명을 해준다.remote: Support for password authentication was removed on August 13, 2021.remote: Please see https://docs.github.com/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.fatal: Authentication failed for 'http.. 공감수 0 댓글수 0 2025. 3. 8.
  • [Mac] 맥북(mac)에 홈브류(Homebrew) 설치하기 맥(macOS) 에 홈브루(Homebrew) 설치하기1. 설치환경설치환경은 아래와 같다. 2. 설치(1) 홈브루(Homebrew) 설치 명령어 복사홈브류 ( https://brew.sh/ ) 에 접속하여 설치하기위한 명령어를 복사한다. 복사하기로 터미널에서 아래의 명령어를 입력해주었다./bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 그러면 아래 처럼 로그들이 나오면서 설치가 완료된다.==> Checking for `sudo` access (which may request your password)...==> This script will install:/opt/homebrew/bin.. 공감수 0 댓글수 0 2025. 3. 7.
  • 대용량 그래프 처리 시스템, Pregel 그래프로 정말 다양한 항목들을 나타낼 수 있다.대중교통 노선 설정, 전염병의 전파 경로, SNS의 사람과 관계를 분석하는 것 등등 이런 그래프들을 분석할 때 가장 흔하게 사용되는 것이 최단 경로 탐색이고,유명한 것은 구글을 현 위치에 있게 한 페이지랭크 알고리즘이 존재한다. 이렇게, 다양한 그래프로부터 흥미로운 결과를 도출할 수 있지만, 한가지의 문제가 존재한다. “거대한 그래프”를 다루는 것은 어려운 문제라는 것아무리 최적의 알고리즘을 선택해도, 소모 비용이 지수적으로 증가한다. 이는 단일 머신일 경우에 한계에 금방 다다른다. 그래서 컴퓨터 하나가 아니라 여러 대의 컴퓨팅 파워를 모으는 방법으로 접근한다. 이를 분산처리 시스템이라고 한다. 그러나 또 다른 문제가 발생한다. 분산 처리 시스템에 적용하려면.. 공감수 0 댓글수 0 2025. 3. 5.
  • [데이터 중심 애플리케이션 설계] 1장. 신뢰할 수 있고 확장 가능하며 유지보수하기 쉬운 어플리케이션 신뢰할 수 있고 확장 가능하며 유지보수하기 쉬운 시스템을 지탱하는 핵심 아이디어데이터를 처리하고 저장하는 다양한 기술의 장단점을 검토 라는 소제목이 존재하는 멧돼지 책이다. 별점 4.8/5.0에 이르는 분산 시스템 및 데이터 분야 책의 명작이라고 한다.  책 내용이 쉬운 편이 아니라고 한다. 방대한 분량 데이터 솔루션 회사에서 데이터 엔지니어로 일하던,어떤 일을 하든지에 해당 내용에 관련된 근본 지식이 정말 중요하다는 말이 많이 들린다. 기술 스택도 중요하지만, 그 기저에 갈린 근본 지식을 알면 더 이해하기 쉽고 잘 사용할 수 있어, 분산 시스템 및 데이터 관련 이론 및 실무 내용이 잘 나와있는 멧돼지 책을 접하게 되었다. # 전반적 내용책은 크게 세 파트로 나누어져있다. 이론적으로는 데이터 구조와 핵심.. 공감수 1 댓글수 0 2025. 2. 23.
  • [DB] 트랜잭션 ACID란? (Atomicity, Consistency, Durability, Isolation) 트랜잭션 : 논리적인 작업 단위 (a single logical unit of work)- 논리적인 이유로 여러 SQL문들을 단일 작업으로 묶어서 나누어질 수 없도록 만든 것- 트랜잭션 내 SQL 문들은 모두 성공하는 경우 commit, 하나라도 실패하는 경우 전체 rollback- 트랜잭션 내 SQL문 중 일부만 성공해서 DB에 반영되는 일은 일어나지 않는다. 트랜잭션 ACID란?ACID 규칙을 모두 보장하여 데이터베이스 트랜잭션이 안전하게 수행되어야 한다.원자성(Atomicity), 일관성(Consistency), 격리성(Isolation), 지속성(Durability)의 앞글자를 딴 규칙 원자성(Atomicity)- ALL OR NOTHING- 트랜잭션은 모두 실행하거나 모두 실행하지 않음의 두가지.. 공감수 0 댓글수 0 2025. 2. 10.
  • [DB] 제 n 정규형(1NF, 2NF, 3NF, BCNF, 4NF, 5NF) 1. 정의Normalization관계형 데이터 모델에서 데이터의 중복성을 제거하여 이상 현상(Anomaly)을 방지하고, 데이터의 일관성과 정확성을 유지하기 위해 무손실 분해하는 과정을 말한다.이상(Anomaly)정규화를 거치지 않은 데이터베이스 내 데이터들이 불필요하게 중복되어 릴레이션 조작 시 발생하는 예기치 않은 현상을 말한다.삽입 이상, 삭제 이상, 갱신 이상이 있다. 2. 목적- 중복 데이터를 최소화하여 테이블 불일치 위험을 최소화- 수정, 삭제 시 이상 현상을 방지함으로써 데이터 구조의 일관성을 최대화- 데이터 삽입 시 릴레이션 재구성에 대한 필요성을 줄임- 효과적인 검색 알고리즘 생성 3. 정규화 단계비정규 릴레이션 -(원자값이 아닌 도메인 분해)-> 1NF -(부분적 함수 종속 제거)-> .. 공감수 1 댓글수 1 2025. 2. 9.
  • Large Language Models are Zero-Shot Reasoners 논문 리뷰 NeurIPS 2022.Takeshi Kojima, Shixiang Shane Gu, Machel Reid, Yutaka Matsuo, Yusuke IwasawaThe University of Tokyo | Google Research24 May 2022   1. Introduction언어 모델 크기를 확장하는 것은 최근 자연어 처리(NLP) 혁명의 핵심 요소였다. 대형 언어 모델(LLM)의 성공은 컨텍스트 내 몇가지 예제(in-context few-shot) 또는 작업을 설명하는 지침에(zero-shot) 학습에 기인한다. 몇 가지 예(few-shot) 또는 task를 설명하는 명령(zero-shot)에 모델을 간단히 조건화(컨디셔닝)하여 다양한 task를 해결할 수 있다. 언어 모델을 조건화(컨디셔닝.. 공감수 10 댓글수 3 2025. 2. 2.
  • [Open CV] 색상 곰 탐지 알고리즘 다양한 방법으로 풀기 cv2.HoughCircles, bfs 컴퓨터 비전파이썬은 배열 처리에 유리하며, numpy는 다차원 배열을 위한 모듈이다.OpenCV는 영상을 numpy.ndarray로 표현한다. 설치 방법python -m pip install opencv-python 색상 공 탐지 및 인식 알고리즘1. 이미지 데이터 생성- 그림판이나 OpenCV를 이용하여 빨간색, 파란색, 녹색의 원을 5개 이상 만든다.- 영상의 크기는 640 x 480 으로 함 우리 팀원중에 한명이 아래와 같이 이미지를 만들어줬다. 2. 객체 탐지 및 인식- 1번 이미지에서 생성된 원을 탐지 및 인식함- 탐지된 원에는 사각형 박스를 씌어주고, 글자 출력하여 색상 정보를 글자로 알려줌 그렇다면, 어떻게 원을 탐지하고, 그 색상을 인지해서 알려줄까? 다양한 접근 방법1. R, G, B 채.. 공감수 3 댓글수 0 2025. 1. 26.
  • Docker 개념 및 핵심 설명, 왜 핫한가? 귀여운 고래친구Docker 란, Go언어로 작성된 리눅스 컨테이너 기반으로 하는 오픈소스 가상화 플랫폼이다.특징- 모든 컨테이너들이 동일 OS 커널 공유(독립적 스케줄링이나 CPU/메모리/디스크/네트워크를 가상화 X)- 리눅스 컨테이너 가상화(LXC) 기반- 다른 OS에서는 일반 하이퍼바이저(경량)가 있어야 한다.- 현재 LXC -> Libcontainer 사용하여 리눅스 의존도를 줄이려 한다.- 구글의 Go라는 언어로 작성 가상화보통 가상화를 한다고 하면, VMWare나 VirtualBox와 같은 것들을 이용하는 OS 가상화를 떠올린다. 이는 호스트 OS위에 게스트 OS 전체를 가상화하여 사용하는 방식이다. 아래에 더 이야기를 할 것이지만, 단점은 호스트OS, 게스트OS간 기능 중복(프로세스 스케줄링).. 공감수 1 댓글수 2 2025. 1. 19.
  • docker: error during connect: dockerDesktopLinuxEngine: The system cannot find the file specified. Docker cannot start on Windows처음에 docker image ls 명령어를 축약한 docker images 명령어를 실행하면 에러가 뜬 메시지를 받았다. error during connect: Head "http://%2F%2F.%2Fpipe%2FdockerDesktopLinuxEngine/_ping": open //./pipe/dockerDesktopLinuxEngine: The system cannot find the file specified. 그래서 관리자 권한으로 진행을 해도 동일했다.가장 큰 문제는, 1. Docker Desktop 이 실행중인지 확인해야 한다.그렇지 않은 경우 실행하기! 2. 그렇지 않으면 Docker 데몬 유형을 전환해야 한다.powershell이든 .. 공감수 1 댓글수 0 2025. 1. 14.
  • 클라우드 서비스 Azure vs AWS 비교 웹/앱 서비스나 서버를 배포할 때 클라우드를 많이 사용하는데,두개 다 사용해보면서 제대로된 차이점을 느끼지 못했던 것 같다.이번 기회에 Azure 와 AWS 의 차이점을 알아보기로 했다. Azure가 AWS보다 낫나라는 질문에는, 사과가 바나나보다 맛이 좋나요? 와 같다고 이야기한다.+ Azure는 엔터프라이즈를, AWS는 인터넷을 운영 보통은 본인이 편한것을 사용하는 편이라고 하는대,Azure에서는 현재 업계 1위인 AWS를 이기기 위해서 많은 노력을 하고 있는 것으로 보이며가격적인 측면에서도 경쟁력을 강조하고 있지만,사용자의 경험을 보면(레딧과 같은 댓글 기준) 크게 체감상으로 차이점을 못느낀다고 하는 것 같다. Independent Cloud & Technology Advisor. Ex-AWS, E.. 공감수 6 댓글수 4 2025. 1. 12.
  • [leetcode] 125. Valid Palindrome -python 문제A phrase is a palindrome if, after converting all uppercase letters into lowercase letters and removing all non-alphanumeric characters, it reads the same forward and backward. Alphanumeric characters include letters and numbers.Given a string s, return true if it is a palindrome, or false otherwise. 제출 코드 class Solution(object): def isPalindrome(self, s): # strip s = s.repla.. 공감수 2 댓글수 1 2024. 11. 19.
    반응형
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.