일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 상속
- AOP
- Solid
- package
- CSS
- dotenv
- 추상화
- MariaDB
- mock
- github
- DP
- process.env
- 디자인 패턴
- 다형성
- 클라우드
- GOF
- 캡슐화
- git
- PostgreSQL
- 객체지향
- Java
- azure
- 동적계획법
- netlify
- Secret
- 메모이제이션
- dfs
- npm
- bfs
- 서브셋폰트
- Today
- Total
목록전체 글 (86)
이것저것 해보기🌼
에러 로그 Error: Could not find Chrome (ver. 129.0.6668.58). This can occur if either1. you did not perform an installation before running the script (e.g. `npx puppeteer browsers install ${browserType}`) or2. your cache path is incorrectly configured (which is: /workspace/.cache/puppeteer).For (2), check out our guide on configuring puppeteer at https://pptr.dev/guides/configuration. 크롬 브라우저를 찾을 수 ..
Application 구성S3을 이용한 정적 웹 호스팅데이터 관리실제 챗봇 어플리케이션 인공지능 Architecture API Gateway : 트래픽 관리 인증 및 권한 부여 등S3 : 정적 웹 호스팅 (html, css, javascript) 서버리스 아키텍처Lambda : 이벤트 기반 서버리스 함수- Chat : 사용자 정보 AI 정보 채팅 히스토리를 읽어와서 사용자와 실시간 대화- Image Generate : Bedrock 서비스에 전달하여 이미지 생성- Summary : 요약정보 저장- Update Info : 최신정보 S3에 저장 BedrockText-to-image model : 이미지LLM : 채팅, 요약 등 자연어 기반으로 사용자와 대화 가능 코드 호출 흐름1. API Gatewa..
현재 진행중인 프로젝트에서는 백엔드에서 구현할 기능 자체가 무거운 편은 아니다.따라서 백엔드를 별도의 Node.js로 만들기 보다는 Firebase Cloud Functions를 이용해 서버리스로 만들고자 한다. 기존 프로젝트 (React) 코드에서 별도로 functions 폴더를 사용해 Firebase Functions 코드를 관리할 것이다.(별도의 git 저장소까지 필요가 없는 간단한 함수 구현 목적이므로) 프로젝트 구조 이미 프론트엔드에서 firebase 인증과 firestore를 사용중이어서 firebase 설정이 되어있는 상태다.이 상태에서 firebase init을 통해 Functions만 추가로 설정할 수 있다. > firebase init> Functions 만 추가 선택 > javasc..
vite는 기본으로 dotenv를 사용해 환경변수 파일 (.env.local, .env.prod 등)을 가져오기 때문에,import dotenv/config 등을 선언할 필요가 없다. Vite에서 주의할 점은 보통의 node.js 나 create-react-app으로 만들어진 프로젝트처럼process.env를 사용하지 않고,import.meta.env 를 사용하는 것이다.또 변수명은 꼭 VITE_ 로 시작해야한다.(그렇지 않으려면 별도의 dotenv 설정을 해야함)위의 것들이 지켜지지 않으면 process not found 오류가 발생한다. https://ko.vitejs.dev/guide/env-and-mode ViteVite, 차세대 프런트엔드 개발 툴ko.vitejs.dev firebase con..
현재 Node.js 로 만든 서버를 Github Actions로 빌드 및 배포(파이어베이스) 하고 있다.문제는 server 실행 시 AWS RDS를 접근 불가하여 ECONNREFUSED 에러가 발생하는 것이다.Github Actions와 Firebase에서도 RDS 에 접근 가능하게 허용해주어야한다. Github Actions 의 경우, IP가 유동적으로 바뀌기 때문에배포 과정에 현재의 IP를 알아내어 그것을 보안그룹 인바운드 규칙에 추가해줄것이다.그러기 위해서 보안그룹을 수정할 수 있는 AWS Credentials를 만들어야한다. AWS EC2 CLI 공식문서https://docs.aws.amazon.com/cli/latest/reference/ec2/authorize-security-group-in..
process.env란?Node.js에서 환경변수 접근 방법별도로 무언가를 설치하지 않아도 이용할 수 있다.https://www.daleseo.com/js-node-process-env/ Node.js에서 환경 변수 다루기 (process.env)Engineering Blog by Dale Seowww.daleseo.com dotenvdotenv는 process.env를 쉽게 관리하기 위한 모듈이다. (매번 node 실행시마다 변수를 일일히 치기 귀찮)https://www.npmjs.com/package/dotenv#%EF%B8%8F-usage dotenvLoads environment variables from .env file. Latest version: 16.4.5, last published:..
해야할 것1. RDS 생성2. 파라미터 그룹 생성3. 보안그룹 설정 (내 로컬 PC에서 접근 되게) + 파라미터 그룹 설정은 콘솔에서 완료되어도 실제 DB에서 확인해보면 안되어있을 수 있음.-> DB Tool에서 접속해보고 아래 쿼리 확인 show variables like 'c%'; 안되면 콘솔에서도 DB 재부팅해보기 참고https://katfun.tistory.com/156 [혼자 구현하는 웹서비스] 7-1. AWS에 데이터베이스 환경을 만들어보자 - AWS RDS (MariaDB)기존 글: [Spring Boot] 7. AWS에 데이터베이스 환경을 만들어보자 - AWS RDS 기존 글에서는 책에서 소개한 MariaDB 대신 PostgreSQL을 이용하여 진행해 보고자 했으나, 책에서 안내하는 진행..
Sequelize Migration개발환경에서 스키마와 운영환경에서 스키마에 차이가 있을때 안전하게 마이그레이션을 진행하기 위해 사용 Documenthttps://sequelize.org/docs/v6/other-topics/migrations/ Migrations | SequelizeJust like you use version control systems such as Git to manage changes in your source code, you can use migrations to keep track of changes to the database. With migrations you can transfer your existing database into another state and v..
1. Sequelize 설치https://sequelize.org/ SequelizeSequelize is a modern TypeScript and Node.js ORM for Oracle, Postgres, MySQL, MariaDB, SQLite and SQL Server, and more. Featuring solid transaction support, relations, eager and lazy loading, read replication and more.sequelize.org 2. 테이블 생성, 데이터 추가, Association 설정- 아래 예시는 User 테이블에 CityId 가 City 테이블의 forein key 가 되는 예시이다.import { DataTypes, Sequel..
1. postgreSQL을 설치하고, database 를 만든다. 2. database 안에 table을 만든다. (여기서는 users 라는 테이블) 3. Node.js 에서 새로운 프로젝트를 만든다. 4. pg 를 설치하고, 테스트 코드를 실행해본다.https://node-postgres.com/ Welcome – node-postgresnode-postgres is a collection of node.js modules for interfacing with your PostgreSQL database. It has support for callbacks, promises, async/await, connection pooling, prepared statements, cursors, streamin..