Learn (배운거)
About Finda
핀다
핀다, 유니콘, 오픈업, 차즘
우리나라 핀테크는 보안단계가 꽤 높음
Finda Bank
저축은행을 인수
AI-Native Bank가 되는 것이 목표
legacy (신한은행 등) → mobile (토스 등) → ai native (핀다 뱅크)
ai agent를 사용해서 많은 부분들을 개선해나갈 예정
Infra/tech stack
네트워크들
레벨
OU Office wifi → 오픈업 + (핀다) 유니콘 오피스의 약자. 개발은 일단 여기서.
연구개발망
3호망
Vpn + virtual desktop interface (vdi) → 맥 안에 또 하나의 데스크탑
5호망
Vpn/vdi 가 아니라 맥 미니를 받아, 인트라에 네이티브하게 접근 가능하지만 인터넷이 안된다
데이터가 어디에 있느냐에 따라서 환경도 달라지고, 난이도도 바뀜
이걸 알고있어야지 리퀘스트를 받을 때에도 생각할 수 있음
그래서 업무들을 받을 때 어느 망에 속해있는지 먼저 봐야함
요청받은 업무는 레레벨에 따라서 거절/승인 됨
Virtual Private Cloud (VPC)
VPC is the MOST UNDAMENTAL THING
5호망에서는 open source model만 써야하나? → aws에 대한 이해도 요구
모든 AWS 계정은 이거를 가짐.. 클라우드에서 공유기를 하나 만드는 것
여기 안에 서버 → EC2 (하지만 정말 필요할때만 씀…과금떄문)
그동안 컨텐션 → 프레임워크를 골라, api endpoint를 만들고 ec2로 배포
서버 하나 문제 있으면 모든게 터짐
로드밸랜서로 트래픽 분산 + IP를 가림 (ddos를 버팀)..
Ec2 성능 어떻게 잴까?
사용량을 봄
50명이 한꺼번에 리프레시하면? 한사람당 10mb가 필요할때 500mb가 필요
대안: lambda → serverless
VPC <—> Claude Server
Claude api를 호출하지 말고 aws bedrock .. 둘다 vic
vpc와 bedrock은 privatelink..보다는 내부통신
전금업에서는, SaaS 사용 금지 → 혁신금융서비스 신청해야함. (bedrock에서는 claude 3.5만..)
국산 클라우드가 보장이 안되면 saas가 안됨! → 그동안은 self host
AI resdency가 작업할 부분들
각 팀마다 필요한/요구하는 자동화 업무를 다 담은 구글시트가 있음 (약 70+ 넘음!). 여기서 일단 쉬운것부터 골라서 1~2개씩 해치우는 것이 목표.
초반에는 우선 n8n을 사용 + 필요하면 AWS 서비스 도입 (lambda, step function 등), 그리고 나중에 만약에 더 어려운/복잡한 ai 업무를 맡게 될 때는 langgraph 같은 프레임워크 사용 고려
over engineering 조심하기
미션 → 생산성과 효율을 높히는 것이 목적!!
테스크를 보고 설계 → PoC (proof of concept), 이게 될까?를 증명하는 것부터. poc를 할때 n8n/lambda를 사용한다
완료하면 추가 요청
그때부터 agent building에 들어갈 수 있음…근데 5%도 안나올 것 같음
대부분은 워크플로우로 해결하고, 그 이후에만 에이전트의 니즈가 필요
bright data
lambda → lambda notes
기존에는 어플리케이션을 띄울 때 EC2를 띄움. 하지만 굉장히 비싸고 24/7 띄워져야 해서 쓸데없는 지출이 너무 나감. lambda는 24/7시간 띄울 필요 없이 그냥 호출이 될때만 사용이 됨
글고 EC2는 일정 리퀘를 너무 많이 받으면 죽지만 (http 리퀘는 메모리가 사용됨), 람다는 비교적 죽지 않음
Memory allocation
You can allocate memory from 128 MB to 10,240MB (10 GB), in 1 MB increments
A you increase the memory allocation, AWS proportionally increases CPU power / network bandwidth / disk I/O
Billing
Allocated memory (GB) × Execution time (s)
Gigabyte-seconds (GBS)→ core metric AWS uses to calculate compute cost of lambda
If you allocate 1024 MB (1 GB) of memory & function runs for 500 milliseconds (0.5 seconds) → > billed for 0.5 GB-seconds
more memory = more CPU power → more cost
AWS lambda power tuning tool
devs run data-driven tests against their functions using this to find this exact sweet spot between cost and execution speed
(전에 써놨던 노트)
Time + call count → Call count 는 무시 (너무 적음)… 그래서 오로지 time에 비례
Time → GBS
Default memory size 128MB
얘를 8초동만 돌리면 1GBs
Memory → 2gb 늘어나면 cpu가 늘어남 (성능 좋아짐)
사이즈가 올라가는 만큼 성능이 좋아짐
이거를 해주는거 → lambda power tuner
Limitations
15 minutes → if the request is 15 min 1 sec, then it will timeout
250MB limit → the total size of files (custom code + dependencies + libraries + lambda layer etc) cannot exceed 250MB
Removing unused code
Lambda has hard limits on deployment sizes, so u sometimes remove code from libraries manually
step function
Step Functions
lambda vs step
lambda - worker, step function - manager lol
serverless orchestration service → allows to build a visual workflow (a state machine) that coordinates multiple AWS services including lambda
maintains “states”, handles routing/retries/delays/error catching etc
use this instead of writing code in lambda to call another lambda
dealing with 1000s of requests
parallel state → used when u want to do different tasks at the same time
map state → (partitioning) when u have list o items and u want to run the same steps for every item
Ex) You have a list of 1,000 user IDs that need their weekly report generated. You pass this array to a Map state. Step Functions will spin up hundreds of concurrent Lambda functions, assigning a chunk of the array to each one, processing them all in parallel
ports
port = identifies a specific process or application running on that machine
http://localhost:8080/api/users
hostname: localhost
port: 8080
path: /api/users
if u dont see a port for a standard web url, browser is hiding the default port
common ports
80: HTTP
443: HTTPS (Encrypted web traffic)
22: SSH (Secure Shell, used to connect to EC2 instances or push to GitHub)
python
lambda에서는 주로 python 으로 작업을 하시고 나중에 golang으로 변환하심
why python is so SLOW → dynamic typing
different libraries
tqdm📌
json VS orjson 📌
json - standard python library
orjson - written in Rust, super fast & better than json library
use orjson for optimization in lambda functions (json 대신 사용)
Execution time 줄어듦 + max memory footage (메모리를 적게 씀)
also Rust is thread safe!!
Pandas → built on top of NumPy, built on top of C
Polars, Pydantic → Python + Rust, so its VERY fast.
사수님과 이야기한것
인턴십 가능 여부?
가능! 체험형/전환형 상관없고, 심지어 1년 더 일하다가 가는 것도 생각해볼 수 도 있음
커리어, 미국/한국?
사수님(해모님)은 일본, 멕시코, 미국, 한국 등 굉장히 많은 국가에계신 경험도 있고, cs쪽에서는 백엔드/프론트/보안/데싸/인공지능 등 굉장히 많은 일들을 하셨음. 또 5개?의 스타트업을 시작하셨던 경험도 있음!
미국에 누나 (doordash에서 accounting), 이민한 남편해서 green card를 받는다고 하심 (하지만 한국이 편해서 그린카드는 안받으셨다고함)
여성 혼자 미국에서 일자리를 구하는 것은 어려울 수 있고, 또한 지금 트럼프 때문에 더더욱 어려워져서… 사실 가장 쉬운 방법은 연애해서 결혼하는 방법 뿐..ㅋ…
weed LOL 시간나면 한번 해보라고 하셨음 ㅋㅋ → 회사에서 채용할 때 이거 확인하면 걸리지 않냐고 물어봤는데, 한국 기업만 확인한다고 했음. weed랑 psychosilibin?
노션 사용 가능한지
외부에 노출만 안하면 됨. obsidian 추천 → 해모님 선배님이 옵시디언을 굉장히 잘 쓰씨고, knowledge vault에서 필요한 정보가 필요할때 꺼내서 사용하는 능력 이 중요하다고 하심!!!
나 왜뽑으셨는지?ㅋㅋ
일단 문제해결능력은 so-so 였지만… 이것들이 플러스가 됐음
좋은 대학교 (아빠 말이 맞았음!) 그리고 자동으로 따라오는 영어능력
아티젠스페이스에서 했던 RAG 프로젝트와 연구소 프로젝트를 좋게 봐주심
떨지 않았음 → (사실 떨어져도 된다..라고 생각했던 거였지만..) 위급 상황에서도 차분하게 생각하고 떨지 않겠다라고 평가를 받음
Keep (잘한거)
노트 테이킹 한거!!!
사수님이랑 좀 친해지려는 노력을 한 것!!
Problem (개선할꺼)
그날 회고는 그날 정리해야 하는 습관을 들이자
회사의 컨벤션/컬쳐, 누구에게 질문/메세지를 어떻게 보내야하는지 등 아직 헷갈림.. 숙지해야지
Reflection (회고)
생각보다 좋은 회사여서 놀랐고, 체계도 잘 잡혀있어서 매우 마음에 들었다. 새로운 ai residency 분들도 다 괜찮으신 분들 같았고, 온보딩을 맡아주신 분들도 다 너무 친절하셨다.
무엇보다 사수님이 정말 너무 마음에 든다!!! 앞으로 친해져야지.
놀라웠던 것: 200명 넘는 지원자 수!!!
정말 omg였음
해모님이 이 경쟁률을 뚫고 뽑힌 거라고 하셔서 자신감을 가지라고 말씀해주셨는데…오리혀 더 부담이 되는 것 같은 기분(?)
딱… 핀다 붙은게 정말.. 하나님의 계획인것 같다..ㅋㅋ
그 이유
그 모든 회사를 계속 연달아서 떨어지고 딱!! 핀다만 붙은 것…핀다 포함 면접을 총 5군데?에서 봤나..ㅠ
심지어 그냥 인턴도 아니고 1달 → 평가 → 인턴 전환이라는 구조…
지원했던 곳들은 다 강남인데 여기만 번거롭게 삼성역…
또 마침 1달 평가기간은 용인에 엘레베이터가 수리될 예정이라서 신림동에서 출퇴근해야함…
이 모든 것들이 그냥 아… 하나님이 나를 빡세게 키우시겠구나, 하는 생각만 든다.. ㅋㅋㅋ
this entire thing will make me grow and be stronger lol. just enjoy the process