분류 전체보기 93

레지스트리(Registry) 패턴

레지스트리(Registry) 패턴 쉽게 이해하기개발하다 보면 이런 상황이 자주 생긴다.기능이 몇 개 없을 땐 if-else로 처리 가능근데 도메인/툴이 계속 늘어나면?파일 수정이 계속 발생하고 코드가 점점 더러워짐이 문제를 깔끔하게 해결하는 패턴이 바로 Registry(레지스트리) 패턴이다. 1. 레지스트리 패턴이란?레지스트리 패턴은 쉽게 말해서이름(key) → 객체(또는 클래스) 를 매핑해서 저장해두는 구조즉, 문자열 이름만 알면 해당 기능을 찾아서 실행할 수 있도록 하는 패턴이다. 2. 비유로 이해하기: 전화번호부레지스트리를 전화번호부로 생각하면 쉽다. 📒 레지스트리 = 전화번호부 예를 들어 전화번호부에는 이런 정보가 들어있다."김김김" → 010-1234-5678"박땡땡" → 010-9876-54..

Python 2026.02.11

AccessDeniedException - ... getinference profile

.env 키 변경된 거 없는데 갑자기 해당 계정에 생성된 arn이 아니라고 한다. 이런 경우 로컬에 뭔가 셋팅이 되어있는 것을 의심...나중에 또 이런 일 발생할 때 삽질하지 않고 바로 찾아와서 차례로 확인해 볼 수 있도록 기록 끄적끄적.. AWS 자격증명 로딩 우선순위 1. 환경 변수 env | grep AWS (이번엔 여기에서 바로 찾았다..! 키랑 시크릿 키는 문제가 안되었는데 리전이 us-west-1 이여야 하는데 us-east-1로 설정되어있어서 발생하던 오류,,,)

AWS 2026.02.09

ERROR: Failed to build 'flash_attn' when getting requirements to build wheel

https://github.com/MeiGen-AI/MultiTalk GitHub - MeiGen-AI/MultiTalk: [NeurIPS 2025] Let Them Talk: Audio-Driven Multi-Person Conversational Video Generation[NeurIPS 2025] Let Them Talk: Audio-Driven Multi-Person Conversational Video Generation - MeiGen-AI/MultiTalkgithub.com오픈 소스 테스트 요 단계에서 flash_attn 오류 발생(오픈소스 테스트 할때마다 사전에 이것저것 설치할때마닥ㄱ!!!! 오류가 안나는 법이 없는듯) 요건 현재 환경,, ==== 확인 단계 ===== 0. 클로드코..

Python 2026.01.15

[DB] TypeORM ?

TypeORM이란? [ ORM ] Object Relational Mapping의 줄임말 객체와 관계를 매핑 객체 지향 언어에서 모델을 정의할 때 사용하는 Class와 관계형 데이터베이스에서 사용하는 Table을 연결시켜 주는 것 SQL문을 직접 작성하지 않고도 객체 지향적으로 코드 작성할 수 있도록 도와줌 [ TypeORM ] Node.js에서 실행되고 TypeScript로 작성된 객체 관계형 매퍼라이브러리 MySQL, PostgreSQL, MariaDB 등 여러 데이터베이스 지원 특징 Model을 기반으로 DB 테이블 체계를 자동 생성 DB에서 개체를 쉽게 insert, update, delete 가능 테이블 간 매핑 (1 대 1, 1 대 다, 다 대 다) 생성 간단한 CLI 명령어 제공 ORM 프레..

카테고리 없음 2024.02.25

[Node] Node / TS 프로젝트 생성

기본 폴더 구조 client 폴더 : 프런트엔드 단 구현 server 폴더 : 백엔드 단 구현 [client] 기본 구조 생성 명령어 : npx create-next-app [server] ✏️ 기본 구조 생성 명령어 : npm init 명령어 실행 시 package.json 파일 자동 생성 ✏️ 모듈 설치 명령어 npm install morgan nodemon express --save npm install typescript ts-node @types/node @types/express @types/morgan --save-dev nodemon 서버 코드 변경 시 재시작 없이 반영 확인 가능 ts-node Node.js 에서 TypeScript Compiler 통하지 않고 직접 Ts 실행 morgan..

Node 2024.02.19

[TypeScript] TypeScript ?

TypeScript란? JS 기반의 정적 타입 문법을 추가한 언어 TS는 상위 확장자 (슈퍼셋) JS 엔진을 사용 자신이 원하는 변수의 타입을 직접 정의하고 프로그래밍하면 JS로 컴파일되며 실행 컴파일? 쉽게 말해 사람의 언어를 컴퓨터가 이해할 수 있는 언어로 바꿔주는 과정 TS는 JS와 달리 브라우저에서 실행하기 위해 이런 변환 과정이 필요 TypeScript 동작 과정 TS 언어로 코드를 작성 작성한 코드는 타입 스크립트 컴파일러인 tsc를 통해 파싱 과정을 거쳐 타입 스크립트 AST 코드로 변환 파싱 된 코드에서 타입을 체크하는 과정을 거침 TS AST 코드를 JS 코드로 변환 JS 코드를 JS AST 코드로 파싱 JS AST를 바이트 코드로 변환 런타임 실행 환경에서 바이트 코드 실행 이 떄, 1..

카테고리 없음 2024.02.14

[Powershell] amplify 명령어 ExecutionPolicy 오류

aws-amplify/cli를 전역으로 설치한 뒤 configure 하려고 하는데 ExecutionPolicy 보안 정책에 걸린다는 오류가 발생했다. 검색해 보니 PowerShell의 실행 정책을 변경하면 해결되는 오류라는 것을 알게 되었다. 우선 Get-ExecutionPolicy -List 명령어로 모든 실행 정책을 가져온다. 이때 MachinePolicy, UserPolicy, Process, CurrentUser, LocalMachine 이렇게 다섯 가지 정책 범위를 가져온다. 정책 범위를 간단하게 실펴보자면 아래와 같다. MachinePolicy 컴퓨터의 모든 사용자에 대해 그룹 정책에 의해 설정 UserPolicy 컴퓨터의 현재 사용자에 대한 그룹 정책에 의해 설정 Process 현재 Powe..

Server 2024.02.09

[AWS] SAM Deployment Guide

1. 설치 작업 Git AWS SAM CLI CloudFormation Linter (cfn-lint) > 필수는 아님 템플릿 커스터마이징 하고 싶으면 추천 2. private s3 버킷 생성 > 압축된 람다 함수와 압축된 템플릿을 넣기 위함 3. git clone 하기 git clone https://github.com/awslabs/aws-api-gateway-developer-portal.git cd aws-api-gateway-developer-portal 4. 사용하는 IDE에서 디렉토리 열고 template.yaml 파일 찾기 5. 터미널 열어서 SAM CLI 명령어 실행 맥 # macOS, Linux, and similar sam package --template-file ./cloudfor..

AWS 2024.02.02

[AWS] Lambda 모듈 사용법 (cannot find module error)

cannot find module error 람다에서 외부 모듈을 사용하기 위해 이런저런 방식을 찾아보던 중 직접 함수 자체에 node module 추가 모듈이 포함된 레이어 생성 이렇게 크게 두 가지 방법이 존재한다고 한다. 레이어를 만들어 필요한 함수에 추가해서 사용하는게 좋을 것 같다고 판단 이유 -> 여러 함수에서 동일한 기능을 사용하게 될 것 같음 -> 공통적으로 사용하는 코드 부분에 수정 시 함수마다 다 직접 넣어버리면 싹 다 바꿔야 함 -> 반면, 레이어로 관리하면 그 레이어 하나만 수정하면 됨 레이어 생성 과정 (한글로 번역되어 있어서 그거 기준으로 작성) 1. lambda > 계층 탭에서 계층 생성 버튼 클릭 호환 아키텍처와 런타임 설정은 선택사항이긴 하지만 사용하려는 함수와 호환되도록 ..

AWS 2024.01.29