멀티패러다임이 현대 언어를 확장하는 방법
멀티패러다임 프로그래밍을 읽고 현대 프로그래밍 언어가 멀티패러다임 접근법을 통해 어떻게 진화하고 확장되는지 이터레이터와 일급 함수등의 예제를 통해 살펴봅니다.
한국 개발 블로그의 글을 모았습니다.
멀티패러다임 프로그래밍을 읽고 현대 프로그래밍 언어가 멀티패러다임 접근법을 통해 어떻게 진화하고 확장되는지 이터레이터와 일급 함수등의 예제를 통해 살펴봅니다.
웹 서비스를 이용할 때, 비밀번호를 등록해서 로그인 인증을 하는 경우가 많다. 우리가 입력한 비밀번호가 그대로 데이터베이스에 저장된다면 어떤 일이 일어날까? 데이터베이스의 단편적인 정보 유출로 유저 권한을 탈취당한다. 이런 일을 방지하기 위해서 로그인 비밀번호 등의 민감 정보는 암호화하는 과정이 필요하다. HASH 해시는 원본 데이터를 해쉬 함수를 이용해…
빠른 기술 발전과 글로벌 경쟁 속에서 기업 연구개발 분야의 디지털 혁신이 계속되고 있습니다. 개발부터 생산, 서비스까지의 전 과정을 데이터를 중심으로 연결하는 개념인 ‘Digital Thread’ 기반의 혁신에 대해 알아보고 어떻게 구현할 것인지 생각해 봅니다.
판매몰과 컬리 풀필먼트의 게이트웨이의 역할로써 OMS의 아키텍처 디자인의 변화 과정을 소개합니다.
RAG 도입기 — 챗봇을 만들다, 조용히 그리고 낭만적으로… 안녕하세요. 스푼랩스 Business Platform Team의 임용근(Whale 🐳)입니다. 요즘 캠핑하기 너무 좋은 날씨입니다. 가끔 혼자 캠핑가서 쉬다 오는데요, 이날도 교외로 나가 한적한 캠핑장에서 맥주 한캔과 함께 노트북 두드리며 이 글을 쓰고 있습니다. 조금 낭만적이기도 하고요. 😎 버…
Go는 2009년 Google에서 설계한 프로그래밍 언어입니다. Go를 한 문장으로 표현하면 간결함(Simplicity)과 견고함(Robustness)의 균형을 맞춘 언어입니다. Go는 Docker 및 Kubernetes와 같은 클라우드 관련 유명 라이브러리 개발 언어로 잘 알려져 있지만 Go를 통해 범용(general-purpose) 프로그래밍 언어로서…
[타입으로 설계하는 프로젝트] 당신의 Type, 어디까지 연결되어 있나요? 들어가며 플래닝이 끝나고 난 뒤 저에게 주어진 테스크를 살펴 봅니다. "뭐시기 뭐시기 기능 수정 및 삭제" 큰 기능 아니니 그냥 지워도 될거라는 저의 생각은 조만간 큰 버그를 가져왔습니다. 테스트 서버에 올려보니...
유닛 테스트, 통합 테스트, E2E 테스트의 이해와 장바구니 기능을 통한 실전 예제
Fiber에서는 HTTP 요청을 수신하고, 응답할 수 있다. 그중 POST 메서드에 대해 다른 프레임워크와 다른 점이 있어 소개한다. (데이터를 직접 조작하지 않고 특정 구조체에 바로 할당하는 방식) Fiber Listen POST Method Fiber App에서 POST Method를 수신하는 방법은 아래와 같다. package main import "…
Go 언어로 API 서버를 구현하기 위해서 Fiber라는 프레임워크를 사용한다. 프레임워크 프레임워크(framework)는 특정 목적을 가진 기능을 구현하기 쉽도록 미리 만들어진 함수와 구조체의 모음이다. 대표적인 프레임워크로는 [Java언어의 Spring], [Python언어의 Django], [java script언어의 React] 등이 있다. API…
Jira와 GitHub 연동을 통한 태스크 상태 전환 및 버전 릴리스 자동화 Jira와 GitHub 연동을 통한 태스크 상태 전환 및 버전 릴리스 자동화 현재 회사에서는 Jira와 GitHub를 사용하고 있다. 이 글에서는 Jira와 GitHub 연동을 통해 어떻게 태스크 상태 전환과 릴리스 버전 관리를 자동화 하고 있는지 소개해 보려고 한다. 현재 회사에…
OKLCH가 무엇인지, 기존 RGB와 HSL의 한계를 어떻게 극복하는지, 그리고 웹 디자인에서 어떻게 활용할 수 있는지 알아봅니다.
매장 서비스가 온·오프라인을 아우르는 대고객 서비스로 확장하기까지의 여정 안녕하세요! 올리브영에서 매장 도메인을 담당하고 있는 알렉스입니다 :) 이전 글에서 저희는 DDD…
0. 프롤로그 pnpm 9 → 10 업그레이드 후 monorepo에서 eslint가 동작하지 않는 문제를 겪은 경험을 공유 합니다. --- 1. 상황설명 저희 회사는 pnpm을 패키지 매니저로 사용하고 있습니다. 최근 pnpm 9에서 pnpm 10으로 업그레이드를 진행했습니다. 업그레이...
Go는 정적 타입 언어이므로 변수 선언 후 타입을 변경할 수 없다. 또한, 타입의 변환 또는 반환값에 대한 타입 확인 과정이 다른 언어와 다른 점이 있다. TYPE ASSERTION 을 사용하는 경우 interface {} 타입 등의 불명확한 타입인 경우 TYPE CONVERSION 을 사용하는 경우 int to string처럼 타입을 변환하는 경우 TYP…
Learn how to spot phishing scams with expert tips recognizing suspicious emails, SMS, and fraudulent request for personal information.
진영의 우열을 나누고 열등한 쪽을 배제하여 이상을 실현하려는 집단은 2차 세계대전의 종전으로 국제사회의 주류에서 밀려났다. 전쟁에서 승리한 연합국은 다시는 이런 일이 일어나지 않게
iOS 앱을 개발하다 보면 App Extension(확장 프로그램)에서 종종 예상치 못한 문제가 발생하곤 합니다. 예를 들어, 푸시 알림 Extension이 사용자 모르게 실패해 중요한 알림이 누락되거나, 위젯이 어느 순간부터 갱신되지 않는 상황을 한 번쯤 겪어보셨을 겁니다. 이러한 문제는 Extension이 메인 앱과 별도의 프로세스로 실행되기 때문에 개…
정부와 민간이 공동으로 클라우드 환경을 설계·운영하는 민관협력형 클라우드(PPP 클라우드)의 의미와 가능성을 살펴봅니다.
아키텍처 규칙이 문서로만 존재하면 언젠가는 깨집니다. ArchUnit으로 규칙을 테스트 코드로 옮겨 실제 프로젝트에 적용한 경험을 다룹니다.

새 글을 RSS 리더나 슬랙에서 받아볼 수 있어요.