There are 24 posts.

가천대학교 동아리 모집 관리 서비스

December 10, 2024

안녕하세요, 저는 가천대학교 동아리 모집 관리 서비스를 기획하고 개발한 이창민입니다. 졸업 프로젝트를 위해 저를 포함한 개발자 4명에서 진행하게 된 프로젝트인데요, 서비스 명은 GACHDONG(가츠동) 으로 프로젝트 심사와 보고서 작성으로 인해 심사를 위한 서비스 구현까지만 진행되었고, 종강 이후 더 다양한 기능을 개발할 계획에 있습니다. 서비스 링크 서…


Koyeb에 NodeJS(Express) 서버 배포하기

December 07, 2024

최근 프로젝트에서 백오피스를 만들게 되었는데, React로 Front 구현, NodeJS(Express)로 서버 개발을 진행하게 되었다. 백오피스 환경은 전부 무료 클라우드를 사용하고 싶어, React는 Netlify로 배포를 진행했고 NodeJS는 Koyeb로 배포를 진행했다. React는 성공적으로 배포가 되었지만, NodeJS는 배포 과정에서 에러를…


JWT란 무엇인가?

December 02, 2024

JWT란 무엇인가? JSON Web Token (JWT) 는 JSON 기반의 토큰으로, 정보를 안전하고 간결하게 주고받기 위한 기술입니다. JWT는 주로 인증(Authentication) 과 권한 부여(Authorization) 에 사용되며, HTTP 헤더, URI 쿼리 파라미터 등 공간이 제한된 환경에서도 쉽게 활용할 수 있습니다. 인증/인가를 위한 방…


테크 컨텐츠 리뷰를 시작합니다.

December 02, 2024

언젠가 꼭 해보고 싶었던 컨텐츠를 이제부터 시작해보려고 합니다. 요즘 IT 서비스 기업이라면 대부분 테크 블로그를 운영하고 있습니다. 또한, 더 나아가 다양한 주제로 양질의 컨텐츠를 영상으로도 공개하고 있는데요. 저는 도입 검토를 진행 중이거나 적용해보고 싶은 혹은 새로운 기술들을 학습할 때, 이런 컨텐츠를 활용하고 있습니다. 정말 다양한 기업에서 특정 …


글로벌 물류 네트워크 백엔드 서비스 설계

November 27, 2024

오늘은 일일 100만 건의 배송 데이터를 처리하고, 실시간 배송 상태를 고객에게 제공해야 하는 글로벌 물류 네트워크 관리 서비스를 설계할 때 고려해야 할 사항들을 설계해보았습니다. 특히 평균 TPS 70, 최대 TPS 300을 처리해야 하는 성능 요구사항이 존재합니다. 서비스 설계의 핵심 고려사항 확장성(Scalability): 수평 확장을 통해 부하에 …


12장 : 자바 메모리 모델과 스레드

November 27, 2024

5부: 효율적인 동시성 동시성은 현대 컴퓨터의 계산 능력을 최대한 활용하기 위한 강력한 도구입니다. 여러 작업을 동시에 수행함으로써 응답 시간을 줄이고, 시스템의 효율성과 성능을 향상시킬 수 있습니다. 12장: 자바 메모리 모델과 스레드 12.1 들어가며 오늘날의 컴퓨팅 환경에서는 여러 작업을 동시에 처리해야 하는 요구가 증가하고 있습니다. 특히 서버나 …


k8s와 istio에 TLS 적용하기

November 27, 2024

Prerequisite : 본 글에서 언급되지만, 직접적인 설명은 하지 않는 것들입니다. kubernetes TLS istio 환경 저희 프로젝트는 이미 GKE 내에 istio 관련 설정이 기본적으로 셋팅되어 있습니다. Service Traffic GKE istio service mesh istio ingress gateway kiali 소개 서비스를 실…


추상과 구체

November 24, 2024

TL;DR 추상 vs 구체에 대해 실생활 예시를 통한 비교를 합니다. 추상 vs 구체 예시 CASE : 자동차 차를 운전하기 위해서 우리는 시동을 걸고, 기어를 D로 놓고 엑셀 페달을 밟으면 전진한다. 후진을 하기 위해서는 기어만 R로 변경하고 엑셀 페달을 밟는다. 멈추고 싶을 때 브레이크 페달을 밟는다. 자동차 내부 구조 및 회로에 대해서 고민하고 알…


오픈 소스 기여: 작은 코드의 큰 가치

November 16, 2024

최근에 김인제 님께서 진행하시는 "오픈 소스 멘토링 7기" 활동을 진행했어요. 인제 님에 대한 소개는 깃허브 링크로 대신하겠습니다! 주변 지인의 추천으로 오픈 소스 멘토링을 소개받았었고, 지원자가 정말 많을 것이라는 이야기를 듣고 솔직히 멘토링에 선발될거라고 생각도 못했어요. 그런데 한 번에 되어버렸네요! ㅋㅋ 왜 오픈 소스를? 사실, 오픈 소스에 대한…


[NestJS] type narrowing context parameter on createParamDecorator's callback

November 16, 2024

NestJS type narrowing context parameter on createParamDecorator's callback 진행 이슈 link PR link 이슈 내용 NestJS의 createParamDecorator의 callback 으로 전달되는 context의 type이 현재 any로 추론되는 것을 ExecutionContext Typ…