<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>WOONY's 인사이트</title>
    <link>https://woonys.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Sat, 30 May 2026 16:20:02 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>Woonys</managingEditor>
    <image>
      <title>WOONY's 인사이트</title>
      <url>https://tistory1.daumcdn.net/tistory/985397/attach/8baacca189754f33bd973c49a0880868</url>
      <link>https://woonys.tistory.com</link>
    </image>
    <item>
      <title>[MySQL]NOWAIT &amp;amp; SKIP LOCKED: 데이터베이스를 큐처럼 쓸 수 있다고?</title>
      <link>https://woonys.tistory.com/280</link>
      <description>Introduction
오랜만에 글 하나 쓰려고 예전에 노션에 정리해뒀던 문서 하나를 가져와봤다. 지금은 top priority에 해당하는 프로젝트에 참여하느라 잠시 중단된 작업인데, 현재 사용 중인 배치 프로세스를 더 높은 처리량 &amp;amp; 원활한 가용성을 보장하도록 개선하는 작업이었다. 배치 잡을 돌릴 때 건별로 이력(pending/processing/done/failed/...)을 남겨야 중간에 이런 저런 이유로 실패하더라도 주기적으로 상태를 체크..</description>
      <category>데이터베이스/MySQL</category>
      <author>Woonys</author>
      <guid isPermaLink="true">https://woonys.tistory.com/280</guid>
      <comments>https://woonys.tistory.com/280#entry280comment</comments>
      <pubDate>Tue, 13 Aug 2024 00:29:48 +0900</pubDate>
    </item>
    <item>
      <title>[MySQL]DECIMAL vs DOUBLE(FLOAT): 뭘 선택해야 할까?(Feat. 고정 소수점 vs 부동 소수점)</title>
      <link>https://woonys.tistory.com/279</link>
      <description>TL;DR: 핀테크라면 닥치고 DECIMAL이다 명심해라
&amp;nbsp;

Introduction
지난 달까지 넥스트스텝에서 진행하는 ATDD(Acceptance Test Driven Development) 강의를 들었다. 지난 TDD 강의와 마찬가지로 이번 강의 역시 아주 훌륭했다. 특히 실무에 적용한다는 관점에서 볼 때 TDD는 단위 테스트 위주라 서비스 레이어에 비즈니스 로직이 올라가있는 레거시 환경에서는 실천하기가 꽤나 어려웠다. 반면 ATDD는 도..</description>
      <category>데이터베이스/MySQL</category>
      <category>BigDecimal</category>
      <category>decimal</category>
      <category>double</category>
      <category>float</category>
      <category>mysql</category>
      <category>고정 소수점</category>
      <category>부동 소수점</category>
      <author>Woonys</author>
      <guid isPermaLink="true">https://woonys.tistory.com/279</guid>
      <comments>https://woonys.tistory.com/279#entry279comment</comments>
      <pubDate>Mon, 25 Mar 2024 01:33:50 +0900</pubDate>
    </item>
    <item>
      <title>[Rust]개발자 인생 새로 쓰고 싶다면 반드시 읽어야 할 책(Feat.제로부터 시작하는 러스트 백엔드 프로그래밍)</title>
      <link>https://woonys.tistory.com/278</link>
      <description>Introduction
시작부터 꽤나 자극적이긴 한데.. 어느 정도는 맞다고 생각한다. 내가 그런 생각으로 이벤트를 신청했기 때문이다.

개발자 관련 도서 출판사로 유명한 제이펍에서 인스타를 통해 서평단을 모집한다는 공고를 발견하고 지원했다. 지원글에 이렇게 작성했다.
&amp;nbsp;

폴리글랏을 꿈꾸는 백엔드 개발자입니다. 회사에서는 자바/코틀린, 사이드 프로젝트는 파이썬을 쓰고 있는데요. 러스트는 이전부터 배워야지, 배워야지 생각만 하고 차마 시도는 해..</description>
      <category>독서일기</category>
      <category>rust</category>
      <category>러스트</category>
      <category>러스트 백엔드 프로그래밍</category>
      <category>제로부터 시작하는 러스트 백엔드 프로그래밍</category>
      <author>Woonys</author>
      <guid isPermaLink="true">https://woonys.tistory.com/278</guid>
      <comments>https://woonys.tistory.com/278#entry278comment</comments>
      <pubDate>Sun, 24 Mar 2024 23:30:34 +0900</pubDate>
    </item>
    <item>
      <title>[Java/Spring]선착순 티켓 예매의 동시성 문제: 잠금 없이 처리하기(Feat. 우테코 아티클)</title>
      <link>https://woonys.tistory.com/277</link>
      <description>Introduction
예제는 깃허브에 업로드해뒀습니다.
&amp;nbsp;
얼마 전, 우테코 블로그에 올라온 한 아티클이 화제였다. 바로 &amp;lt;선착순 티켓 예매의 동시성 문제: 잠금으로 안전하게 처리하기&amp;gt;라는 제목의 글이었다. 사내 슬랙 채널에 리드님께서 해당 글을 공유해주셨더라. 그러면서 스레드에 아래와 같은 화두를 던지셨다.

아예 데이터(Ticket 엔티티)에 락을 안 걸고 만들 수 있는 방법은 어떤 게 있을까요?


여기서 전제는 &quot;기존 환경 ..</description>
      <category>Java</category>
      <category>mysql</category>
      <category>데이터베이스</category>
      <category>데이터베이스 락</category>
      <category>동시성</category>
      <category>락</category>
      <category>불변 객체</category>
      <category>불변성</category>
      <category>우테코</category>
      <category>자바</category>
      <author>Woonys</author>
      <guid isPermaLink="true">https://woonys.tistory.com/277</guid>
      <comments>https://woonys.tistory.com/277#entry277comment</comments>
      <pubDate>Tue, 10 Oct 2023 00:40:08 +0900</pubDate>
    </item>
    <item>
      <title>[Java]함수형 프로그래밍: 익명 클래스보다는 람다를, 람다보다는 메소드 참조를 사용해라?(Feat. Open source contribute</title>
      <link>https://woonys.tistory.com/276</link>
      <description>TL;DR회사에서 쓰는 오픈소스 공부하다 리팩토링 욕구가 샘솟았다.리팩토링해서 PR 올렸는데 머지됐다.오늘부터 오픈소스 컨트리뷰터 ㅋBackground2주 전을 기점으로 Payment 파트에서 Loan 파트로 팀이 옮겨졌다. 지난 6개월 동안은 유저에게 비즈니스 가치를 전달하는 피쳐 위주 개발을 경험했다. 잘 이끌어주신 덕분에 좋은 성과 역시 낼 수 있었다. 그래서 이번에는 비즈니스의 코어 쪽으로 더 파고들 수 있는 Loan platform 팀으로 가보..</description>
      <category>Java</category>
      <category>java</category>
      <category>lambda</category>
      <category>method reference</category>
      <category>Open Source</category>
      <category>람다</category>
      <category>메소드 참조</category>
      <category>오픈소스</category>
      <category>익명 클래스</category>
      <category>자바</category>
      <category>함수형 프로그래밍</category>
      <author>Woonys</author>
      <guid isPermaLink="true">https://woonys.tistory.com/276</guid>
      <comments>https://woonys.tistory.com/276#entry276comment</comments>
      <pubDate>Fri, 28 Jul 2023 19:17:23 +0900</pubDate>
    </item>
    <item>
      <title>[Spring] Spring Cloud Config는 어떻게 동작하지?</title>
      <link>https://woonys.tistory.com/275</link>
      <description>Background
사내 MSA 서버에 들어갈 외부 설정값들은 Spring cloud config 서버에서 중앙 관리하고 있다. 그런데 config 서버가 꽤나 오랫동안 존재했던지라, properties로 관리되는 설정값이 대다수였다. 그런데 YML 파일로 관리했을 때의 이점이 더 많기 때문에, 해당 설정값을 만질 일이 있을 때마다 Properties를 YML로 바꾸자는 것이 사내 컨벤션이었다.
&amp;nbsp;
이때 잠깐, 왜 properties보다 YML..</description>
      <category>Spring</category>
      <category>spring cloud config</category>
      <author>Woonys</author>
      <guid isPermaLink="true">https://woonys.tistory.com/275</guid>
      <comments>https://woonys.tistory.com/275#entry275comment</comments>
      <pubDate>Fri, 23 Jun 2023 21:43:14 +0900</pubDate>
    </item>
    <item>
      <title>2023년 3-4월 회고</title>
      <link>https://woonys.tistory.com/274</link>
      <description>Background
거의 한 달 넘게 블로그 글을 쓰지 않았다. 한창 쓸 때는 밀리거나 안 쓰면 근질거렸는데, 안쓰는 날이 더 길어지니 역관성이 생긴듯.. 다시 이 글을 쓰기까지 많은 시일이 걸렸다. 여러 가지 이유가 있었는데,

바빠서

후술하겠지만, 지난 2월부터 4월 말까지 (그리고 지금도 계속) 회사 KPI Top 3 안에 드는 프로젝트에 참여했다. 자세한 이야기는 KPT에서 회고하기로 하고, 무튼 이것 때문에 많이 바쁘긴 바빴다..(변명과 핑계..</description>
      <category>회고록/월간 회고</category>
      <category>개발자 회고</category>
      <category>월간 회고</category>
      <category>회고</category>
      <author>Woonys</author>
      <guid isPermaLink="true">https://woonys.tistory.com/274</guid>
      <comments>https://woonys.tistory.com/274#entry274comment</comments>
      <pubDate>Mon, 1 May 2023 21:35:59 +0900</pubDate>
    </item>
    <item>
      <title>[Docker]ARM에서 어떻게 AMD 이미지가 돌아가는 거지?(Feat. QEMU 에뮬레이션)</title>
      <link>https://woonys.tistory.com/273</link>
      <description>Introduction
드디어 도커 스터디가 막을 내렸다. 그간 수업을 진행하면서 정리할 게 산더미인지라 하나씩 블로그에 올려볼 계획이다. 그러고 보니 간만에 올리는 기술 아티클인듯. 그 간만에 올리는 글이 데브옵스 관련이라는 게 아이러니하지만..
&amp;nbsp;
시작은 Docker Desktop for Mac을 쓰면서였다. 책 &amp;lt;도커, 컨테이너 빌드업!&amp;gt;으로 수업을 진행하던 중, 책의 개발 환경은 리눅스인 것과 달리 우리의 실습 환경은 유닉스(..</description>
      <category>DevOps</category>
      <category>docker</category>
      <category>multi-platform</category>
      <category>platform</category>
      <category>도커 멀티 플랫폼 빌드</category>
      <category>도커 이미지</category>
      <author>Woonys</author>
      <guid isPermaLink="true">https://woonys.tistory.com/273</guid>
      <comments>https://woonys.tistory.com/273#entry273comment</comments>
      <pubDate>Mon, 20 Mar 2023 23:36:52 +0900</pubDate>
    </item>
    <item>
      <title>23년 3월 2주차 주간 회고</title>
      <link>https://woonys.tistory.com/272</link>
      <description>Keep
1일 1커밋 재개 with owlRoutine&amp;rarr; good
현재 운영 중인 개발자 자기계발 커뮤니티 올루틴 덕분에 1일 1커밋을 재개했다. 결과는 아래 이미지와 같이 성공적!(주말은 쉬어가기로 했다 ㅎ..) 역시 사람은 환경설정의 동물이다. 앞으로도 목표를 이루려면 의지 따윈 믿지 않고 철저하게 내가 하게끔 만드는 환경을 구성할 것.

스케줄러 작업 Divide &amp;amp; Conquer &amp;rarr; 성공!
시작부터 끙끙 앓게 만들었던 대..</description>
      <category>회고록/주간 회고</category>
      <author>Woonys</author>
      <guid isPermaLink="true">https://woonys.tistory.com/272</guid>
      <comments>https://woonys.tistory.com/272#entry272comment</comments>
      <pubDate>Sun, 12 Mar 2023 23:11:01 +0900</pubDate>
    </item>
    <item>
      <title>23년 3월 1주차 주간 회고</title>
      <link>https://woonys.tistory.com/271</link>
      <description>Intro
오랜만에 주간 회고 복귀했다. 역시 일요일은 온전히 나만의 시간으로 만들 필요가 있다. 그래야 이렇게 한 주간 어떻게 지냈는지 체크하면서 부족한 부분을 채울 고민도 하지.
Keep
도커 스터디 &amp;rarr; 반환점 돌았다!(4/8)
도커 스터디가 어느덧 4주차를 마쳤다. 총 8주차로 기획했던 스터디가 어느새 절반을 끝냈다니. 참여해주고 계신 분들도 잘 따라와주고 계시고. 다만 수업 한 번 할 때마다 1시간 반 ~ 2시간 가량 진행되다 보니 어떻..</description>
      <category>회고록/주간 회고</category>
      <category>docker</category>
      <category>개발자 회고</category>
      <category>주간 회고</category>
      <category>회고</category>
      <author>Woonys</author>
      <guid isPermaLink="true">https://woonys.tistory.com/271</guid>
      <comments>https://woonys.tistory.com/271#entry271comment</comments>
      <pubDate>Mon, 6 Mar 2023 01:58:53 +0900</pubDate>
    </item>
    <item>
      <title>23년 2월 월간 회고</title>
      <link>https://woonys.tistory.com/270</link>
      <description>Intro
2월도 순삭이네..
Keep
첫 PR 드디어 Merge!
와..드디어...
아마 블로그를 예전부터 꾸준히 봐왔던 사람이라면 이게 얼마나 감동적인지 알 것이다..때는 바야흐로 작년 8월 23일. 프로덕션 코드베이스에 처음으로 PR을 올렸던 날이다. 그리고 동료 분들의 사랑을 뜨겁게 받기도 한 날이고(리뷰 124개 실환가 진짜).

&amp;nbsp;
저때 이후로 리뷰 지옥에 파묻혀 지내다가 더 우선순위가 높은 일들을 받으면서 점차 밀려나갔던 일이었다...</description>
      <category>회고록/월간 회고</category>
      <category>개발자</category>
      <category>도커</category>
      <category>스터디</category>
      <category>월간 회고</category>
      <category>회고</category>
      <author>Woonys</author>
      <guid isPermaLink="true">https://woonys.tistory.com/270</guid>
      <comments>https://woonys.tistory.com/270#entry270comment</comments>
      <pubDate>Mon, 27 Feb 2023 03:02:20 +0900</pubDate>
    </item>
    <item>
      <title>[사내 도커 스터디] #1 클라우드 컴퓨팅</title>
      <link>https://woonys.tistory.com/268</link>
      <description>Ch.1 클라우드 컴퓨팅
1.1 클라우드 컴퓨팅 개요

클라우드: 사용자가 언제든지 인터넷, 모바일 등을 통해 IT 서비스를 제공받을 수 있도록 하는 컴퓨팅 기술
애자일 방법론을 활용한 민첩한 서비스 도입과 탄력적인 확장/축소, 자동화 서비스 유지관리 등으로 1) 운영 비용은 낮추고 2) 비즈니스 요구사항 변화를 빠르게 적용할 수 있는 환경을 제공

1.1.1 클라우드 컴퓨팅이란?

  인터넷 기술을 이용해 다수의 사용자에게 하나의 서비스로서 방대한 I..</description>
      <category>DevOps</category>
      <category>docker</category>
      <category>도커</category>
      <category>도커 개요</category>
      <category>클라우드 컴퓨팅</category>
      <author>Woonys</author>
      <guid isPermaLink="true">https://woonys.tistory.com/268</guid>
      <comments>https://woonys.tistory.com/268#entry268comment</comments>
      <pubDate>Wed, 8 Feb 2023 01:08:09 +0900</pubDate>
    </item>
    <item>
      <title>[사내 도커 스터디] #0 Introduction</title>
      <link>https://woonys.tistory.com/267</link>
      <description>Introduction
어쩌다보니 새해벽두부터 사내 스터디를 주관하게 됐다. 주제는 도커인데, 이전부터 도커를 공부하고 싶었지만 짬이 잘 나지 않아 계속 미뤄두던 차였다. 사실 지금은 자바 &amp;amp; 스프링에 더 집중해야 될 때가 아닌가 싶기도 했고. 그런데 FE팀 분들과 이야기를 나누다가 FE/BE/QA 상관없이 다같이 스터디해보는 게 어떻겠냐는 의견이 나왔다. 특정 분야에 속한 기술 혹은 언어가 아닌 개발 전반에 걸쳐 배울 수 있는 게 무엇일까 하다..</description>
      <category>DevOps</category>
      <category>docker</category>
      <category>Docker study</category>
      <category>도커</category>
      <category>도커 스터디</category>
      <author>Woonys</author>
      <guid isPermaLink="true">https://woonys.tistory.com/267</guid>
      <comments>https://woonys.tistory.com/267#entry267comment</comments>
      <pubDate>Wed, 8 Feb 2023 01:05:23 +0900</pubDate>
    </item>
    <item>
      <title>23년 1월 리뷰( w/ 동료 피드백)</title>
      <link>https://woonys.tistory.com/266</link>
      <description>Introduction
새해 첫 회고다. 요즘 개빠져서 주간 회고를 다 생략해버렸다 ㅎ..2월부터 제대로 쓰도록 하자.&amp;nbsp;&amp;nbsp;
&amp;nbsp;
이래저래 정신없었다. 6개월에 한 번씩 돌아오는 셀프 &amp;amp; 동료 리뷰 기간도 그렇고 연봉협상에 이것저것 신경쓸 게 많았던 한 달이었다. (
적을 때마다 느끼지만 역시 늘 변명일 뿐이다 ^__^..
) 이번 1월 리뷰는 동료 피드백으로 대체한다.&amp;nbsp;&amp;nbsp;
&amp;nbsp;
먼저 리뷰 관련 내..</description>
      <category>회고록/월간 회고</category>
      <category>개발자 회고</category>
      <category>동료 피드백</category>
      <category>월간 회고</category>
      <category>피드백</category>
      <category>회고</category>
      <author>Woonys</author>
      <guid isPermaLink="true">https://woonys.tistory.com/266</guid>
      <comments>https://woonys.tistory.com/266#entry266comment</comments>
      <pubDate>Mon, 6 Feb 2023 00:28:01 +0900</pubDate>
    </item>
    <item>
      <title>이기는 게임</title>
      <link>https://woonys.tistory.com/265</link>
      <description>ChatGPT가 계속 난리다. Netflix가 3.5 년, Instagram이 2.5 개월에 찍은 100만 사용자라는 지표가 우습게도 5일 만에 깨졌다.
&amp;nbsp;
가장 밀접하게 맞닿아 있는 직군인 개발자들 사이에서도 혼란이 가득하다. 언제 대체되지 않을까 하는 불안감이 만연하다. 코드도 다 짜주고, 심지어 아키텍처까지 구상해준다. 우리한테 남은 건 무엇일까 싶다.
&amp;nbsp;
관점이 바뀌어야 한다. 인간 대 AI 싸움이면 우리는 필연적으로 질 수밖에..</description>
      <category>인사이트 일기</category>
      <category>AI</category>
      <category>ChatGPT</category>
      <category>개발자 미래</category>
      <category>개발자 전망</category>
      <category>기회</category>
      <category>이기는 게임</category>
      <category>인공지능</category>
      <author>Woonys</author>
      <guid isPermaLink="true">https://woonys.tistory.com/265</guid>
      <comments>https://woonys.tistory.com/265#entry265comment</comments>
      <pubDate>Fri, 3 Feb 2023 21:40:16 +0900</pubDate>
    </item>
    <item>
      <title>@ParameterizedTest: 반복적인 테스트를 한 번에 돌릴 수는 없을까?</title>
      <link>https://woonys.tistory.com/264</link>
      <description>@ParameterizedTest: 반복적인 테스트를 한 번에 돌릴 수는 없을까? 
Introduction
버그 수정 관련 티켓을 발급받았다. 이메일 검증 로직 관련 버그였는데, 마이크로서비스 간에 서로 다른 이메일 validator를 써서 일어난 문제였다.
&amp;nbsp;
문제의 원인을 파악한 뒤, 동일한 validator를 쓰도록 변경하고 나서 테스트 코드를 작성했다. 그런데 테스트 코드마다 넣어줘야 할 이메일 값만 다를 뿐, 나머지는 전부 동일한 로직..</description>
      <category>Java</category>
      <category>@ParameterizedTest</category>
      <category>ParameterizedTest</category>
      <category>반복 테스트</category>
      <category>자바</category>
      <category>테스트</category>
      <author>Woonys</author>
      <guid isPermaLink="true">https://woonys.tistory.com/264</guid>
      <comments>https://woonys.tistory.com/264#entry264comment</comments>
      <pubDate>Sat, 28 Jan 2023 00:26:55 +0900</pubDate>
    </item>
    <item>
      <title>[JPA 내부 동작 원리: 엔티티 매니저, 영속성 컨텍스트 및 장점] 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의 (3)</title>
      <link>https://woonys.tistory.com/263</link>
      <description>이번에는 JPA의 내부 동작에 대한 이론에 대해서 공부해보도록 하자. JPA를 이해하려면 영속성 컨텍스트에 대한 이해가 반드시 필요하다.
JPA에서 가장 중요한 2가지를 꼽으라면 아래 둘을 꼽는다.

객체와 관계형 데이터베이스 매핑하기(Object Relational Mapping, ORM)
영속성 컨텍스트

이번에는 영속성 컨텍스트에 대해 얘기해보자.
엔티티 매니저 팩토리 &amp;amp; 엔티티 매니저
영속성 컨텍스트를 이해하려면 먼저 엔티티 매니저 팩토리..</description>
      <category>Spring Data</category>
      <author>Woonys</author>
      <guid isPermaLink="true">https://woonys.tistory.com/263</guid>
      <comments>https://woonys.tistory.com/263#entry263comment</comments>
      <pubDate>Thu, 12 Jan 2023 23:03:49 +0900</pubDate>
    </item>
    <item>
      <title>[JPA CRUD &amp;amp; JPQL] 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의 (2)</title>
      <link>https://woonys.tistory.com/262</link>
      <description>본격적으로 JPA 실습에 들어가보자. 해당 예제는 Github(링크)에 올려뒀다. (아래는 김영한님 강의인 자바 ORM 표준 JPA 프로그래밍 - 기본편에서 공부한 내용을 정리한 것입니다.)
H2 데이터베이스 설치 &amp;amp; 실행
해당 예제를 작업하기 위해서는 H2 데이터베이스가 필요하다. H2는 실습용으로 쓰기 위한 인메모리 DB이다. 링크(클릭)를 누르면 해당 페이지로 이동할 수 있다. 우리는 1.4.199 버전을 사용할 것이니 해당 버전을 다운받도..</description>
      <category>Spring Data</category>
      <category>JPA</category>
      <category>jpa crud</category>
      <category>JPA 트랜잭션</category>
      <category>JPQL</category>
      <category>persist</category>
      <author>Woonys</author>
      <guid isPermaLink="true">https://woonys.tistory.com/262</guid>
      <comments>https://woonys.tistory.com/262#entry262comment</comments>
      <pubDate>Thu, 5 Jan 2023 22:10:40 +0900</pubDate>
    </item>
    <item>
      <title>[JPA와 모던 자바 데이터 저장 기술] 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의 (1)</title>
      <link>https://woonys.tistory.com/261</link>
      <description>SQL 중심적인 개발이 왜 문제냐?
&amp;nbsp;
애플리케이션을 만들 때는 비즈니스 도메인의 복잡성을 단순화하기 위해 Java, Python과 같은 객체 지향 언어를 사용한다. 반면 데이터베이스를 다룰 때는 객체 지향과는 전혀 다른 패러다임을 적용한다. 대표적으로 관계형 DB를 생각해보자. Oracle, MySQL 등을 사용한다.
&amp;nbsp;
그런데 애플리케이션은 결국 서버와 DB로 구성되어 있고, 서버에서 다루는 데이터는 결국 DB로 저장된다. 그런데 ..</description>
      <category>Spring Data</category>
      <author>Woonys</author>
      <guid isPermaLink="true">https://woonys.tistory.com/261</guid>
      <comments>https://woonys.tistory.com/261#entry261comment</comments>
      <pubDate>Sun, 1 Jan 2023 21:50:30 +0900</pubDate>
    </item>
    <item>
      <title>2022 H2 회고</title>
      <link>https://woonys.tistory.com/260</link>
      <description>Introduction
2022년 12월 31일. 내일이면 2023년이다. 작년 이날은 카이스트 문지캠에서 정글 동기들과 보냈는데, 오늘은 가족 여행을 다녀온 뒤 집에서 회고글을 쓰며 마무리하고 있다. 격세지감이라는 네 글자 말고 이를 설명할 길이 없다. 대학원과 창업, 실패를 거쳐 개발자로 커리어를 시작하기까지. 정말 행복한 한 해를 보냈다. 많이 성장했고, 많이 깨졌다. 놀기도 후회없이 놀았다. 20대의 마지막을 이리 행복하게 보내도 되는 건가 싶을..</description>
      <category>회고록/연간 회고</category>
      <category>Retrospect</category>
      <category>개발자</category>
      <category>개발자 회고</category>
      <category>회고</category>
      <author>Woonys</author>
      <guid isPermaLink="true">https://woonys.tistory.com/260</guid>
      <comments>https://woonys.tistory.com/260#entry260comment</comments>
      <pubDate>Sat, 31 Dec 2022 19:33:45 +0900</pubDate>
    </item>
    <item>
      <title>그래서 왜 객체를 지향해야 한다고? 한 장으로 끝내는 객체지향 총정리[객체지향의 사실과 오해 정리 및 서평]</title>
      <link>https://woonys.tistory.com/259</link>
      <description>Introduction
현재 우리 회사에서 사용하는 프로그래밍 언어는 자바이다. 입사하고 처음 자바를 공부하면서, 그 전까지는 말로만 듣던 객체지향 프로그래밍에 대해서 역시 접하기 시작했다. 5월 즈음부터였나. &amp;lt;이것이 자바다&amp;gt;라는 책으로 자바 공부를 시작했는데 변수와 타입, 연산자, 반복문 등 기초 문법을 떼고 나니 본격적으로 클래스, 상속, 다형성, 인터페이스 등 온갖 객체지향 관련 용어가 쏟아지더라. 물론 각 용어가 어떤 의미인지 설명과..</description>
      <category>독서일기</category>
      <category>객체</category>
      <category>객체지향</category>
      <category>객체지향의 사실과 오해</category>
      <category>소프트웨어</category>
      <category>추상화</category>
      <category>클래스</category>
      <author>Woonys</author>
      <guid isPermaLink="true">https://woonys.tistory.com/259</guid>
      <comments>https://woonys.tistory.com/259#entry259comment</comments>
      <pubDate>Wed, 28 Dec 2022 11:45:17 +0900</pubDate>
    </item>
    <item>
      <title>Spring profile 실전 팁: YML 설정 원리 &amp;amp; default profile 구현 방법</title>
      <link>https://woonys.tistory.com/258</link>
      <description>Introduction
현재 사내 대출 관리 시스템을 담당하는 서버에서는 매일 특정 시간마다 대출자에게 reminder 메시지를 보내는 작업을 배치(Batch)를 돌려 수행한다. 그런데 해당 배치 작업 시간과 배포 시간대가 겹쳐, 서버 불안정으로 인해 간혹 배치 작업이 종료되는 상황이 일어나는 것을 발견했다. 이때 왜 수시 배포가 아닌 정기 배포냐면, 글로벌 핀테크 도메인인 우리 서비스의 특성상 해당 국가의 법적 이슈로 인해 수시로 배포가 불가능한 상황..</description>
      <category>Spring</category>
      <category>profile active</category>
      <category>profile default 설정</category>
      <category>spring profile</category>
      <category>YAML</category>
      <category>yml</category>
      <author>Woonys</author>
      <guid isPermaLink="true">https://woonys.tistory.com/258</guid>
      <comments>https://woonys.tistory.com/258#entry258comment</comments>
      <pubDate>Wed, 21 Dec 2022 22:58:03 +0900</pubDate>
    </item>
    <item>
      <title>미국 주식투자 1등이 말하는 부자되는 9가지 방법</title>
      <link>https://woonys.tistory.com/257</link>
      <description>1. 돈이 있는 곳으로 가라&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;나는 월가를 선택했는데, 거기에는 무한한 기회가 있기 때문이었다. 그곳에서 재능을 갈고 닦는다면 한계란 없다. 절대 노을을 보고 싶다면서 동쪽을 바라보는 짓은 하지 마라.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2. 돈에 대해 잊어라&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;대신 최고가 되는데 집중..</description>
      <category>투자 일기</category>
      <category>돈</category>
      <category>부자</category>
      <category>비즈니스</category>
      <author>Woonys</author>
      <guid isPermaLink="true">https://woonys.tistory.com/257</guid>
      <comments>https://woonys.tistory.com/257#entry257comment</comments>
      <pubDate>Thu, 8 Dec 2022 00:30:50 +0900</pubDate>
    </item>
    <item>
      <title>11월 월간 회고</title>
      <link>https://woonys.tistory.com/256</link>
      <description>Intro
22년이 한 달도 채 남지 않았다. 돌이켜보니 정말 빠르게 지나갔던 한 해였다. 마침 엊그제 정글 동기들과 송년회를 했다. 새삼 작년 이맘때쯤 정글을 한 게 믿기지 않을 정도다. 작년 이때는 불안과 걱정 가득한 나날이었는데, 어느덧 자리를 잡고 하루하루 꾸준히 나아가는 모습을 보니 나름 대견하기도 하고.
성장 속도에 대해서는 너무 연연해하지 않기로 했다. 더더더 열심히 해야 하는 마음가짐은 늘 갖고 있어야겠지만, 때로는 놀 수도 있고 쉴 수도..</description>
      <category>회고록/월간 회고</category>
      <category>개발 회고</category>
      <category>개발자</category>
      <category>월간 회고</category>
      <category>회고</category>
      <author>Woonys</author>
      <guid isPermaLink="true">https://woonys.tistory.com/256</guid>
      <comments>https://woonys.tistory.com/256#entry256comment</comments>
      <pubDate>Mon, 5 Dec 2022 01:27:23 +0900</pubDate>
    </item>
    <item>
      <title>회사 팔아 1조 원 번 창업가가 깨달은 행복의 3가지 비결</title>
      <link>https://woonys.tistory.com/254</link>
      <description>트위치 창업자가 회사를 매각한 이후에도 계속 창업에 도전하는 과정에서 배운 깨달음에 대한 영상.
&amp;nbsp;



&amp;nbsp;
1. 인간은 만족할 수 없다. 1조 원을 벌어도 더 높은 곳을 바라본다.
&amp;nbsp;
2. 외적인 것은 지속되는 행복을 주지 못한다.
&amp;nbsp;
3. 내면에서 지속적인 행복을 찾아라. (Feat. 명상, 운동, 감사)
&amp;nbsp;
얼마를 벌면 성공한다고 할 수 있을까? 100억만 벌어도 평생 먹고살 걱정은 없을 텐데, 그에 1..</description>
      <category>인사이트 일기</category>
      <category>감사</category>
      <category>기업가</category>
      <category>명상</category>
      <category>운동</category>
      <category>행복</category>
      <author>Woonys</author>
      <guid isPermaLink="true">https://woonys.tistory.com/254</guid>
      <comments>https://woonys.tistory.com/254#entry254comment</comments>
      <pubDate>Mon, 28 Nov 2022 00:24:40 +0900</pubDate>
    </item>
    <item>
      <title>[Effective Unit Testing] 2장 - 좋은 테스트란?</title>
      <link>https://woonys.tistory.com/253</link>
      <description>Ch.2 좋은 테스트란?
무엇이 테스트를 좋게 만드는 걸까? 아래와 같은 고려사항이 있다.

테스트 코드의 가독성과 유지보수성
프로젝트 안에서, 그리고 소스 파일 안에서 코드는 적절히 구조화되어 있는가?
테스트가 무엇을 검사하는가?
테스트는 안정적이고 반복 가능한가?
테스트가 테스트 더블을 잘 활용하는가?

2.1 읽기 쉬운 코드가 유지보수도 쉽다
현업에서 머리를 쥐어뜯게 하는 코드는 모두 접해봤을 것이다. 읽기 어려운 코드는 이해하는 데만 해도 너무 ..</description>
      <category>독서일기</category>
      <category>Effective Unit Testing</category>
      <category>TDD</category>
      <category>Unit Test</category>
      <category>단위 테스트</category>
      <author>Woonys</author>
      <guid isPermaLink="true">https://woonys.tistory.com/253</guid>
      <comments>https://woonys.tistory.com/253#entry253comment</comments>
      <pubDate>Mon, 21 Nov 2022 23:02:39 +0900</pubDate>
    </item>
    <item>
      <title>[클린 코드] 6장 - 객체와 자료 구조</title>
      <link>https://woonys.tistory.com/252</link>
      <description>6장 - 객체와 자료 구조

변수를 비공개로 정의하는 이유가 있다. 남들이 변수에 의존하지 않게 만들고 싶어서다.그런데 어째서 수많은 프로그래머가 조회(get) 함수와 설정(set) 함수를 당연하게 public으로 설정해비공개 변수를 외부에 노출할까?

&amp;nbsp;
자료 추상화

자료를 세세하게 공개하기보다는 추상적인 개념으로 표현하는 것이 좋다.

&amp;nbsp;
똑같이 2차원 점을 표현하는 두 클래스를 예시로 살펴보자.
// 구체적인 Point 클래스
..</description>
      <category>독서일기</category>
      <category>객체</category>
      <category>객체지향</category>
      <category>은닉화</category>
      <category>자료구조</category>
      <category>절차지향</category>
      <category>캡슐화</category>
      <category>클린코드</category>
      <author>Woonys</author>
      <guid isPermaLink="true">https://woonys.tistory.com/252</guid>
      <comments>https://woonys.tistory.com/252#entry252comment</comments>
      <pubDate>Thu, 17 Nov 2022 03:24:45 +0900</pubDate>
    </item>
    <item>
      <title>[클린 코드] 5장 - 형식 맞추기</title>
      <link>https://woonys.tistory.com/251</link>
      <description>5장 - 형식 맞추기
형식을 맞추는 목적

원래 코드는 사라질지라도 개발자의 스타일과 규율은 사라지지 않는다.

&amp;nbsp;
오늘 구현한 기능이 다음 버전에서 바뀔 확률은 아주 높다. 이때 오늘 구현한 코드의 가독성은 앞으로 바뀔 코드의 품질에 지대한 영향을 미친다. 오랜 시간이 지나 원래 코드의 흔적을 더 이상 찾아보기 어려울 정도로 코드가 바뀌어도 맨 처음 잡아놓은 구현 스타일과 가독성 수준을 유지보수 용이성과 확장성에 계속 영향을 미친다.
1. 적..</description>
      <category>독서일기</category>
      <category>들여쓰기</category>
      <category>코딩 컨벤션</category>
      <category>클린코드</category>
      <category>형식 맞추기</category>
      <author>Woonys</author>
      <guid isPermaLink="true">https://woonys.tistory.com/251</guid>
      <comments>https://woonys.tistory.com/251#entry251comment</comments>
      <pubDate>Tue, 15 Nov 2022 03:42:02 +0900</pubDate>
    </item>
    <item>
      <title>11월 1-2주차 회고 (Feat. 현명하게 이슈 공유하기)</title>
      <link>https://woonys.tistory.com/250</link>
      <description>Intro
인도에 온 지 일주일이 지났다. 많은 우려가 있었지만 생각보다 잘 적응했다. 특히 예전에 조튜브 인도 여행기 영상 보고 엄청 쫄았는데 막상 인도 도착하고서부터는 각종 회사 지원 덕분에 편하게 다녔다. 휴대폰 유심 개통에 시간이 걸려서 초반 3일 정도는 회사-숙소 외에는 어디도 드나들기 힘들었는데(그와중에 숙소 헬스장은 인도 도착한 다음날부터 엄청 잘 다녔다만) 그마저도 인터넷 사용이 가능한 이후부터는 별 문제 없었다.&amp;nbsp;&amp;nbsp;
&amp;..</description>
      <category>회고록/주간 회고</category>
      <category>이슈 공유</category>
      <category>일잘러</category>
      <category>현명하게 일하기</category>
      <category>회고</category>
      <author>Woonys</author>
      <guid isPermaLink="true">https://woonys.tistory.com/250</guid>
      <comments>https://woonys.tistory.com/250#entry250comment</comments>
      <pubDate>Mon, 14 Nov 2022 02:06:47 +0900</pubDate>
    </item>
    <item>
      <title>회사를 졸업한다고?</title>
      <link>https://woonys.tistory.com/249</link>
      <description>&amp;ldquo;이 회사에서 달성하고 싶은 목표가 뭐예요?&amp;rdquo; 팀 리드에게 당황스러운 질문을 받았다. 우스갯소리로 나온 얘기였지만 쉽게 넘어가지 못했다. 팀에 합류할 때는 분명한 이유가 있었던 반면 여기서 무엇을 이룰 것인가에 대해서는 크게 고민하지 않았기 때문이었다.목표라는 건 다시 말해 그것을 성취하고 나면 더 이상 남아있을 이유가 없다는 것이기도 하다. 자연스럽게 언제 이 회사를 떠날 것인가라는 물음으로 귀결됐다.우리는 언제 퇴사를 고민할까?..</description>
      <category>인사이트 일기</category>
      <category>사업</category>
      <category>이직</category>
      <category>졸업</category>
      <category>커리어</category>
      <category>퇴사</category>
      <author>Woonys</author>
      <guid isPermaLink="true">https://woonys.tistory.com/249</guid>
      <comments>https://woonys.tistory.com/249#entry249comment</comments>
      <pubDate>Sun, 13 Nov 2022 20:37:25 +0900</pubDate>
    </item>
    <item>
      <title>[클린 코드] 3장 - 함수</title>
      <link>https://woonys.tistory.com/248</link>
      <description>3장 - 함수
프로그램의 가장 기본적인 단위: 함수.
/**
* setUp 페이지와 tearDown 페이지를 테스트 페이지에 넣은 후 해당 페이지를 HTML로 렌더링하는 메소드
* @param pageData
* @param isSuite
* @return
* @throws Exception
*/
public static String renderPageWithSetupsAndTeardowns(PageData pageData, boolean isSuite..</description>
      <category>독서일기</category>
      <author>Woonys</author>
      <guid isPermaLink="true">https://woonys.tistory.com/248</guid>
      <comments>https://woonys.tistory.com/248#entry248comment</comments>
      <pubDate>Thu, 10 Nov 2022 02:59:28 +0900</pubDate>
    </item>
    <item>
      <title>10월 월간 회고</title>
      <link>https://woonys.tistory.com/247</link>
      <description>Intro
와..진짜 어떻게 지나가는 줄 몰랐던 한 달이었다. 일적인 면에서도, 사적인 면에서도 많은 일들이 있었다. 잠깐 짚어보면
&amp;nbsp;
회사 관련

백엔드 엔지니어 신입 3명(모두 정글 4기!)이 회사에 입사했다. 후임이라 하기엔 나 역시 쪼렙이기에..민망하지만, 이들에게 우리 회사를 선택하는 것에 후회가 없을 것이라 설명회에서 떵떵거리며 말한 것에 대한 책임을 지기 위해서라도 한층 마음가짐이 달라졌다. 매일 혼자 밤늦게까지 씨름하며 고민했던 ..</description>
      <category>회고록/월간 회고</category>
      <category>월간 회고</category>
      <author>Woonys</author>
      <guid isPermaLink="true">https://woonys.tistory.com/247</guid>
      <comments>https://woonys.tistory.com/247#entry247comment</comments>
      <pubDate>Wed, 9 Nov 2022 03:33:56 +0900</pubDate>
    </item>
    <item>
      <title>[클린 코드] 2장 - 의미 있는 이름</title>
      <link>https://woonys.tistory.com/246</link>
      <description>2장 - 의미 있는 이름
들어가면서
이름 잘 지으면? 여러모로 편하다는 걸 명심할 것. 여기서는 이름을 잘 짓는 규칙 몇 가지에 대해서 알아보도록 하자.
의도를 분명히 밝혀라

의도가 분명한 이름이 정말로 중요하다.
더 나은 이름이 떠오르면 개선해야 한다.

모든 클래스의 이름은 아래의 질문에 답변해야 한다.

변수/함수/클래스의 존재 이유는?
이들의 수행 기능은?
사용 방법은?

이때 주석이 필요하다면 -&amp;gt; 변수명을 제대로 짓지 못했다는 것(의미..</description>
      <category>독서일기</category>
      <author>Woonys</author>
      <guid isPermaLink="true">https://woonys.tistory.com/246</guid>
      <comments>https://woonys.tistory.com/246#entry246comment</comments>
      <pubDate>Sun, 6 Nov 2022 01:23:45 +0900</pubDate>
    </item>
    <item>
      <title>10월 2-3주차 회고</title>
      <link>https://woonys.tistory.com/245</link>
      <description>Introduction
지난 주 카카오 화재 사건으로 티스토리까지 먹통이었다. 이를 변명삼아 복구되면 2주차 써야지..하던 게 결국 3주차 회고에 얹어서 쓰게 됐다. 이를 더 깊이 파고들어보면, 원인은 회고를 쓸 때마다 &quot;이거 언제 다 쓰나..&quot;하는 부담이 생기기 때문이다. 이를 위해서라도 회고글은 최대한 짧게 쓰는 것을 기본 원칙으로 삼아야겠다.
&amp;nbsp;
이번 회고부터 큰 변경사항 하나가 추가됐다. 바로 기존 프레임워크였던 KPT(Keep/Prob..</description>
      <category>회고록/주간 회고</category>
      <author>Woonys</author>
      <guid isPermaLink="true">https://woonys.tistory.com/245</guid>
      <comments>https://woonys.tistory.com/245#entry245comment</comments>
      <pubDate>Mon, 24 Oct 2022 02:10:43 +0900</pubDate>
    </item>
    <item>
      <title>[Java] 자바에서 null과 빈 문자열(&amp;quot;&amp;quot;) 데이터의 크기는 얼마나 될까?</title>
      <link>https://woonys.tistory.com/244</link>
      <description>Introduction
같은 회사 동료분과 이야기 나누다가 한 가지 질문을 받았다.

자바에서는 빈 문자열과 null의 크기를 어떻게 정할까요?

&amp;nbsp;
어라. 한 번도 생각해보지 못했다. 빈 문자열이면 당연히 크기가 0이지 않나? 하겠지만데이터의 크기가 0이면 애초에 표시 자체를 할 수 없으니 말이 되지 않다.그 자체를 표현하기 위한 데이터의 크기가 분명 존재할 것인데,자바 자체적으로 정해놓은 크기가 있을 것이다.
1. 빈 문자열의 크기는 얼마나..</description>
      <category>Java</category>
      <category>java empty string size</category>
      <category>java null size</category>
      <category>자바 null 크기</category>
      <category>자바 빈 문자열 크기</category>
      <author>Woonys</author>
      <guid isPermaLink="true">https://woonys.tistory.com/244</guid>
      <comments>https://woonys.tistory.com/244#entry244comment</comments>
      <pubDate>Tue, 11 Oct 2022 00:27:15 +0900</pubDate>
    </item>
    <item>
      <title>22년 10월 1주차 회고</title>
      <link>https://woonys.tistory.com/243</link>
      <description>Introduction
오랜만에 쓰는 주차 회고 글. 확실히 트래킹을 주 단위로 짧게 가져가는 게 더 좋다. 이번주에는 주중에 크게 약속이 없어서 월-목 모두 11시까지 충분히 공부하는 시간을 가졌다. 글 역시 쌈빡하게 썼다. 저번부터 예제 코드만 짜두고 미뤄두고 있던 내용이었는데 이번에 털어내니 속이 다 시원하더라.
이번주에 한 것들은 아래와 같다.

9월 월간 회고
Spring Controller에서 String -&amp;gt; 날짜 타입 자동으로 변환하..</description>
      <category>회고록/주간 회고</category>
      <category>개발</category>
      <category>개발자</category>
      <category>회고</category>
      <author>Woonys</author>
      <guid isPermaLink="true">https://woonys.tistory.com/243</guid>
      <comments>https://woonys.tistory.com/243#entry243comment</comments>
      <pubDate>Mon, 10 Oct 2022 02:17:58 +0900</pubDate>
    </item>
    <item>
      <title>[Spring] Controller에서 String -&amp;gt; 날짜 타입 자동으로 변환하기(Feat. @DateTimeFormat 적용 안되는 이유 &amp;amp; JAVA에서 JSON을 변환하는 과정)</title>
      <link>https://woonys.tistory.com/242</link>
      <description>Introduction

모든 예제는 github에 올려뒀습니다

&amp;nbsp;
예전에 했던 작업에서 클라이언트로부터 날짜값을 받는데 쓰는 requestDTO를 만들었다. 날짜값이 클라이언트로부터 String 타입으로 들어오기에 requestDTO에서는 String으로 받고 서비스 로직에서 String을 LocalDateTime으로 변환하도록 로직을 짰다.
UpdateDateRequestWithString
package com.woony.core.doma..</description>
      <category>Spring</category>
      <category>Jackson</category>
      <category>Java JSON parsing</category>
      <category>JSON deserialization</category>
      <category>JSON 역직렬화</category>
      <category>자바</category>
      <author>Woonys</author>
      <guid isPermaLink="true">https://woonys.tistory.com/242</guid>
      <comments>https://woonys.tistory.com/242#entry242comment</comments>
      <pubDate>Thu, 6 Oct 2022 22:18:09 +0900</pubDate>
    </item>
    <item>
      <title>9월 월간 회고</title>
      <link>https://woonys.tistory.com/241</link>
      <description>Introduction
9월도 잘 놀면서 보냈다. 잘 일했는지는 글쎄..확실히 월간 회고만 쓰니 주간에 뭘 했는지 잘 트래킹이 안 된다. 이번주부터 무조건 주간 회고 작성 시작한다. 하면 한다. 반성 및 체크해야 할 점을 몇 가지

블로그에 글 쓰는 횟수가 줄어드는 게 보인다. 위험 신호인데 이거. 다시 주간 회고 글부터 올리기로 바꿀 필요가 있다.
OKR 내용도 수정이 필요해보인다. 6월 경에 세웠던 하반기 OKR과 현재의 방향성이 달라졌기 때문이다...</description>
      <category>회고록/월간 회고</category>
      <category>개발</category>
      <category>개발 회고</category>
      <category>개발자</category>
      <category>월간 회고</category>
      <category>회고</category>
      <author>Woonys</author>
      <guid isPermaLink="true">https://woonys.tistory.com/241</guid>
      <comments>https://woonys.tistory.com/241#entry241comment</comments>
      <pubDate>Tue, 4 Oct 2022 02:46:15 +0900</pubDate>
    </item>
    <item>
      <title>@Transactional은 만능이 아닙니다 -2 트랜잭션의 격리성과 lock</title>
      <link>https://woonys.tistory.com/240</link>
      <description>Introduction
지난 시간에는 트랜잭션의 개념과 어떨 때 트랜잭션을 사용해야 하는지에 대해서 배웠다. 그런데 1부에서 얘기했던 것과 같이, @Transactional을 제거했더니 Exception이 발생했다. 이 문제는 어떻게 해결할 수 있을까? 다시 코드를 살펴보도록 하자.
Code
UserController
@PutMapping(&quot;/user/{Id}&quot;)
    public void moveDateTime(@PathVariable long us..</description>
      <category>Spring Data</category>
      <category>LOCK</category>
      <category>transaction</category>
      <category>TransactionRequiredException</category>
      <category>격리성</category>
      <category>기술적 의사결정</category>
      <category>락</category>
      <category>잠금</category>
      <category>트랜잭션</category>
      <author>Woonys</author>
      <guid isPermaLink="true">https://woonys.tistory.com/240</guid>
      <comments>https://woonys.tistory.com/240#entry240comment</comments>
      <pubDate>Sun, 25 Sep 2022 00:56:01 +0900</pubDate>
    </item>
    <item>
      <title>창업을 접고서 깨달은 것들</title>
      <link>https://woonys.tistory.com/239</link>
      <description>1. 끝날 때까지는 끝난 게 아니다. 
회사 접어야 할지 고민할 때 인생 다 망한 것만 같았다. 어떻게 얻은 기회인데 이렇게 놓아도 되나 싶었다. 웬걸 지금은 정말 잘살고 있다. 포기해야겠다고 생각할 때 결심한 게 하나 있었다. &amp;ldquo;지금은 IT 비즈니스에 대한 이해도가 부족하니 충분히 배우고 다시 도전하자. 세일즈랑 비즈니스는 잘할 자신 있으니 장벽이 높은 것부터 먼저 해보자. 그러니 개발자부터 해야겠다.&amp;rdquo; 얼마 전에 이 마음 먹은 ..</description>
      <category>인사이트 일기</category>
      <category>개발자</category>
      <category>깨달음</category>
      <category>비즈니스</category>
      <category>스타트업</category>
      <category>인생격언</category>
      <category>창업</category>
      <author>Woonys</author>
      <guid isPermaLink="true">https://woonys.tistory.com/239</guid>
      <comments>https://woonys.tistory.com/239#entry239comment</comments>
      <pubDate>Tue, 20 Sep 2022 00:49:16 +0900</pubDate>
    </item>
    <item>
      <title>@Transactional은 만능이 아닙니다 - 1: Transaction의 개념과 트레이드오프</title>
      <link>https://woonys.tistory.com/238</link>
      <description>Introduction
현재 작업 중인 프로젝트와 관련해 올렸던 PR에서 아래와 같은 리뷰를 받았다.

Can you do it without getting @Transactional? @Transactional is not cheaper. Please think about why we use Transaction on RDBMS DB.

왜 이런 말이 나오게 됐을까? 먼저 원래 코드부터 살펴보자. 유저의 필드 중 하나인 날짜를 특정 시점으로 수정하는 ..</description>
      <category>Spring Data</category>
      <category>@Transactional</category>
      <category>JPA</category>
      <category>transaction</category>
      <category>데이터 정합성</category>
      <category>영속성 컨텍스트</category>
      <category>트랜잭션</category>
      <author>Woonys</author>
      <guid isPermaLink="true">https://woonys.tistory.com/238</guid>
      <comments>https://woonys.tistory.com/238#entry238comment</comments>
      <pubDate>Fri, 16 Sep 2022 22:01:47 +0900</pubDate>
    </item>
    <item>
      <title>8월 월간 회고</title>
      <link>https://woonys.tistory.com/237</link>
      <description>&amp;nbsp;
OKR 진행 현황

1. 수습 통과하기(Done)

LMS console: DynamicRule console migration 프로젝트(CRUD 기능 구현): 60%(7/31)&amp;rarr; 80%(8/31)
LMS console: 내부 엔진 내 날짜 수정 기능 구현(첫 PR approve!)(프론트 100% &amp;amp; 백 90%)



백엔드 개발자 커리큘럼 달성

Java/OOP이것이 자바다 2권 끝내기(15/16) &amp;rarr; 사실상 s..</description>
      <category>회고록/월간 회고</category>
      <category>feedback</category>
      <category>retrospective</category>
      <category>개발</category>
      <category>개발자</category>
      <category>월간 회고</category>
      <category>회고</category>
      <author>Woonys</author>
      <guid isPermaLink="true">https://woonys.tistory.com/237</guid>
      <comments>https://woonys.tistory.com/237#entry237comment</comments>
      <pubDate>Mon, 5 Sep 2022 02:55:15 +0900</pubDate>
    </item>
    <item>
      <title>[Java]SimpleDateFormat을 쓰면 안된다고? (feat.Thread-Safe)</title>
      <link>https://woonys.tistory.com/236</link>
      <description>Introduction
현재 사내 툴에 들어갈 간단한 기능을 개발하는 작업을 받아 진행하는 중이다(
그 간단한 걸 3주나 하고 있다고…
). 클라이언트가 어떤 문서를 제출했을 때, 제출한 날짜를 어드민에서 수정할 수 있도록 하는 기능이다. 간단해보이지만 이걸 스프링에서 짜려니 레이어별로 책임을 분리하고 DTO를 만들고 등등 이것저것 할 게 많았다.
어찌어찌 개발을 끝내고 PR을 올렸더니..

코멘트 61개 달린 거 실환가..그 와중에 이렇게 라인 바이 ..</description>
      <category>Java</category>
      <category>datetimeformatter</category>
      <category>java</category>
      <category>SimpleDateFormat</category>
      <category>날짜 파싱</category>
      <category>날짜 포매팅</category>
      <category>자바</category>
      <category>포매팅</category>
      <author>Woonys</author>
      <guid isPermaLink="true">https://woonys.tistory.com/236</guid>
      <comments>https://woonys.tistory.com/236#entry236comment</comments>
      <pubDate>Mon, 29 Aug 2022 01:34:30 +0900</pubDate>
    </item>
    <item>
      <title>[동료 피드백 회고]팀원들이 본 3개월 간 내 본모습은?</title>
      <link>https://woonys.tistory.com/235</link>
      <description>이번주는 초에 휴가 기간이 겹쳤던 데다 기록적인 비에 이것저것 정신없이 지내다보니 회고 글쓰기를 놓쳤다. 다음주 초에 올라갈 이번주 회고글과 별개로 저번주 회고글을 작성하려다, 마침 얼마 전 회사에서 진행했던 상반기 회고 프로그램에 속해있던 동료 평가 결과를 메일로 전달받았다.

&amp;nbsp;
메일 제목을 보고는 덤덤하게 &amp;ldquo;어, 왔네?&amp;rdquo; 했지만 막상 열어보려니 떨려서 엄두가 안 났다.. 한참 심호흡하고서 겨우 열어봤다.
생각보다 좋은..</description>
      <category>회고록/주간 회고</category>
      <category>kpt</category>
      <category>동료 평가</category>
      <category>동료 피드백</category>
      <category>애자일</category>
      <category>회고</category>
      <author>Woonys</author>
      <guid isPermaLink="true">https://woonys.tistory.com/235</guid>
      <comments>https://woonys.tistory.com/235#entry235comment</comments>
      <pubDate>Sun, 14 Aug 2022 01:14:34 +0900</pubDate>
    </item>
    <item>
      <title>스타트업의 결실은 누가 누리는가?</title>
      <link>https://woonys.tistory.com/234</link>
      <description>망해가는 스타트업에서 가장 먼저 빠져나오는 사람은 똑똑한 사람이다. 능력도 출중한데다 리스크 계산에 머리 회전이 빠른 사람. 이들에게는 언제나 좋은 기회가 주어진다. 따라서 굳이 리스크를 감내할 필요가 없다. 회사에 망조가 보인다 싶으면 가장 먼저 뛰쳐나오는 게 이 부류다.
&amp;nbsp;

남아있는 사람은 어떤 사람들일까? 대체 이들은 어떤 사람들이길래, 무슨 생각을 갖고서 기울어가는 회사에 남아있는지가 궁금했다. 딱히 갈 곳이 없어서인가? 빚을 졌나? ..</description>
      <category>인사이트 일기</category>
      <category>grit</category>
      <category>성공</category>
      <category>스타트업</category>
      <category>엑싯</category>
      <category>주식</category>
      <category>창업</category>
      <author>Woonys</author>
      <guid isPermaLink="true">https://woonys.tistory.com/234</guid>
      <comments>https://woonys.tistory.com/234#entry234comment</comments>
      <pubDate>Mon, 8 Aug 2022 03:28:50 +0900</pubDate>
    </item>
    <item>
      <title>7월 월간 회고</title>
      <link>https://woonys.tistory.com/233</link>
      <description>OKR 진행 현황

1. 수습 통과하기&amp;nbsp; &amp;nbsp; - LMS console migration 프로젝트: 10%(7/1)&amp;rarr; 60%(7/31)


2. 백엔드 개발자 커리큘럼 달성
- Java/OOP
&amp;nbsp; &amp;nbsp; - 이것이 자바다 2권 끝내기(~8/15) (총 4챕터 완료)
- Spring
&amp;nbsp; &amp;nbsp; - 스프링 핵심 원리 강의 끝내기(~7/30) (현재 72.15% 달성)

&amp;nbsp;
1. Keep
데일리 ..</description>
      <category>회고록/월간 회고</category>
      <category>개발</category>
      <category>개발자</category>
      <category>애자일</category>
      <category>월간 회고</category>
      <author>Woonys</author>
      <guid isPermaLink="true">https://woonys.tistory.com/233</guid>
      <comments>https://woonys.tistory.com/233#entry233comment</comments>
      <pubDate>Mon, 1 Aug 2022 01:28:45 +0900</pubDate>
    </item>
    <item>
      <title>[SpringBoot]GET API route 중복 issue 에러 해결 &amp;amp; SpringBoot와 React는 어떻게 통신하나?(Feat. Tomcat)</title>
      <link>https://woonys.tistory.com/232</link>
      <description>Abstract

localhost:8080/ 페이지 요청 시 스프링부트에서 리액트 화면을 불러오는 과정에서 Whitelabel Error Page 에러 발생
서버 단 에러 로그 확인 시 MethodArgumentTypeMismatchException와 NumberFormatException이 발생 &amp;rarr; 프론트 단의 index.html을 불러오는 과정에서 이슈가 발생

MethodArgumentTypeMismatchException: Failed..</description>
      <category>Spring</category>
      <category>MethodArgumentTypeMismatchException</category>
      <category>NumberFormatException</category>
      <category>react</category>
      <category>React SpringBoot 통신</category>
      <category>springboot</category>
      <category>서블릿</category>
      <category>톰캣</category>
      <author>Woonys</author>
      <guid isPermaLink="true">https://woonys.tistory.com/232</guid>
      <comments>https://woonys.tistory.com/232#entry232comment</comments>
      <pubDate>Fri, 29 Jul 2022 02:27:53 +0900</pubDate>
    </item>
    <item>
      <title>7월 4주차(7/18 - 7/24) 회고</title>
      <link>https://woonys.tistory.com/231</link>
      <description>이번주 점수는? ⭐⭐⭐
이번 주 목표 (7/18 - 7/24)

LMS console migration -CRUD 유저스토리 완료

C(완료), RUD(진행 중) (25%)


스프링 핵심 원리 강의 끝내기 &amp;rarr; N

이번주는 강의 아예 듣지 못함&amp;hellip;ㅠ (0%)


&amp;lt;이것이 자바다 2권&amp;gt; Ch.13 제네릭까지

Done!(100%)



  Keep
1일 1커밋: 매일 공부하기의 소중함
확실히 1일 1커밋을 의식하니 어떻게든..</description>
      <category>회고록/주간 회고</category>
      <category>OKR</category>
      <category>Postmortem</category>
      <category>retrospective</category>
      <category>개발</category>
      <category>개발 공부</category>
      <category>개발 회고</category>
      <category>개발자</category>
      <category>개발자 회고</category>
      <category>데일리 리포트</category>
      <category>회고</category>
      <author>Woonys</author>
      <guid isPermaLink="true">https://woonys.tistory.com/231</guid>
      <comments>https://woonys.tistory.com/231#entry231comment</comments>
      <pubDate>Tue, 26 Jul 2022 01:48:14 +0900</pubDate>
    </item>
    <item>
      <title>빠르게 성장하기 위해서는 무엇이 가장 중요할까? (2022 하반기(H2) OKR)</title>
      <link>https://woonys.tistory.com/230</link>
      <description>2022 하반기(H2) OKR
 상반기 회고에 이어서 이번에는 하반기 OKR. 은근히 시간이 꽤나 많이 소요됐다. 물론 그만큼 충분히 공을 들일 만한 시간이었다. 상반기 OKR 역시 작년에 세워놓지 않았다면 지금까지 어디로 가야할지 꽤나 헤맸을 게 분명하니까.  다만, 이번에 OKR을 세우기 위해 관련 도서 &amp;lt;OKR: 전설적인 벤처투자자가 구글에 전해준 성공 방식&amp;gt;를 짧게 읽어보며 느낀 건 목표를 세우고, KR을 달성하고 회고하는 기간을 좀 ..</description>
      <category>회고록/분기 회고</category>
      <category>OKR</category>
      <category>개발자 자기계발</category>
      <category>개발자 커뮤니티</category>
      <category>자기계발</category>
      <category>함께 자라기</category>
      <category>회고</category>
      <author>Woonys</author>
      <guid isPermaLink="true">https://woonys.tistory.com/230</guid>
      <comments>https://woonys.tistory.com/230#entry230comment</comments>
      <pubDate>Wed, 20 Jul 2022 00:32:22 +0900</pubDate>
    </item>
    <item>
      <title>[LeetCode][Java/Python]53. Maximum Subarray</title>
      <link>https://woonys.tistory.com/229</link>
      <description>Java Solution
class Solution {
    public int maxSubArray(int[] nums) {

        //Solution 1: my solution
        /** 
        Runtime: 9 ms, faster than 5.84% of Java online submissions for Maximum Subarray.
        Memory Usage: 74.1 MB, less than 41.8..</description>
      <category>정글사관학교 개발일지/자료구조&amp;amp;알고리즘</category>
      <category>Algorithm</category>
      <category>Data Structure</category>
      <category>java</category>
      <category>LeetCode</category>
      <category>Maximum Subarray</category>
      <category>Python</category>
      <category>알고리즘</category>
      <category>자료구조</category>
      <author>Woonys</author>
      <guid isPermaLink="true">https://woonys.tistory.com/229</guid>
      <comments>https://woonys.tistory.com/229#entry229comment</comments>
      <pubDate>Sun, 17 Jul 2022 17:42:36 +0900</pubDate>
    </item>
  </channel>
</rss>