• 해야할것
    • 전복은행 계좌 개설
    • 회고정리… 어느정도

Learn (배운거)

About Finda

  • 핀다
    • 핀다, 유니콘, 오픈업, 차즘
      • 해모님은 오픈업 출신
    • 우리나라 핀테크는 보안단계가 꽤 높음
  • Finda Bank
    • 저축은행을 인수
    • AI-Native Bank가 되는 것이 목표
      • legacy (신한은행 등) mobile (토스 등) ai native (핀다 뱅크)
      • ai agent를 사용해서 많은 부분들을 개선해나갈 예정

Infra/tech stack

  • 네트워크들
    • 레벨
      • OU Office wifi 오픈업 + (핀다) 유니콘 오피스의 약자. 개발은 일단 여기서.
      • 연구개발망
        • 인터넷이 됨
        • 소스코드 수정 ok
      • 3호망
        • Vpn + virtual desktop interface (vdi) 맥 안에 또 하나의 데스크탑
          • 개발할때 렉걸림
          • Mattermost
      • 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 리퀘는 메모리가 사용됨), 람다는 비교적 죽지 않음
      • EC2는 이제 로드 배런서르 사용해서 트래픽을 분산시키지만 비쌈 (하지만 이건 필수임 그냥)
      • 람다는 1000개의 요청이 들어오면 하나의 머신으로 보내지 않고 1000개의 분리된 micro container로 보넴
      • EC2, EC2 Auto Scaling
      • EC2 VS Lambda
    • 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
        • 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📌
        • Arabic?? lol
      • 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