전체 글 11

AWSKRUG #AIEngineering 소모임 (7월 29일) - 실전 GenAI 애플리케이션 만들기 후기

요즘 AWSKRUG 소모임에 참 많이 참석하는 것 같습니다.이번에는 AIEngineering 소모임에서 진행하는 핸드온 세션에 참여했습니다.정보 - AWSKRUG 소모임은 참석시 금액을 내야하는 경우 밥도 준다.오늘의 메뉴는 김밥이었습니다. 하지만 준다는 것을 망각하고 저녁을 먹고가서 조금 남겼습니다... ㅎㅎ 소모임에 참석을 희망하시는 분이라면 유료로 진행되는 모임이라면 가서 식사하세요!오늘 진행한 세션의 핵심을 먼저 말하고 이어서 말해보려고 합니다. 핵심 - AWS Builder Center를 활용해서 AWS 서비스들을 체험해보자AWS에는 Builder Center라는 곳이 있는데 이 곳에서 Workshops 기능을 이용하면 다양한 AWS 서비스들을 무료 샌드박스 환경에서 이용할 수 있습니다. 오늘 ..

AWSKRUG 비기너 소모임 (7월 22일) 후기

AWSKRUG 비기너 소모임 후기 — EC2에서 ECS로, 그리고 DataSync 참여하게 된 배경이번 소모임은 참여하게 된 계기가 재미있어서 배경부터 이야기해 보려고 합니다.지난 6월 16일 비기너 소모임에서 네트워킹 시간이 있었습니다. 진행자분께서 "다들 AWS의 어떤 서비스를 사용하고 계신가요?"라고 물으셨고, 대부분의 분들이 ECS를 사용하고 있다고 답하셨습니다. 그러다 양승현님께서 최근 회사에서 EC2에서 ECS로 마이그레이션을 진행했다고 말씀하셨는데, 그 자리에서 바로 다음 모임의 연사자로 캐스팅되셨습니다.그래서 이번 소모임 공지를 봤을 때 "이게 진짜 되네?" 하는 생각으로 신청하게 되었습니다.AWSKRUG 참여 팁후기에 앞서, 아직 AWSKRUG 모임에 많이 참여해 본 것은 아니지만 참여를..

[모던 자바스크립트 Deep Dive] 5장 표현식과 문

5.1 값값은 표현식이 평가되어 생성된 결과를 말한다. 좀 더 쉽게 풀어 설명하면 값은 실제로 프로그램이 다루는 데이터이다.10 + 20; //30// 변수에는 10 + 20이 평가되어 생성된 숫자 값 30이 할당된다.var sum = 10 + 20;5.2 리터럴리터럴은 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법을 말한다. 이를 좀 더 쉽게 풀어 설명하면 코드에 직접 작성한 표현이다.// 숫자 리터럴 33자바스크립트 엔진은 런타임에 리터럴을 평가해서 값을 생성할 수 있다.아래는 실제 JS에서 선언될 수 있는 리터럴들의 예시이다.// ===== 숫자 리터럴 (Number Literals) =====const intNum = 10; // 정수const flo..

Javascript 2026.07.21

[모던 자바스크립트 Deep Dive] 4장 변수

4.1 변수란 무엇인가? 왜 필요한가?사람은 아래의 식을 어떻게 계산하며 컴퓨터는 어떻게 계산할까?사람의 경우는 10,20,+라는 기호의 의미와 이 기호들이 만들어 내는 10+20이라는 식의 의미를 알아야할 것이다. 그리고 각 의미를 기억한체 사람은 계산한 결과인 30을 머릿속에 저장할 것이다.컴퓨터의 경우도 비슷한데 10,20,+(리터럴과 연산자)의 의미를 알고있어야하며, 10 + 20이라는(표현식)의 의미도 해석(파싱)할 수 있어야한다. 사람은 계산과 기억을 모두 두뇌에서할 수 있지만 컴퓨터는 연산과 기억을 수행하는 부품이 나누어져있다. CPU를 사용해 연산하고 메모리를 사용해서 데이터를 기억한다. 10 + 20 메모리는 데이터를 저장할 수 있는 메모리 셀의 집합체이다. 메모리 셀 하나의 크기는 1바..

Javascript 2026.07.20 1

1장 사용자 수에 따른 규모 확장성

서문본 장에서는 사용자 수에 따른 서버 확장 방법에 대해서 설명한다. 이번 글에서는 책의 내용을 그대로 따라가기 보다는 독자의 이해를 돕기 위해서 실제 서비스 명을 사용해서 내 방식으로 글을 풀어보려고한다.단일 서버단일 서버는 모든 컴포넌트가 한 대의 서버에서 실행되는 시스템으로 웹 앱,데이터베이스, 캐시 등이 전부 한대의 서버에서 실행된다. 그럼 한 번 예시로 nginx + spring + mysql + redis로 묶인 서버가 있다고 가정하겠다. 아래의 사진은 실제 단일 서버 구조 예시를 보여준다. 이러한 단일 서버 구조에서 가장 먼저 책에서 설명하는 내용은 데이터베이스 서버를 분리하는 것이다. 이 말은 즉, 서버를 하나 더 추가해서 해당 서버에서 DB를 실행하겠다는 것을 의미한다.데이터베이스데이터 ..

다섯 번째 사담콘 참여후기

거제 ㅇ...가 아니라사담콘~ 야호~역시 개발자는 파라파라 추지말고 말고 파라미터나 줘야지~AI AI~ 오이데 ~ 오이데 ~https://5th-sadamcon.sipe.team/ SIPE 다섯 번째 컨퍼런스 - 사담콘 야호, 파라미터나 줘야지2026년 7월 11일 토요일, 서울 마포구 마포대로 122 5층 박병원홀에서 열리는 SIPE 다섯 번째 컨퍼런스 사담콘에 참여하세요.5th-sadamcon.sipe.team지난 주말 사담콘이라는 개발자 IT 동아리의 세미나에 참석했다. 일단 왜 사담콘 야호인지 그리고 파라미터를 왜주는지에 대해서는 위에 설명해놓았다. 이 정도는 현대 시대의 필수 교양으로 안원잘부를 보고 꼭 배워야한다고 생각한다.왜 사담콘에 참여했나요?일단 내가 개발자를 하는 가장 큰 이유 중에 하..

[모던 자바스크립트 Deep Dive] 3장 자바스크립트 개발 환경과 실행 방법

자바스크립트를 공부하기 시작하면 가장 먼저 마주치는 질문이 있다. "그래서 이 코드를 어디서 실행하지?" 자바스크립트는 브라우저에서도 돌아가고 Node.js에서도 돌아가는데, 둘은 비슷해 보이지만 분명히 다르다. 이번 글에서는 두 실행 환경의 차이와 실제로 코드를 실행하는 방법을 정리한다.자바스크립트 엔진: 브라우저와 Node.js의 공통점모든 브라우저는 자바스크립트를 해석하고 실행할 수 있는 자바스크립트 엔진을 내장하고 있다. 대표적인 것이 구글이 만든 V8 엔진으로, Chrome과 Edge 등에서 사용된다.Node.js 역시 이 V8 엔진을 그대로 내장해서 만든 **자바스크립트 런타임(실행 환경)**이다. V8이라는 부품(엔진) 위에 파일 시스템, 네트워크 같은 기능을 얹어서, 브라우저 밖에서도 자바..

Javascript 2026.07.07

[모던 자바스크립트 Deep Dive] 2장 자바스크립트란?

자바스크립트의 역사 — 모카에서 멀티 패러다임 언어까지 자바스크립트가 어떻게 지금의 모습이 되었는지 정리해 보았다. 단순한 브라우저 스크립트 언어가 어떻게 웹 전체를 지배하는 언어가 되었는지, 그 흐름을 따라가 보자.자바스크립트의 탄생 (1995)자바스크립트는 1995년 넷스케이프 커뮤니케이션즈(Netscape Communications)의 **브렌던 아이크(Brendan Eich)**가 개발했다. 처음부터 "자바스크립트"라는 이름이었던 것은 아니고, 다음과 같은 순서로 이름이 바뀌었다.모카(Mocha) → 라이브스크립트(LiveScript) → 자바스크립트(JavaScript)당시 큰 인기를 얻고 있던 자바(Java)의 유명세에 편승하기 위한 마케팅 목적의 개명이었기 때문에, 이름과 달리 자바스크립트와..

Javascript 2026.07.05

내가 생각하는 하네스의 단점과 프롬프트의 중요성

많은 사람들이 최근 들어서 하네스 엔지니어링에 관심을 많이 가지고 있는 것 같다.나 역시도 이에 관심을 많이 가지고 있고 지금 현재 진행 중인 프로젝트에 나만의 하네스를 만들어서 적용해보았다. 0번을 제외하고 요약하자면 notion에 있는 api 명세를 불러와서 설계 후 구현을 하는데 각 과정을 서로 다른 에이전트가 진행하고 이를 오케스트레이터가 총괄하도록 하며 마지막에 verify.sh를 실행해서 코드를 테스트하는 하네스이다. 추가적으로 프로젝트의 정보에 대해서 단일 진심 공급원도 제공하고 있어서 프롬프트는 너무 정교하게 작성하지 않아도 Agent가 잘 구현해주지 않을까라는 생각을 가지고 있었다. 하지만 오늘 겪은 아주 간단한 api 구현에서 프롬프트의 중요성에 대해서 다시 한 번 생각하게 되었다..

Claude 2026.07.03

서드파티 액션은 커밋 SHA로 고정해야할까?

여느 때처럼 개발 중에 코드 토끼가 리뷰를 해줬다. Github actions를 활용해서 CI/CD 파이프라인을 구축하던 중에 이전에는 받지 못했던 리뷰를 받았다.일단 env설정은 secret으로 설정을 해두었고 서버에도 이미 둔 상태라서 바로 resolve하면 되는데 서드파티 액션을 커밋 SHA로 고정하라는게 무슨 말인지 알아보기로했다. 일단 서드 파티에 대해서 짧게 설명하면퍼스트 파티 - 개발자(나)세컨드 파티 - 사용자서드 파티 - 그외 다른 사람이 만든 앱 이제 다시 리뷰와 토끼가 준 글로 돌아가면 checkout은 github에서 공식으로 지원하는 action이지만 개발자인 내가 만든 앱은 아니다. 그래서 코드래빗은 GitHub Actions 문서를 참고해서 checkout을 태그로 사용하는..

GitHub Actions 2026.06.05