일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 도서매칭
- ai도구모음 #생성형ai비교 #코드자동완성 #aiwriting #이미지생성ai #개발자생산성 #문서요약도구 #ai표절검사 #프롬프트엔지니어링 #ai시대생존법
- redis캐시
- aop(aspect-oriented programming)
- 2024회고
- 핵개인시대
- 개발자역할변화
- 프로비저닝무한루프
- 레벤슈타인거리
- 근근히먹고살기
- 문자열유사도
- 개인주의2.0
- 2024독서기록
- 독서 결산
- ai시대개발자
- ai와공생
- 쿠팡파트너스검색최적화
- javadesignpatterns #cleancode #codemaintainability #softwareengineering #singletonpattern #factorypattern #strategypattern #objectoriented #codearchitecture #bestpractices
- 데이터 일관성
- 새로운연대
- 캐시 초기화
- 이커머스개발
- 출퇴근비교
- 코딩자동화
- 취향공동체
- 도서감상평
- 일상의지혜
- ecs stuck
- 쿠팡파트너스 상품검색api연동
- 잘물든단풍은봄꽃보다아름답다
- Today
- Total
목록TIL (23)
기록해야 성장한다
들어가며 🚀Redis 캐시를 활용하는 Spring Boot 애플리케이션에서는 데이터 변경 시점에 캐시를 어떻게 효과적으로 초기화할지가 중요한 과제로 남는다. 특히 여러 API에서 데이터 수정이 일어나거나, 한 사용자의 데이터 변경이 연관된 다른 사용자들의 캐시에도 영향을 미쳐야 하는 경우 단순한 해결책으로는 부족하다. 더욱이 getMain::102와 같이 ID가 포함된 동적 키 패턴을 사용할 때는 캐시 관리의 복잡성이 한층 높아진다.AOP(Aspect-Oriented Programming)와 커스텀 어노테이션은 이러한 복잡한 캐시 초기화 문제를 해결하는 효과적인 접근법이다. 이 글에서는 이 기법을 활용해 가족 구성원 간 캐시 동기화 문제를 해결한 과정을 살펴본다.캐싱 도입의 배경 🤔우리 서비스는 GE..
요즘 각종 생성형 AI들과 강력한 AI 툴의 등장으로 개발자 커뮤니티에서 미래에 대해 걱정하는 글들이 자주 보인다. 실제로 근래 채용 시장이 얼어붙고 있는 것은 체감적으로도 느낄 수 있다.AI가 정말로 개발자들을 대체하고 있는 것일까? 이에 대해 내가 평소 사용하는 다양한 AI들에게 직접 질문해봤다. Chat GPTAI의 성장은 빠르게 진행되고 있으며, 특히 자동화와 코드 생성 도구(예: GitHub Copilot, Claude, Grok 등)의 발전으로 일부 전통적인 개발자 역할에 대한 수요가 변화하고 있다는 점은 분명합니다. 하지만 몇 가지 관점에서 이를 분석해볼 수 있습니다.개발자 수요 감소의 이면: AI가 반복적이고 단순한 코딩 작업을 대체하면서, 저수준의 코딩 직무 수요는 줄어들 가능성이 있습니..

쿠팡 파트너스를 활용하여 도서 정보를 사용자에게 제공하는 기능을 개발하면서, 단순한 API 검색만으로는 만족할 만한 결과를 얻기 어렵다는 문제에 직면했다. 이 글에서는 기존 방식의 문제점과 이를 개선해 나간 과정을 정리해본다.문제 상황처음에는 단순하게 출판사 + 도서명 키워드로 검색하고 limit=1 파라미터를 통해 첫 번째 결과만 가져오는 방식을 사용했다. 이 방식에서 다음과 같은 문제점이 발견되었다.매칭 실패 시 완전히 관련 없는 상품(음료수, 과일 등)이 노출됨책의 부제목, 특수문자, 띄어쓰기 등으로 인해 검색 결과가 왜곡됨실제로 책이 쿠팡에 존재함에도 검색에 실패하는 경우가 많음이로 인해 사용자에게 정확한 도서 정보를 제공하지 못하는 상황이 자주 발생했다.첫 번째 개선 시도: 백오피스 수동 매칭첫..

인공지능의 세계는 빠르게 진화하고 있습니다. 오늘날 우리는 다양한 AI 어시스턴트들 사이에서 선택할 수 있게 되었죠. 하지만 각각의 AI가 어떤 강점을 가지고 있는지 아는 것은 여전히 어려운 일입니다. 제가 최근 주요 AI 어시스턴트들을 깊이 분석해봤는데요, 그 결과를 여러분과 공유하고자 합니다.1. ChatGPT - 범용성의 대표주자OpenAI의 ChatGPT는 여전히 가장 인기 있는 AI 중 하나입니다. 특히 GPT-4 모델은:다양한 주제에 대한 포괄적인 지식베이스복잡한 코딩 문제 해결 능력이 뛰어남플러그인을 통한 확장성이 강점웹 검색 기능으로 최신 정보 접근 가능프로젝트 관리자로서 저는 ChatGPT를 팀 회의 요약과 코드 리뷰에 자주 활용합니다. 긴 Json을 markdown 형식의 테이블로 변..

디자인 패턴은 소프트웨어 엔지니어링 분야에서 매우 기본적인 요소입니다. 이는 소프트웨어 개발 과정에서 경험하는 반복적인 문제에 대한 즉시 사용 가능한 해결책을 제공합니다. 디자인 패턴을 학습하고 적용하면 자바 개발자들이 효율적이고, 확장 가능하며, 유지보수가 쉬운 코드를 작성하는 데 도움이 됩니다. 이 글에서는 자바에서 가장 일반적으로 사용되는 디자인 패턴과 이러한 패턴들이 어떻게 분류되는지, 그리고 작성된 코드에 어떤 이점을 주는지 살펴보겠습니다.자, 시작해 봅시다! 🚀디자인 패턴이란 무엇인가? (What Are Design Patterns?)세부 사항으로 들어가기 전에, 디자인 패턴이 무엇인지 간단히 설명하겠습니다.디자인 패턴은 일반적인 소프트웨어 설계 과제에 대한 일반적이고 재사용 가능한 해결책입..
생성형 AI 모델이름용도특징제조사Chat GPT생성형 AI무료 버전 기준 결과물 만족. 다양한 언어 모델 지원(GPT-3.5, GPT-4). 플러그인 생태계 확장성OpenAI - 링크Perplexity생성형 AI실시간 웹 검색 결과 제공. 소스 인용 기능. 학술적 질문에 강점Perplexity AI - 링크Gemini생성형 AI구글이 만든 AI. 멀티모달 입력 지원. 구글 서비스 통합Google - 링크Claude생성형 AI사람이 작성한 것과 가장 유사한 글 작성. 긴 컨텍스트 처리 능력. 편향과 유해성 감소에 중점Anthropic - 링크Grok3생성형 AI위트있는 대화 스타일. 실시간 데이터 접근.X(트위터) 통합 기능xAI - 링크Anthropic Claude 3 Opus전문적 문서 작성Claude..

내가 하고 싶었던것EC2에 올라가는 Image들의 Memory 를 2의 배수가 아닌 대략적인 사용량에다 20% 수준의 여유분을 가지고 있는것.Fargate에서는 불가능 하지만 EC2 기반에서는 가능하다. 메모리의 여유분을 확보하려는 이유는 CI/CD에서 프로비저닝을 실행될 때 최대한 여러 이미지를 동시에 띄우고 위해서. 어제 DEV 환경의 ECS 컨네이너들의 메모리를 조절한 뒤 부터 CI/CD 가 되지 않는 증상이 나타났다.Open AI 에게 물어보기도 하고 Stack Overflow와 Reddit를 뒤져보기도 했지만 나의 상황에 해당하는 것이 없었다.EC2 보다 Fargate 를 사용하는 환경이 더 많은 것 같았다.(그저 남의 떡이 더 커보이는 것일 수도)내가 한 조치들을 나열해보자면 이렇다.메모리 사..
layout: post title: Git tag: git, github, basic 내가 느끼기에 SVN과 가장 다른 점은 commit을 실행하면 로컬 저장소에만 저장이 된다는 점이다. 로컬 저장소를 다시 Push 해줘야 github이나 gitlab에 반영되는데 실제 프로젝트에서 협업을 할때 어떻게 활용되는지는 아직 모르겠다. 우선 내 블로그에 작성하려는 내용을 atom에서 작성하여 github 페이지로 반영되는 것 까지 알아보았다. git console 창을 이용하여 로컬 PC에서 작업할 경로로 이동한다. git init 명령어 입력하면 .git 파일이 생성되고 앞으로 하는 작업들이 해당 폴더에 저장된다. git add [폴더/파일명] 명령어 입력하면 현재 작업 디렉토리에 있는 폴더/파일들이 inde..