분류 전체보기
-
오픈소스 만들어 Github에 올릴 때 하면 좋은 체크리스트 .. (2)개발하면서/타인글보면서 2025. 6. 10. 21:40
Github 블로그 글을 보며 정리한 글에 이어서 이번에는 README와 릴리즈 노트 관련 글을 읽고 정리했다.https://dol9.tistory.com/338 오픈소스 만들어 Github에 올릴 때 하면 좋은 체크리스트 .. (1)아직은 진행중이라 Private으로 진행하고 있지만 간단한 오픈소스를 만들어 공개해보려고 한다. 외부 OpenAPI를 호출하는 아주 단순하고 목적이 명확한 클라이언트다.기능이야 문서 보고 Copilot과dol9.tistory.com 원래 아는 걸 실행하는 게 어렵다.그래서 실행 할 때는 아무 생각 없이 할 수 있도록 준비하는 게 좋은데단순하면서 꽤나 효과적이라고 생각하는게 금방 완료 가능한 할 일들을 체크리스트로 만들어 하나씩 완성해 나가는 것이다. 이 글은 체크리스트를 ..
-
오픈소스 만들어 Github에 올릴 때 하면 좋은 체크리스트 .. (1)개발하면서/타인글보면서 2025. 5. 23. 17:00
아직은 진행중이라 Private으로 진행하고 있지만 간단한 오픈소스를 만들어 공개해보려고 한다. 외부 OpenAPI를 호출하는 아주 단순하고 목적이 명확한 클라이언트다.기능이야 문서 보고 Copilot과 함께 조금씩 개선하면 되는데공개하는데 비슷한 생각을 가진 사람과 이런저런 얘기하고 만들어가면재밌을 것 같아서 오픈소스 관련 내용을 찾아봤다. 여러개 찾았는데 그중 내가 필요한 내용들을 정리했다.https://github.blog/enterprise-software/collaboration/a-checklist-and-guide-to-get-your-repository-collaboration-ready/ A checklist and guide to get your repository collaborati..
-
Valkey 8에 반영된 개선사항 - multi thread개발하면서/코드보면서 2025. 5. 18. 17:29
지난 글에서 new hash table을 보면서 많은 수정이 있다고 느꼈는데 이번에 볼 multi thread도 많은 수정이 있다.https://dol9.tistory.com/336 Valkey 8에 반영된 개선사항 - new hash table작년 3월, Redis는 기존 BSD 라이선스에서 Redis Source Available License (RSALv2)과Server Side Public License (SSPLv1) 듀얼 라이센스를 적용했다.https://redis.io/blog/redis-adopts-dual-source-available-licensing/ 개인 사용자나 Redol9.tistory.com Redis는 single thread다 -> single thread니까 분산락하..
-
Valkey 8에 반영된 개선사항 - new hash table개발하면서/코드보면서 2025. 5. 4. 22:23
작년 3월, Redis는 기존 BSD 라이선스에서 Redis Source Available License (RSALv2)과Server Side Public License (SSPLv1) 듀얼 라이센스를 적용했다.https://redis.io/blog/redis-adopts-dual-source-available-licensing/ 개인 사용자나 Redis를 이용한 라이브러리들은 영향 없지만AWS, Azure, GCP 같은 클라우드 업체에서 라이선스 버전 이후의 Redis는 서비스 제공이 어렵게 된 거다. 그러자 라이센스 반발로 만들어진 Redis 포크 프로젝트 Valkey를 많은 대기업들이 지원하기로 했다.그저 개인의 치기 어린 포크 프로젝트가 아니다.https://news.hada.io/to..
-
Spring Framework 6.2 문서 읽고 이해하기 ... IOC Container (4)개발하면서/타인글보면서 2025. 3. 5. 08:05
Lazy 빈 인스턴스화 기본적으로 ApplicationContext는 초기화될 때 모든 빌은 eager 하게 생성하고 구성하도록 구현되어 있다.일반적으로 eager 한 생성은 괜찮은 방법인데 왜냐하면 실행 후 몇 시간 또는 며칠 뒤가 아니라 즉시 발견할 수 있기 때문이다.eager 한 생성이 필요하지 않은 경우 lazy 하게 만들 수 있는데 ApplicationContext가 초기화될 때가 아니라요청할 때 빈을 생성한다.lazy 빈을 설정하는 방법은 @Lazy annotation 또는 XML에 에 lazy-init 속성으로 제어할 수 있다. 하지만 eager 한 빈이 lazy 한 빈의 의존관계가 있다면 ApplicationContext는 빈 생성을 위해 lazy 한 빈을 시작할 때 생성한다. 메서드 주입..
-
Spring Framework 6.2 문서 읽고 이해하기 ... IOC Container (3)개발하면서/타인글보면서 2025. 3. 2. 11:00
엔터프라이즈 급 어플리케이션은 대부분 객체 하나만 갖고 있지 않는다.심지어 간단한 어플레이션도 사용자에게 일관된 기능을 제공하기 위해 서로 협력하는 객체들로 구성된다.앞에서는 독립적으로 동작하는 빈을 얘기했는데,지금부터는 어플리케이션의 목표를 온전히 달성하기 위해 객체끼리 협력하는 방법을 설명한다.의존성 주입의존성 주입(Dependency injection, DI)은생성자 주입, factory 메서드로 인자 또는 setter 메서드로 property 설정 방식으로 의존성을 정의하는 프로세스다.컨테이너는 빈 생성할 때 정의한 의존관계들을 주입한다.이 과정들은 기본적으로 생성자나 서비스 로케이터 패턴을 이용해서 의존성의 위치나 인스턴스화를 스스로 제어한다. (IoC) DI 원칙 덕분에 코드는 좀더 깔끔해지고..