devBlog
본문 바로가기
devBlog.kr
포스트주간 인기글즐겨찾기(로그인 필요)프로필(로그인 필요)새로운 소식요청하기
devBlog.kr
포스트주간 인기글즐겨찾기(로그인 필요)프로필(로그인 필요)새로운 소식요청하기
devBlog

푸터 메뉴

탐색
  • 포스트
  • 태그별 보기
  • 기업별 보기
  • 주간 인기글
정보
  • 이용약관
  • 개인정보 처리방침

© 2026 devBlog.kr. All rights reserved.

태그/Backend

Backend 글 모음

기업 기술블로그의 Backend 관련 글 1417개

지마켓 로고

지마켓

2021-05-21 · 약 5년 전

try-catch 지옥 벗어나기

실패한 작업 가끔 일련의 작업을 하나의 트랜잭션 마냥 수행해야 하는 경우가 있습니다. 분산처리나 분산 트랜잭션 등의 주제라면 또 다른 얘기가 되지만, 좀 더 단순하게 코드 레벨의 문제들을 마주할 경우가 있죠. 각 작업은 실패할 수 있고 하나라도 실패하는 경우 지금까지 수행한 작업들에 실패 처리를 하는 코드를 어떻게 짜면 좋을까요? 일단 하나의 작업에 대해서 실패를 대비하고 실패 시 처리방안을 마련하는 방법은 바로 try-catch 일 것입니다. 그러면 쉽게 생각해서 일련의 작업을 위한 try-catch 를 여러 번 사용하면 되지 않을까요? 중첩 Try Catch 하나의 작업은 다음과 같이 실패를 다룰 수 있습니다. try { // 실패할 가능성이 있는 작업 } catch (Exception e) { //..

BackendTestingTools
로플랫 로고

로플랫

2021-05-17 · 약 5년 전

로플랫의 서비스 개발팀을 소개합니다.

BackendCultureMobile
카카오헤어샵 로고

카카오헤어샵

2021-05-14 · 약 5년 전

언제까지 자동으로 잡아 주길 원해. - LocalContainerEntityManagerFactoryBean

안녕하세요. 카카오헤어샵 백엔드 개발팀 카이입니다. 이번 포스팅에서는 빈으로 등록된 값 사용한 AttributeConverter를 개발하면서 겪은 문제를 공유하고 어떻게 풀어 갔는지 소개해보려고 합니다. 저의 첫 포스팅 끝까지 읽어주실 거조. :) (문제 해결이 궁금하시다면 아래 요약으로 SKIP) 문제의 서막 엔티티의 속성 값 중 디비에 저장 및

BackendDatabaseDevOpsJavaSpring
마켓컬리 로고

마켓컬리

2021-05-10 · 약 5년 전

DDD와 MSA 기반으로 좋은 서비스 개발하기

컬리의 서비스 개발 원칙

ArchitectureBackendTools
지마켓 로고

지마켓

2021-05-07 · 약 5년 전

Rust Memory Management

After GC, Post GC Memory는 프로그래밍에 꽤 중요하고 기술적인 부분입니다. 만약 독자께서 malloc, calloc, free 등에 어색함이 없다면 더욱 Memory를 다루는 것에 기술적인 특징들을 공감하실 수도 있겠습니다. 그래서 또 Memory를 다룬다는 점은 꽤 신중하고 기교가 높아야 했으며 문제가 복잡해질수록 이 과정에서의 버그나 Side-effect의 해결이 쉽지 않습니다. 이런 고통(?)에 대한 공감은 어렵지 않은 일이죠. 그래서 등장한 것이 바로 Garbage Collection 입니다. Garbage Collection은 무려 1959년에 John McCarthy에 의해 Lisp에서 등장하는 역사를 가지고 있습니다. 벗어나는 이야기지만 Robert C. Martin은 Th..

BackendSecurityTools
지마켓 로고

지마켓

2021-04-30 · 약 5년 전

Middleware 패턴과 코드 수준에서의 활용

변경에 강한 패턴 생뚱맞은 도입이지만 좋은 코드란 무엇일까요? 여러 설명들을 들 수 있지만 그중 꽤 많이 거론되는 덕목은 변경하기 용이한 코드입니다. 코드의 작성 시점에서 변경은 미래에 일어날 일입니다. 지금 그 요구를 다 안다면 기다릴 것 없이 코드에 반영하면 되지만 그렇지 않기 때문에 변경이 용이할 수 있다는 점은 쉽지는 않습니다. 한편으로는 그렇기에 코드를 변경하는 케이스들을 일반화하여 코드를 작성하는 시점에 어떤 변경 패턴을 대비하곤 합니다. 그리고 그런 방법 중에 Middleware 패턴을 코드 수준에서 이용해 보려고 합니다. 코드 흐름과 변경 먼저, 코드를 변경하는 패턴 중에는 코드가 진행하는 흐름에 대한 패턴을 짧게 살펴볼까 합니다. 대표적으로 then 의 의미를 사용하는 방식들을 찾아볼 수..

ArchitectureBackendTools
올리브영 로고

올리브영

2021-04-26 · 5년 이상 전

올리브영 기술 블로그에는 누가, 얼마나 방문했을까?

올-하! 💚 안녕하세요! 신입사원 복스뮤직을 듣는 럭셔Lee…

BackendCultureTools
지마켓 로고

지마켓

2021-04-23 · 5년 이상 전

위상정렬과 안전한 최소한의 동시성

위상정렬 위상정렬 은 부분 순서를 갖는 집합을 정렬하는 방법입니다. 우리에게 익숙한 순서가 부여되는 집합인 전순서 집합에는 자연수, 실수 등이 있습니다. 이들은 임의의 원소를 두 개 꺼내면 둘 사이의 순서를 언제나 결정할 수 있는 게 특징입니다. 이와 다르게 모든 임의의 두 원소 사이에 순서를 결정하지 못하는 집합도 있습니다. 하지만 뭔가 집합에 포함된 순서가 있으면서도 말이죠. 알쏭달쏭 하지만 그런 문제는 일상에 많습니다. 흔히 드는 예시는 수강신청입니다. 수강하려는 과목들 사이에는 딱히 순서가 없지만, 어떤 과목에는 선수과목이 있곤 합니다. 이런 경우 부분적으로 발생하는 순서를 고려해서 수강 계획을 짜야하죠. 이처럼 작업관리에서는 흔하게 부분 순서를 갖는 문제를 쉽게 마주합니다. 이를 정렬할 수 있는..

BackendTools
44BITS 로고

44BITS

2021-04-18 · 5년 이상 전

[뉴스] IDaaS 서비스 옥타(Okta), Okta Starter Developer Edition 공개

IDaaS 서비스 옥타(Okta)에서는 Oktane 21 Virtual 컨퍼런스에서 MAU 15,000명까지 무료로로 인증 기능을 임베딩해서 사용할 수 있는 Okta Starter Developer Edition을 공개했습니다. Okta Developer 서비스를 사용하면 인증 기능을 앱에 임베딩할 수 있으며, Okta 서비스의 적응형 MFA, API...

BackendSecurityTools
카카오헤어샵 로고

카카오헤어샵

2021-04-16 · 5년 이상 전

boot 1.3을 2.3으로 버전업

안녕하세요. Calvin입니다. 카카오헤어샵 어드민을 spring-boot 1.3에서 2.3으로 버전 업하면서 겪은 시행착오를 공유할까 합니다. 왜 버전업을 하나요? 스프링의 새로운 모듈을 써야 하는데 1.3은 버전이 너무 낮아서 지원이 안되었어요. 5년 동안 방치하다가 이제야 올리게 되었습니다. 그리고 새로 합류한 개발자들이 모두 boot 2.x 에

ArchitectureBackendSpring
지마켓 로고

지마켓

2021-04-16 · 5년 이상 전

Monad 를 이해하는 방법

Monad 어떤 것을 설명하는 방법에는 몇 가지가 있습니다. 그것의 정의를 가지고 설명할 수도 있고 그것이 갖는 특성을 나열하며 설명할 수도 있습니다. Monad 를 설명할 때는 어떤 방법이 좋을까요? 사실 이 글을 쓰기 전 Monad 를 이해하기 위해 꽤 많은 설명들을 대하였습니다. bind :: m a -> (a -> m b) -> m b return :: a -> m a 이런 설명은 너무 단순하거나 수학적이어서 그 조건을 만족한 것이 어떤 기능을 할 수 있는지 상상하기가 어려웠습니다. Maybe is Monadic jQuery is Monadic Stream (in Java) is Monadic 이런 설명들은 그 사용 예들을 살피며 Monad 가 어떻게 기능하는 패턴이 있는지 대충 느끼게 해주지만 ..

AI/MLBackendTools
카카오헤어샵 로고

카카오헤어샵

2021-04-05 · 5년 이상 전

JPA Dirty Checking사용시 주의점 - JPA를 사용한 업데이트 연산을 믿지 말자.

안녕하세요. 카카오헤어샵 백엔드 개발팀 딘입니다. 이번 포스팅에서는 간단하지만 쉽게 놓칠 수 있는 부분을 소개해드리려고 합니다. :) 어느 날 API 모니터링 중 유난히 응답속도가 오래 걸리는 API를 발견하게 되었고, 어떤 작업을 수행하는 API인지 찾아보게 되었습니다. API의 기능을 간략하게 정리하자면 아래와 같은 기능을 수행하고 있었습니다. 사

BackendDatabaseJavaPerformanceSpring
레모네이드 로고

레모네이드

2021-03-23 · 5년 이상 전

써드파티 API 호출을 위한 암호화 삽질기

BackendSecurity
로플랫 로고

로플랫

2021-03-18 · 5년 이상 전

[기술 블로그] 로플랫 SDK 개발 이야기

BackendMobileTools
꿈많은청년들 로고

꿈많은청년들

2021-03-12 · 5년 이상 전

Webhook 이란

BackendTools
44BITS 로고

44BITS

2021-03-06 · 5년 이상 전

[키워드] 로케일(Locale)이란? 국가 및 언어 설정

로케일(Locale)은 사용자 인터페이스에서 사용되는 언어, 지역 설정, 출력 형식 등을 정의하는 문자열입니다. 유닉스, 리눅스, 맥OS 등 POSIX (호환) 시스템에서는 언어, 국가, 인코딩 방법의 조합으로된 문자열을 사용합니다.

BackendToolsUX/UI
꿈많은청년들 로고

꿈많은청년들

2021-03-05 · 5년 이상 전

GKE Autopilot 사용하기

BackendDevOpsInfraKubernetes
44BITS 로고

44BITS

2021-03-03 · 5년 이상 전

[키워드] ruby-install이란? 루비 설치 유틸리티

ruby-install은 맥OS(macOS)와 리눅스(Linux)에서 프로그래밍 언어 Ruby의 다양한 배포판을 손쉽게 설치할 수 있도록 도와주는 도구입니다. Ruby, JRuby, Rubinius, TruffleRuby, mruby 등의 배포판을 지원하고 있으며, 원하는 버전을 원하는 위치에 설치할 수 있습니다. direnv, rbenv, RVM와...

BackendMobileTools
7172737475

페이지 72 / 79 (총 1417개)