| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- redis
- 오블완
- Kafka
- 프로그래머스
- 삽입
- 아키텍처
- 티스토리챌린지
- JPA
- jdk
- 트리
- Java
- 백준
- 탐색
- Kotlin
- event
- Unity
- stack
- Gradle
- jre
- bean
- EDA
- 코딩테스트
- MSA
- 알고리즘
- docker
- code blocks
- 이진트리
- 연습문제
- 플러스 백엔드
- Spring
- Today
- Total
목록전체 글 (96)
Repository
기회의 시기이자 어려운 시기인거 같다. 개발을 코딩하는 것만 생각한 자들에게는 생산성을 폭발적으로 올릴 수 있는 기회이지만,설계하고 품질을 생각한다면 이보다 더 골치아플수가 없다. Ai시대를 필자는 기회라 생각한다.다만 이 시대에 기회로 만들어내는 것은 개개인의 능력이지 AI가 해당 인물을 대체하면서 발생되는 기회라 생각하지는 않는다. 요즘 개발을 포기하는 사람들이 주변에 보이기 시작하고, 고민들이 많이 하시는 것들이 보인다.대부분 비개발자들의 AI를 사용한 하네스엔지니어링을 통한 개발 경험을 통한 업무적 압박 혹은 직업에 대한 가치를 깎는듯한 말투에 상처받는게 아닐까 싶다. 단순 코딩 생산성은 말도안되게 높아졌다.다만 설계? 설계는 내가 더 잘하는것 같다. 이 자신감의 근거는 무엇일까? 그동안 열정적으..
이 글은 Atomic Kotlin 1 챕터를 학습하며 정리한 내용입니다. HelloWorld부터 시작해 변수, 함수, 문자열, 반복문, in 키워드, 식과 문까지 코틀린의 핵심 기초를 다룹니다.1. Hello, World!코틀린에서 간단히 "Hello world"를 찍어본 함수이다. fun main() { println("hello world")}Java와 달리 클래스 없이 최상위 함수로 main을 선언할 수 있다. main(args: Array ) 형태도 가능하지만, 인자가 필요 없다면 생략해도 문제없다.2. 변수 — var vs val키워드 의미 재할당var변수 (variable)가능val상수 (value)불가var whole = 11var fractional = 1.4var words = "T..
본격적인 학습을 하기 전, 코틀린이 어떤 언어인지 간단하게 알아보도록 하겠다.1. Kotlin이란?Kotlin은 JetBrains에서 개발한 오픈 소스 프로그래밍 언어로, JVM 기반 언어이다.2011년 처음 공개되었으며, 2016년 정식 버전 1.0이 출시되었다. 이후 2017년 Google이 Android 공식 개발 언어로 채택하면서 빠르게 성장했다.Kotlin은 기본적으로 JVM 위에서 동작하지만, Kotlin/Native를 사용하면 JVM 없이 기계어로 직접 컴파일할 수 있다. 이 덕분에 임베디드 시스템과 같이 JVM을 사용할 수 없는 환경에서도 활용이 가능하다.2. 주요 특징JVM 기반: Java Virtual Machine 위에서 동작하며, Java와 100% 상호 운용이 가능하다.간결한 문법..
1. 시스템 개요이 글은 제가 직접 설계한 v2.5 하이브리드 아키텍처를 기반으로 설계된 시시포스 에이전트 오케스트레이션 시스템을 설명합니다. 이 시스템은 구조화되고 반복적인 워크플로우를 통해 전문화된 AI 에이전트를 활용하여 복잡한 소프트웨어 개발 프로젝트를 자율적으로 관리하고 실행하도록 설계되었습니다.이 아키텍처는 효율성, 견고성, 혁신적인 AI 역량의 균형을 맞추어 실용적인 솔루션을 우선시하면서도 필요에 따라 고급 기능을 활용할 수 있도록 합니다.2. 핵심 아키텍처: v2.5 하이브리드 모델이 시스템은 v2 접근 방식의 간결한 워크플로우와 v3 시스템의 지능적인 온디맨드(on-demand) 기능을 결합한 "v2.5 하이브리드 아키텍처"를 채택하고 있습니다.핵심 원칙:실용적 효율성: 일반적인 개발 작..
Oh-My-Claude-Sisyphus는 무엇인가?Oh-My-Claude-Sisyphus는 Claude Code CLI를 위한 멀티 에이전트 오케스트레이션 시스템입니다.핵심 목표전문화된 에이전트 위임: 각 작업을 가장 적합한 전문가에게 위임지능형 모델 라우팅: 작업 복잡도를 분석하여 최적 모델(Haiku/Sonnet/Opus) 선택병렬 실행: 독립적 작업을 동시에 수행하여 속도 최적화지속성 강제: 모든 작업이 완료될 때까지 중지하지 않음자동 문서화: AGENTS.md 시스템을 통해 코드베이스 자동 인덱싱동작 원리┌─────────────────────────────────────────────────────────────────┐│ Sisyphus Orchestrator (Opus..
영감은 아마추어들을 위한 것이다. 우리 나머지는 그냥 나가서 일을 한다. - 차크 클로스 -서론이 글은 제가 최근 오픈소스로 공개한 경량 데이터베이스 라우터, Routemate의 개발 여정을 담고 있습니다. 실무에서 서비스가 성장함에 따라 데이터베이스의 읽기 부하를 분산하기 위한 Read/Write 분리는 선택이 아닌 필수가 됩니다.하지만 이 당연한 요구사항을 해결하기 위한 기존 솔루션들은 종종 너무 무겁거나, 설정이 복잡하거나, 혹은 매번 프로젝트마다 비슷한 코드를 반복해서 구현해야 하는 불편함이 있었습니다. Routemate는 바로 이 "불편함"에서 시작되었습니다. 이 프로젝트는 단순히 또 하나의 라이브러리를 만드는 것을 넘어, 엔지니어링 세계의 'accidental complexity'에 대한 저항..
Maven Central에 라이브러리를 올리기 위해서는 여러 과정이 필요하다.복잡하진 않지만 이번에 경험해 본 바로는 처음 올려본다면 꽤 머리가 아프다... 그중 내 시간을 가장 많이 갉아먹은 GPG인증을 다뤄보고자 한다.(화가 나서 이 글을 쓰지 않고는 잠을 못 잘 거 같다.) 우선 "우리가 왜 GPG인증을 이용해야 하나?"부터 시작을 해야 할 거 같다. 그 이유는 어렵게 볼 필요가 없다.Maven Central에서는 "라이브러리를 올린 사람이 누구인가?"를 추적/관리해야 할 필요성이 존재한다.그럼 우리는 "로그인한 계정으로 올리면 그 사람이 올린 거 아니야?"라는 생각을 가질 수 있다. Maven Central은 "계정"을 신뢰하지 않고, "산출물 하나하나"를 신뢰한다. 로그인한 건 로그인한 거고, ..
[LeetCode] Sudoku Solver - 백트래킹으로 스도쿠 풀기LeetCode 37번 Sudoku Solver 문제는 주어진 스도쿠 보드를 완전히 채우는 문제입니다. 이 문제는 백트래킹(Backtracking) 알고리즘의 대표적인 예제로, DFS(Depth-First Search)를 활용하여 해결할 수 있습니다.문제 이해스도쿠는 9×9 격자로 이루어진 퍼즐로, 다음 규칙을 만족해야 합니다:각 행(row)에는 1-9의 숫자가 중복 없이 들어가야 합니다각 열(column)에는 1-9의 숫자가 중복 없이 들어가야 합니다각 3×3 박스(box)에는 1-9의 숫자가 중복 없이 들어가야 합니다주어진 보드에서 빈 칸(‘.’)을 채워서 유효한 스도쿠를 완성해야 합니다.접근 방법백트래킹 알고리즘을 사용하여 문제..