목록분류 전체보기 (388)
만족
올해 회사를 옮기면서 agent coding 을 적극적으로 사용하고 있다. 사실 작년 여름에 codex를 사용해본 적이 있는데,당시에는 결과물이 형편없어 이후에는 쭉 cursor + chatGPT 조합으로 업무를 진행했었다. 그러나 회사를 옮기면서 cursor 대신 claude + codex를 지원해주면서 강제로 코딩 스타일을 바꿔야만 했는데,처음엔 거부감이 들었지만 사용해본 후엔 1년도 안 되는 잠깐 사이에 엄청난 발전에 깜짝 놀랐다. 무엇이 바뀌었나기존에는 ai가 개발자를 assist 했다면, 이제는 개발자가 ai를 assist 하는 듯 하다. 이전에는 기본적으로 개발자가 코드를 작성하고 AI가 보조(질문, 단순 작업)하여 Task를 완료했지만,지금은 agent를 이용해 요구사항을 전달한 다음, 개발..
스팅어 2.0T 를 구매하고 1년 동안 사용하면서 들인 비용에 대해 정리해본다. 1. 주차비집근처 공영주차장에서 월 35000원을 내고 있다. 2. 보험료자차보험료로 130만원을 냈다. (가입 당시 만 27세)전에 아빠 보험 밑으로 들어가있어서 경력 인정이 되어 130만원이고, 원래는 210만원이었다.+ 다음 계약기간 보험료는 계산해보니 90만원이 나왔다. (무사고 할인) 3. 엔진오일, 브레이크오일 교체인터넷으로 오일을 사서 공임나라에서 교체했다.스팅어 퍼포먼스 팩이 포함되어있을 경우 브렘보 브레이크가 장착되기 때문에 브레이크 오일 교체 공임이 조금 더 비싸서 오일류 교체 총 비용으로 13.5만원을 사용했다. 4. 세차세차용품값은 따로 계산하지 않고, 세차카드에 충전하는 금액만 생각하면 한달에 150..
오늘날 프론트엔드와 백엔드를 막론하고 Node.js 생태계는 빠르게 성장하고 있으며, 그 중심에는 수많은 패키지와 의존성이 있다. 이 의존성들을 효율적으로 관리하는 것은 프로젝트의 성능과 안정성을 좌우하는 중요한 요소이다. npm, Yarn에 이어 새롭게 떠오르는 pnpm에 대해 자세히 알아보면서, 각 도구가 어떻게 패키지를 관리하고 디스크 공간을 사용하는지 함께 파헤쳐 본다. npm과 Yarn, 그리고 그들의 node_modules 이야기Node.js 생태계에서 가장 널리 사용되는 패키지 관리 도구는 역시 npm과 Yarn이다. 두 도구 모두 package.json 파일을 기반으로 프로젝트 의존성을 설치하고 관리하며, 설치된 패키지들은 대부분 프로젝트 루트의 node_modules 디렉토리에 저장된다...
최근 fastify 라는 nodejs 를 알게 되었는데, 이 framework는 "express 보다 4배 빠르다" 고 한다.https://fastify.dev/benchmarks/ 위 사이트에 들어가보면 다양한 framework 들과 express의 벤치마크를 분석하는데, express 는 그 중에서도 압도적인 최하위를 기록하고 있다.벤치마크'use strict'const fastify = require('fastify')()const schema = { schema: { response: { 200: { type: 'object', properties: { hello: { type: 'string' } ..
서비스 장애 발생 시 빠른 인지를 위해 일정 시간마다 서버 상태를 체크하기 위한 스크립트를 작성하고이것을 AWS lightsail에서 가장 저렴한 인스턴스에 올려 cron으로 동작시키고 있다. https://satisfactoryplace.tistory.com/403 [사이퍼즈 서포터] 헬스체크 정책 추가얼마 전부터, 불명의 원인으로 서버의 CPU수치가 100%로 치솟으면서 내려오지 않아 서버가 요청을 전혀 처리하지 못하는 현상이 발생하고 있다. 특정 프로세스, 특정 시간이나 특정 주기로 발현되satisfactoryplace.tistory.com 그런데 아무리 저렴한 인스턴스라지만, 실제로는 5분에 한 번 서버 상태를 체크하는 기능 외 아무것도 하는 일이 없는데instance 하나를 할당해서 헬스체크만 ..
2024년 5월 1일자로 라이트세일 가격이 인상되었다. https://library.gabia.com/contents/aws-contents/13171/ 가비아 라이브러리IT 콘텐츠 허브library.gabia.com 엄청나게 인상된 것은 아니지만, 하위 라인업(5~20달러) 인스턴스를 사용하고 있다면 인상폭이 부담스러울 수 있다. 구체적으로 어떻게 오른걸까?정확히는 ipv4, ipv6를 모두 사용할 수 있는 듀얼스택 인스턴스만 가격이 인상되었다. 만약 ipv4가 필요하지 않다면, ipv6 only를 사용하여 인상 전 가격으로 이용할 수 있다. ipv4의 경우 우리가 익히 알고 있는 ip의 형태(ex: 123.123.123.123)를 가지고 있고,ipv6는 비교적 난해한 2416:de12:1ab:9..
프로젝트 루트에 .github/workflows 폴더 안에 yml 파일을 추가하여 github action을 추가할 수 있다. github action을 이용해 특정 브랜치에 푸쉬가 발생했을 때 작업을 정의하는 등 자동화에 이용할 수 있다. croncron은 특정 시간마다 지정한 스크립트를 실행하는 기능이다. 이 기능을 이용해 5분마다 헬스체크를 하는 작업을 생성해볼 것이다. # .github/workflows/health-check.ymlname: health-check# 어떤 작업을 진행할지?on: schedule: - cron: "*/5 * * * *"# ... 이렇게 선언함으로써 매 5분마다 이 action이 실행되도록 할 수 있다. cron 문법은 리눅스에서 crontab과 동일하다. h..
생성된지 24시간 이내라면 저장된 파일을 사용하고, 캐시가 존재하지 않거나 24시간을 초과했다면 파일을 overwrite 하는 식으로 이미지 캐시를 운영하고 있다. 그런데 뒤늦게 캐시가 정상적으로 작동하지 않았다는걸 알았다. birthtime과 mtimebirthtime은 파일의 최초 생성 시간을 의미한다.mtime은 파일의 마지막 업데이트(modified) 시간을 의미한다. 이미 존재하는 파일에 append모드로 파일을 '쓰기'하면birthtime은 변경되지 않지만 mtime은 현재 시간으로 업데이트된다 overwrite file?그렇다면 파일을 overwrite 하면 어떻게 될까? 파일 내용을 완전히 대체하는 작업이기에 내 생각에는 birthtime이 변경된다고 생각했다. 하지만 write 모드로 o..
