#java
관련 글 17건
- 우아한형제들수집됨 · 13일 전
문서로만 지키던 아키텍처 규칙, 테스트 코드로 강제하기
들어가며 제가 속한 파트너셀프서비스팀은 코딩 컨벤션을 사내 위키 문서와 AI 에이전트가 참조할 수 있는 규칙 문서에 정의해놓고 개발하고 있습니다. 하지만 그 규칙을 잘 지키고 있는지 확인하는 방법이 코드 리뷰뿐이었다는 점이 문제였습니다. 문서에 있는 규칙은 팀원들이 의식적으로 인지해서 코드를 작성하거나 리뷰를 받는 과정에서 반영해야 했습니다. AI 에이전트
-backendarchunit
강경원· 21일 전 · 3분 읽기AI와 Java로 개발한 주문 관리 시스템 — 5개월 간의 실제 성과와 도전 과제 분석
주문 관리 시스템은 많은 기업에서 필수적으로 요구되는 기능이다. 특히 AI 기술을 접목하면 효율성을 극대화할 수 있지만, 그 과정에서 다양한 도전 과제가 발생한다. 이번 글에서는 AI와 Java를 활용해 개발한 주문 관리 시스템의 실무 경험을 바탕으로 성과와 도전 과제를 분석해보겠다.
ai주문 관리 시스템java`AI와 Java로 개발한 주문 관리 시스템 — 5개월 간의 실제 성과와 도전 과제 분석
강경원· 22일 전 · 3분 읽기AI와 Java로 개발한 실시간 번역 API — 6개월간의 과제와 성과 분석
AI와 Java로 개발한 실시간 번역 API — 6개월간의 과제와 성과 분석 실시간 번역 API를 개발하는 프로젝트는 기술적 도전뿐만 아니라 여러 가지 문제 해결 능력을 요하는 작업이었다. 6개월 간의 여정을 통해 마주한 과제와 그에 대한 해결책, 그리고 얻은 성과를 공유하고자 한다.
aiapijava`AI와 Java로 개발한 실시간 번역 API — 6개월간의 과제와 성과 분석
강경원· 28일 전 · 3분 읽기AI와 Java를 활용한 실시간 데이터 처리 시스템 구축 — 6개월 간의 도전과 실전 사례
AI와 Java를 활용한 실시간 데이터 처리 시스템 구축 — 6개월 간의 도전과 실전 사례 최근 데이터의 양이 급증하면서 실시간 데이터 처리 시스템의 필요성이 더욱 커졌다. 이 글에서는 AI와 Java를 이용해 실시간 데이터 처리 시스템을 구축한 6개월간의 경험을 공유하고자 한다. 프로
ai실시간 데이터 처리java`AI와 Java를 활용한 실시간 데이터 처리 시스템 구축 — 6개월 간의 도전과 실전 사례
강경원· 29일 전 · 3분 읽기Java와 AI를 활용한 실시간 사용자 행동 분석 시스템 구축 — 5개월간의 경험과 도전 과제
최근 몇 년간 AI 기술의 발전과 함께 사용자 행동 분석의 중요성이 더욱 부각되고 있다. 특히 실시간 데이터 처리는 기업의 의사결정에 큰 영향을 미친다. 본 글에서는 Java와 AI를 활용해 실시간 사용자 행동 분석 시스템을 구축한 5개월간의 경험과 그 과정에서 마주한 도전 과제들을 공
ai사용자 행동 분석java`Java와 AI를 활용한 실시간 사용자 행동 분석 시스템 구축 — 5개월간의 경험과 도전 과제
강경원· 8월 20일 · 3분 읽기AI와 알고리즘을 활용한 효율적인 Java 백엔드 성능 최적화 — 실제 프로젝트에서 얻은 7가지 교훈
AI와 알고리즘을 활용한 효율적인 Java 백엔드 성능 최적화 — 실제 프로젝트에서 얻은 7가지 교훈 최근 몇 년 사이에 AI와 알고리즘을 활용한 성능 최적화가 많은 주목을 받고 있다. 특히 Java 백엔드 개발에서는 다양한 최적화 기법을 적용하여 성능을 극대화할 수 있는 기회가 많다.
ai알고리즘java`AI와 알고리즘을 활용한 효율적인 Java 백엔드 성능 최적화 — 실제 프로젝트에서 얻은 7가지 교훈
강경원· 8월 19일 · 3분 읽기Java와 AI를 활용한 재고 관리 시스템 구축 — 6개월 간의 시행착오와 성과
재고 관리 시스템은 기업 운영의 핵심 요소 중 하나다. 특히 AI 기술을 활용하면 재고 예측의 정확도를 높이고, 운영 효율성을 개선할 수 있다. 이 글에서는 Java와 AI를 활용해 재고 관리 시스템을 구축하는 과정에서 겪었던 시행착오와 성과를 공유하고자 한다. 프로젝트 개요 프로젝트의
ai재고 관리시스템 구축`Java와 AI를 활용한 재고 관리 시스템 구축 — 6개월 간의 시행착오와 성과- velog수집됨 · 8월 18일
CQRS란? 읽기와 쓰기를 분리하는 이유
백엔드 개발을 하다 보면 데이터를 조회하는 작업과 변경하는 작업을 하나의 서비스와 모델에서 처리하는 경우가 많아요.그런데 시스템이 복잡해질수록 조회와 변경은 서로 다른 요구사항을 가지게 돼요.이때 등장하는 대표적인 설계 방식이 CQRS예요.CQRS는 Command Qu
backendcqrsdesignpattern♡ 5
- velog수집됨 · 8월 18일
<채용 공고> [미리캔버스] 응용 알고리즘 엔지니어 (Applied Algorithm Engineer)
미리캔버스는 이제 사용자가 하나하나 디자인을 고치는 도구를 넘어, 사용자의 의도와 콘텐츠 구조를 이해해 더 나은 결과물을 제안하는 제품으로 나아가고 있어요. 이 과정에서 가장 어려운 문제는 AI가 무언가를 “생성”한 다음부터 시작됩니다. 어떤
icpcioijava♡ 1
강경원· 8월 18일 · 3분 읽기Java와 React를 활용한 AI 챗봇 개발 — 실제 프로젝트에서 얻은 5가지 인사이트
AI 챗봇 개발은 요즘 많은 기업에서 관심을 갖는 분야다. Java와 React를 활용해 챗봇을 개발하는 과정에서 얻은 경험과 인사이트를 공유하고자 한다. 이 글에서는 프로젝트 진행 중 마주친 주요 트레이드오프와 함정을 중심으로 다뤄보겠다. 1. 기술 스택 선택의 트레이드오프 Java는
aireact챗봇`Java와 React를 활용한 AI 챗봇 개발 — 실제 프로젝트에서 얻은 5가지 인사이트- velog수집됨 · 8월 17일
ngrinder 부하 테스트 시, 28000 이상의 request가 실패하는 현상 해결하기
ngrinder 테스트 문제 증상 nGrinder로 API 부하 테스트를 진행하던 중, 총 요청 수가 약 28,000개를 넘는 테스트부터 에러가 발생했다. 테스트별 총 요청 수는 Vusers × Run Count(100)다. A 그룹은 총 요청 수가 28,000개
javangrinder부하 테스트♡ 2
- velog수집됨 · 8월 13일
인터프리터와 JIT, 그리고 Warm Up
성능 테스트를 위해 부하 테스트를 진행하던 중, 테스트 실행 횟수가 많아질수록 TPS가 증가하는 현상을 확인할 수 있었습니다. 이번 글에선 JVM 내부의 어떤일로 인해 이런 성능 차이가 생기는지 알아보겠습니다. 인터프리터와 JIT 1. Java로 작성된 언어는 런타임
c#1c2jit♡ 2
강경원· 8월 11일 · 3분 읽기Java Spring에서 AI 기반 사용자 행동 추적 및 분석 구현 — 실제 사례로 본 개선 효과
사용자 행동 추적 및 분석은 웹 애플리케이션의 성능과 사용자 경험을 개선하는 데 중요한 역할을 한다. Java Spring 프레임워크를 활용하면 이러한 기능을 효과적으로 구현할 수 있다. 이번 글에서는 AI 기반의 사용자 행동 추적 및 분석을 어떻게 적용했는지, 그리고 그로 인해 얻은
aienterpriseaijava`Java Spring에서 AI 기반 사용자 행동 추적 및 분석 구현 — 실제 사례로 본 개선 효과- velog수집됨 · 8월 9일
Stack Frame
스택 프레임(Stack Frame) 메서드가 한 번 호출될 때마다 그 메서드 실행에 필요한 정보를 저장하기 위해 스레드의 스택에 생성되는 작업 공간을 의미한다. Java에서 메서드를 호출하면 JVM은 현재 스레드에서 JVM 스택에 새로운 스택 프레임을 추가 즉 메서
javastackframe♡ 1
- velog수집됨 · 8월 4일
DTO를 쓰는 이유
DTO는 요청과 응답에 필요한 데이터만 담아 전달하는 객체다. 백엔드 API에서는 DTO를 사용해 외부에 공개되는 요청·응답 형식을 Entity와 내부 구현으로부터 분리할 수 있다.
dtojavaspringboot♡ 9
강경원· 7월 26일 · 2분 읽기정산 시스템에서 1원이 사라지는 문제 — Largest Remainder Method
비율 배분 후 반올림하면 합계가 안 맞는다. 내림 + 잔여를 나머지 큰 순으로 나눠주는 Largest Remainder Method와 불변식 테스트.
backendjava`정산 시스템에서 1원이 사라지는 문제 — Largest Remainder Method
강경원· 7월 24일 · 2분 읽기@Value를 버리고 @ConfigurationProperties로 갈아탄 이유
@Value는 설정이 흩어지고 런타임에 터진다. record + @ConfigurationProperties 생성자 바인딩으로 옮기면서 정리한 장점 네 가지.
javaspring`@Value를 버리고 @ConfigurationProperties로 갈아탄 이유