@Ohzzi
안녕하세요, 백엔드 개발자 오찌입니다.

전략 패턴, 코틀린과 스프링으로 효율적으로 써보자

March 01, 2024

먼저 이 글은 Kotlin + Spring 기준으로 작성된 글임을 알립니다. 코드를 작성하다 보면 여러 분기에 따라서 다른 로직을 적용해야 하는 경우를 심심찮게 볼 수 있습니다. 간단한 예시를 만들어보겠습니다. 쇼핑몰 등 결제가 필요한 서비스에서 신용카드, 휴대폰결제, 간편결제, 무통장입금 이렇게 네 가지 결제 방식을 지원한다고 해보겠습니다. 그리고 최대…


은행 개발자와 알아보는 코틀린 BigDecimal

February 12, 2024

개발을 하다 보면 소수를 나타내거나 소수를 가지고 연산을 해야 하는 경우가 많습니다. 별 반 개 단위로 나타낼 수 있는 별점을 나타내거나, 정수로 나타낸 점수지만 평균을 구하거나... 정말 많은 곳에 소수를 사용해야 합니다. 그렇기 때문에 우리는 소수를 나타내는 데이터 타입과 친숙할 수 밖에 없는데요. 특히나 금전 관련되어서는 더 많은 사용처가 존재합니다…


2024, 개인 블로그를 시작합니다

February 03, 2024

2024년, 새롭게 ohzzi.io 에서 시작합니다.


이제 1년된 유소년 개발자의 2023년 회고록

January 09, 2024

2022년 회고를 쓴 것이 엊그제 같은데, 2023년 회고를 쓰게 되었습니다. 일이 바쁘다는 핑계로 블로그 포스팅을 하지 않았지만.. 그래도 간략하게라도 2023년을 돌아봅니다.


JpaRepository? No! Repository? Yes!

February 12, 2023

JPA를 사용하는 이상 Spring Data JPA를 사용하지 않는 사람은 거의 없을 것이고, Spring Data JPA를 사용하는데 JpaRepository 인터페이스를 사용하지 않는 사람도 거의 없을 것입니다. save, findById, findAll 같은 기본적인 CRUD 명세를 제공해주고, 해당 명세들에 대한 구현체를 제공해주기까지 하며(Sim…


Kotlin에서 operator fun invoke로 객체를 함수처럼 사용하기

January 24, 2023

일하게 된 회사의 기술 스택이 코틀린이라 열심히 코틀린 공부를 하고 있습니다. 코틀린에는 자바만 하던 제가 정말 신기하게 느끼는 많은 기능들이 있습니다. 그 중에서도 연산자 오버로딩이라는 녀석이 있는데요, 아마 많은 분들이 아시는 기능일 겁니다. 만약 Money라는 클래스를 만들고 Money와 Money의 덧셈을 해야 한다면 자바에서는 어떻게 해야 할까요…


YOUTHCON'22 연사 후기

January 03, 2023

혹시 YOUTHCON(이하 유스콘)에 대해 알고 계신가요? 주니어 개발자를 위한 컨퍼런스 유스콘에서 연사로 발표한 후기를 들려드립니다.


병아리 백엔드 개발자가 돌아보는 2022년(+ 취업 후기)

December 30, 2022

0년차 병아리 개발자가 2022년을 돌아봅니다. 겸사겸사 취업 후기도...


Redis를 활용하여 동시성 문제 해결하기

December 10, 2022

웹 서비스를 개발하다 보면 필연적으로 동시성 문제를 마주하게 됩니다. 기본적으로 웹 환경에서는 같은 시간에 여러 개의 요청이 들어올 수 있고, 스프링같은 멀티스레드 환경에서는 여러 스레드가 한 자원을 공유할 수 있어 데이터 정합성 문제가 발생할 수 있습니다. 때문에 백엔드 개발자라면 동시성을 문제에 대해 반드시 고려하고 넘어가야 합니다. 예전 게시물에서 …


우테코 마지막 미션 후기 - 객체 지향과 의존성

November 12, 2022

우아한테크코스 마지막 미션인 레거시 코드 리팩토링하기 미션의 마지막 4단계 PR을 제출했습니다. 이번 미션은 우테코를 하면서 가장 많이 고민한 미션이 아니었나 싶은데요, 그동안 우테코에서 에 대해 많이 배웠다고 생각했는데, 이번 미션을 하면서 사실 진짜 객체 지향에 대한 깊은 고민은 아직 해보지 않았다는 것을 느꼈습니다. 고민한 것도 많고, 얻은 것도 많…