Posts by Category

system

코드로 읽는 가상 스레드

8 분 소요

JDK 21에서 가상 스레드가 공식 기능으로 추가되었습니다. 가상 스레드가 추가되기 전에는 OS 스레드를 직접 생성하고 사용자 스레드에 매핑하는 플랫폼 스레드 방식이 사용되었습니다.

컴파일을 통한 인코딩 최적화

5 분 소요

런타임 시점에 객체를 유연하게 처리하기 위해 리플렉션은 인코딩 라이브러리에서 자주 사용됩니다. 더 빠른 성능을 얻기 위해서는 자동 코드 생성이나 전용 인터페이스를 활용하는 것이 좋지만, 추가적인 코드 관리를 필요로 하기 때문에 간편한 리플렉션을 선호하는 경우도 많습니다.

Go에서 타입 정보는 어디에 저장될까?

6 분 소요

리플렉션은 런타임 시점에 객체의 타입 정보에 접근하여 객체를 유연하게 처리할 수 있도록 해줍니다. 이를 위해서는 런타임에서 객체의 메타 정보에 접근할 수 있어야 합니다.

함께 보는 Go 메모리

4 분 소요

Go는 정적 타입 컴파일 언어의 효율성을 유지하면서도 동적 언어처럼 사용하기 쉽도록 설계되었습니다.

한계를 넘어, 더 큰 메모리 공간으로

6 분 소요

64비트 프로세스로의 전환은 속도, 안정성, 그리고 보안 측면에서 상당한 이점을 제공합니다. 64비트 프로세스는 더 많은 레지스터를 활용하여 데이터를 효율적으로 처리할 수 있으며, 더 많은 데이터를 처리할 수 있게 메모리 공간도 4GB에서 최대 18EB로 확장되었습니다.

맨 위로 이동 ↑

pattern

이건 테스트에서만 사용이 된다고요

1 분 소요

테스트 코드를 작성할 때, 테스트 대역을 생성하거나 특수한 설정을 위해 제품 코드를 수정해야 하는 경우가 있습니다. 그러나 이러한 변경이 실제로 필요한지 신중하게 고민해야 합니다. 테스트를 위해 제품 코드를 수정하는 것은 어디까지 허용되어야 할까요?

DDD와 함께하는 서비스 가이드

3 분 소요

Spring Boot를 사용하면서 Controller, Service, Repository, Entity가 각 도메인마다 하나씩 존재하는 정형화된 패턴을 쉽게 볼 수 있습니다. 하지만 도메인의 복잡도가 올라가다 보면 그 도메인이 가진 모든 연산을 수행하는 거대한 Service와 그...

맨 위로 이동 ↑

management

결국 우리는 한 팀이다

1 분 소요

직접 기획하고 설계한 기능이나 서비스에 대한 애착은 당연한 일이에요. 초기 기획과 설계는 수많은 노력과 땀으로 다듬어졌을 테니까요. 그러나 종종 다른 동료들이나 고객들의 반대를 마주할 수 있어요.

레거시 죽이기

5 분 소요

새로운 프로젝트를 만나는 건 설렘과 기대로 넘쳐나는 순간이죠. 카페에서 테이크아웃한 음료를 한 모금씩 즐기며, 팀원들과 인사를 나누며 목표를 공유하고 비전에 공감합니다. 그러나 코드를 마주한 순간, 처음의 희망은 온데간데없고 갑갑함만이 자리를 차지하고 있었습니다.

애자일 속 TDD

10 분 소요

우리는 소프트웨어를 개발하고, 또 다른 사람의 개발을 도와주면서 소프트웨어 개발의 더 나은 방법들을 찾아가고 있다. 이 작업을 통해 우리는 다음을 가치 있게 여기게 되었다: 공정과 도구보다 개인과 상호작용을 포괄적인 문서보다 작동하는 소프트웨어를 계약 협상보다 고객과의 ...

맨 위로 이동 ↑

low-code

안녕, uniflow

3 분 소요

카카오 클라우드 AI 서비스의 미들웨어 개발은 현존하는 지식을 적극 활용하여 새로운 AI 서비스를 선보이기 위한 첫 발걸음이었습니다. 백엔드 AI 모델 팀으로부터 도착한 API를 기반으로 Spring Cloud Gateway를 활용하여 열정적으로 미들웨어에 추가 요구사항을 구현했습...

맨 위로 이동 ↑

network

HTTP Simple Request 탐험하기

1 분 소요

웹은 사용자의 의도와 무관하게 공격자가 특정 웹사이트에 의도하지 않은 행위를 요청하여 정보를 탈취하는 사이트 간 요청 위조(Cross-site request forgery, CSRF, XSRF)를 막기 위해 기본적으로 같은 출처에서만 리소스를 공유할 수 있는 동일 출처 정책(SOP...

ARPANET에서 HTTP/3까지 여정을 떠나요

20 분 소요

1950년대, 미국의 국방, 연구 및 교육 기관은 정보와 리소스를 공유하기 위한 최초의 컴퓨터 네트워크를 개발했습니다. 이 네트워크는 메인프레임 컴퓨터와 단말기 사이의 통신으로 시작되었고, 나중에는 컴퓨터 간의 연결로 발전했습니다. 그러나 이 네트워크는 같은 지역 내의 컴퓨터끼리만...

맨 위로 이동 ↑

review

잘가 2023! 반가워 2024

6 분 소요

2023년은 새로운 도전과 성장, 다양한 경험들이 얽힌 풍성한 한 해였습니다. AIaaS 팀에서의 경험을 출발로 Vision Intelligence 팀에서의 새로운 도전, 숭실대학교 졸업, 군 복무, 여행, 프로젝트 경험까지 풍부한 순간들이 가득했습니다. 새해에는 더욱 풍요로운 순...

맨 위로 이동 ↑

database

인덱스를 지원하는 인메모리 도큐먼트 DB 만들기

12 분 소요

uniflow은 Stand-Alone 지원과 효과적인 테스트를 위해 인메모리 도큐먼트 데이터베이스인 memdb를 제공합니다. 이는 개발 및 테스트 환경에서 mongodb를 대체하여 빠르고 간편한 환경 구성을 위해 설계되었습니다.

맨 위로 이동 ↑