There are 21 posts.

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

March 01, 2024

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


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

February 12, 2024

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


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

February 03, 2024

블로그를 너무 안썼다. 아마 우아한테크코스를 시작하면서 본격적으로 블로그를 썼었던 것 같다. 솔직히 처음 시작은 개발자들이 다들 블로그를 쓰니까 '오, 나도 써볼까' 하고 따라 쓴 것에 가까웠다. 마침 내가 옛날부터 글을 읽거나 쓰는걸 좋아하기도 했고. 그런데 마침 쓰다보니 배운 내용이나 트러블슈팅한 내용을 글로 다시 한 번 정리하니까 머릿속에 훨씬 잘 …


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

January 09, 2024

2022년 회고를 쓴 것이 엊그제 같은데, 벌써(라기엔 이미 2024년이 되어버렸나요) 2023년 회고를 쓰게 되었습니다. 시간이란게 참 빠르게 지나가네요. 지난 회고에 작성한 것 처럼 저는 토스뱅크에 합격하게 되어 일하고 있습니다. 1년차 개발자의 삶을 시작했던 제가 어느덧 1년이라는 시간을 맞이했습니다. 일이 바쁘다는 핑계로 무려 9개월동안이나 블로그…


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(이하 유스콘)에 대해 알고 계신가요? 유쾌한 스프링방에서 탄생한 유스콘은 👨‍🎓 젊은 개발자와 👨‍🏫 선배 개발자가 함께 가치 있는 기술에 관한 정보와 경험을 공유하는 콘퍼런스입니다. 여기서 발표하는 사람들을 잘 기억해 주세요. 가까운 미래에는 DEVIEW, if(kakao), SPRINGCAMP의 주인공이 될 개발자입니다. YOUTHCON…


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

December 30, 2022

어느 덧 한 해가 지나갑니다. 우아한테크코스 합격 메일을 보며 기쁘게 맞이하던 새해였는데, 어느덧 우테코는 수료하고 직장인이 될 준비를 하며 한 해를 마무리하고 있네요. 사실 올해 회고라고 하면 그냥 우아한테크코스 회고가 아닐까 싶을 정도로 우테코에 시간과 열정을 쏟으며 달려온 한 해가 아니었나 싶습니다. 연초에는 우테코 들어가기 전에 다 놀아둔다고 엄청…


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

December 10, 2022

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


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

November 12, 2022

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