| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- node
- pandas
- dict
- merge
- 채팅
- Vue
- docker
- git
- 파이썬
- RDS
- 중급파이썬
- wetube
- react
- EC2
- async
- 튜플
- SAA
- 카톡
- S3
- Class
- TypeScript
- flask
- SSA
- AWS
- NeXT
- Props
- MongoDB
- crud
- socket io
- lambda
- Today
- Total
목록전체 글 (427)
초보 개발자
LLM에게 보내는 요청은 모두 새로운 요청이어서 , 기존의 질문(요청)에 대해 기억하지 못한다.예를들어 내 이름을 알려주고 , 바로 내 이름이 뭔지 물어보면 기억하지 못한다.따라서 상태를 기억하기 위해서 즉 내가 이전에 이야기 한 내용을 유지하기 위해서는 Memory기능을 이용해야한다. 일단 간단하게 In memory에 입력하는 방법을 사용해볼 것이다. 대강 아래와 같이 코드를 작성해보았다. 전역변수로 messages이라는 배열을 만들고, 모든 대화를 이 배열에 넣는 것이다.이렇게 함으로써 나의 대화를 기억하고 이어나갈 수 있는 것이다.messages = []def call_ai(): answer = client.chat.completions.create( model="gpt-4o-mi..
안녕하세요! 오늘은 Sandbox 환경에 쌓여가는 CloudFormation 스택들을 자동으로 정리하는 Step Functions 워크플로우를 만든 이야기를 공유하려고 합니다.왜 만들게 되었나?Sandbox 환경을 쓰다 보면 테스트용으로 만든 스택들이 점점 쌓이잖아요? 하나하나 수동으로 지우기엔 귀찮고, 그렇다고 방치하자니 리소스 낭비가 신경 쓰이더라구요. 그래서 Step Functions의 네이티브 기능만으로 자동 정리 시스템을 만들어봤습니다.전체 흐름 한눈에 보기ListStacks로 특정 이름 패턴의 스택 수집DescribeStacks로 상세 정보 확인 (태그, 삭제 보호 여부)조건에 맞는 스택들만 DeleteStack 실행폴링을 통해 삭제 완료 확인Bedrock으로 에러 메시지 정리단계별 자세히 살..
평소 니콜라스쌤의 노마드 코더 강좌를 들으면서 공부하고있습니다.강의의 스코프는 보통 웹개발 위주가 많았지만 이번에 AI Agent 강의가 업로드 되었습니다.AI에 대한 지식은 없지만, AI를 어떻게 활용하면 좋을지에 대한 관심이 있습니다.이번 강의를 통해서 여러 Agent를 만들어보면서 AI활용에 한발짝 더 다가가고 싶습니다. 혹시 웹개발에 관련된 독학을 하시는 분들은 무료강의도 많으니 노마드코더를 꼭 수강해보시길 바랍니다.https://nomadcoders.co/courses
## 1. 설계도의 종류: abstract class, class, extends자동차 공장에는 최종 제품을 만드는 설계도와, 모든 설계도의 기본이 되는 마스터 설계도가 있습니다.### abstract class (추상 클래스): 자동차의 '기본 설계도' 🏛️추상 클래스는 그 자체로는 실제 자동차를 만들 수 없는, 모든 자동차가 따라야 할 규칙을 정의하는 마스터 설계도입니다.비유: 요리책의 "기본 파스타 소스" 레시피와 같습니다.이 레시피 자체는 완성된 요리가 아니라서 손님에게 바로 내놓을 수 없습니다.대신, 이 레시피에는 "이 소스를 사용하는 모든 파스타는 반드시 자신만의 '핵심 재료 추가하기' 단계를 거쳐야 한다"는 **필수 규칙(abstract method)**이 포함되어 있습니다.상세 설명: a..
시작하며: 나는 암호화 통신을 하고 있었을까?RDS에 psql로 접속할 때, 저는 AWS에서 제공하는 CA 인증서를 다운로드한 적도, 사용한 적도 없었습니다. 그래서 당연히 암호화되지 않은 평문 통신을 하고 있다고 생각했죠.하지만 알고 보니, 이미 암호화 통신을 하고 있었습니다. 어떻게 이런 일이 가능했을까요?그리고 더 중요한 질문: RDS 자체에 서버 인증서가 있는데, 왜 굳이 루트 CA 인증서를 따로 다운받아야 할까요?핵심 개념: 암호화 vs 인증여기서 가장 중요한 개념 구분이 필요합니다.1. 통신 암호화 (Encryption)데이터를 암호화해서 중간에 누가 가로채도 내용을 볼 수 없게 만드는 것입니다.예시: 편지를 암호문으로 작성하는 것과 같습니다. 중간에 누가 훔쳐봐도 무슨 내용인지 알 수 없습니..
AWS RDS와 Aurora 상세 비교 분석1. RDS와 Aurora의 기본 설명Amazon RDS Amazon RDS는 AWS 클라우드에서 관계형 데이터베이스를 설정, 운영 및 확장할 수 있게해주는 관리형 서비스입니다. 데이터베이스 관리의 많은 일상적인 작업(프로비저닝,백업, 패치 적용, 복구, 장애 감지, 복구)을 자동화하여 사용자의 운용 관리 작업 부담을 덜어줍니다.RDS는 MySQL, PostgreSQL, MariaDB, Oracle, Microsoft SQL Server 등 다양한 상용 및 오픈 소스 데이터베이스 엔진을 지원합니다.Amazon AuroraAmazon Aurora는 MySQL 및 PostgreSQL과 호환되는 AWS의 클라우드 네이티브 관계형 데이터베이스입니다. 기존 데이터베이스와..
DB의 transaction는 4가지를 준수한다.ACID라는 것이있다. AtomicCurrencyIsolationD 이 4가지를 통해서 DB는 반드시 어떠한 일이 일어나도 값의 정합성을 지킬 수 있다 (트랜잭션의 내부 중 커밋 되기 전 어떠한 에러가 발생(자연재해, 에러...)하면 절대 입력하지않음, 반대로 커밋이 일어나면 어떠한 일이 일어나더라도 반드시 트랜잭션 내용이 반영됨 ) A연결 B연결이 있다고 가정하고, 각 연결안에서 테이블을 업데이트하는 트랜잭션을 실행시킨다고가정하자.Isolation은 각 연결 상에서의 발생하는 일련의 트랜잭션에서, 커밋이 된 값을 이용하는 것이다. 커밋이 되기 전의 어떠한 변경도 다른 트랜잭션에는 영향이 없음. 다만 isolateion에는 4가지의 레벨이 존재하고, ..
SQLite에서 데이터베이스를 생성하기 위해서는 서버는 필요하지 않다. 단순히 파일하나만을 작성하면 된다. 데이터베이스 작성touch database.db 여기서 .db확장자를 붙인 이유는 SQLite와는 관계성이 없고, SQL IDE의 Beekeeper가 인식할 수 있도록 하기 위함이다 아무 확장자를 붙여도 상관없이 SQLite에서는 동작할 것이다DDL데이터베이스가 어떤 데이터를 가질지 정의하는 명령어 CREATE TABLE데이터 베이스 안의 테이블을 작성 뒤에 STRICT를 붙이면 타입을 확인함.-- 타입을 적어주지 않아도 생성가능CREATE TABLE 테이블명 ( 열 이름, 열 이름);-- 타입 명시, SQLite에서는 False, True같은 boolean 타입을 지원하지 않기에 I..