Skip to content

Commit

Permalink
rebuilding site 2024년 3월 14일 목요일 23시 29분 05초 KST
Browse files Browse the repository at this point in the history
  • Loading branch information
heozeop committed Mar 14, 2024
1 parent f8aaedf commit acaa554
Show file tree
Hide file tree
Showing 16 changed files with 87 additions and 86 deletions.
6 changes: 3 additions & 3 deletions categories/experience/index.html
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>experience | Crispy bLog</title><meta name=keywords content><meta name=description content="바삭한 삶을 살아 가는 이야기"><meta name=author content="Crispy"><link rel=canonical href=https://heozeop.github.io/categories/experience/><link crossorigin=anonymous href=/assets/css/stylesheet.d7fb4cbf980fe688a21621b06a795933c4e6bb2d4070ec940667af1715d84af2.css integrity="sha256-1/tMv5gP5oiiFiGwanlZM8Tmuy1AcOyUBmevFxXYSvI=" rel="preload stylesheet" as=style><link rel=icon href=https://heozeop.github.io/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://heozeop.github.io/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://heozeop.github.io/favicon-32x32.png><link rel=apple-touch-icon href=https://heozeop.github.io/apple-touch-icon.png><link rel=mask-icon href=https://heozeop.github.io/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><link rel=alternate type=application/rss+xml href=https://heozeop.github.io/categories/experience/index.xml><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="experience"><meta property="og:description" content="바삭한 삶을 살아 가는 이야기"><meta property="og:type" content="website"><meta property="og:url" content="https://heozeop.github.io/categories/experience/"><meta property="og:image" content="https://heozeop.github.io/static/%ED%94%84%EB%A1%9C%ED%95%84%20%EC%9D%B4%EB%AF%B8%EC%A7%80.jpeg"><meta property="og:site_name" content="Crispy bLog"><meta name=twitter:card content="summary_large_image"><meta name=twitter:image content="https://heozeop.github.io/static/%ED%94%84%EB%A1%9C%ED%95%84%20%EC%9D%B4%EB%AF%B8%EC%A7%80.jpeg"><meta name=twitter:title content="experience"><meta name=twitter:description content="바삭한 삶을 살아 가는 이야기"></head><body class=list id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://heozeop.github.io/ accesskey=h title="Crispy bLog (Alt + H)">Crispy bLog</a><div class=logo-switches><button id=theme-toggle accesskey=t title="(Alt + T)"><svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg><svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></div></div><ul id=menu><li><a href=https://heozeop.github.io/categories/ title=categories><span>categories</span></a></li><li><a href=https://heozeop.github.io/tags/ title=tags><span>tags</span></a></li></ul></nav></header><main class=main><header class=page-header><div class=breadcrumbs><a href=https://heozeop.github.io/>Home</a>&nbsp;»&nbsp;<a href=https://heozeop.github.io/categories/>Categories</a></div><h1>experience
<a href=index.xml title=RSS aria-label=RSS><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" height="23"><path d="M4 11a9 9 0 019 9"/><path d="M4 4a16 16 0 0116 16"/><circle cx="5" cy="19" r="1"/></svg></a></h1></header><article class="post-entry tag-entry"><header class=entry-header><h2>[회고] next step ATDD with Spring 2주차</h2></header><div class=entry-content><p>TL;DR 인수 테스트와 함께 TDD를 함께 해보는 작업 진행 순서를 가진 데이터의 구현 팁 외부 의존성을 도메인 객체에서 활용하는 방법 배운 것 나는 평소에 outside in 테스트를 하고 있었다. inside out/outside in 인수 테스트를 이용해 테스트를 작성하는 방식으로 inside out, outside in 방법이 있습니다. inside out 방법은 도메인 객체부터 차근 차근 테스트를 쌓아 올리는 방식이고, outside in은 그 반대입니다. outside in 테스트의 과정은 웹프로젝트에서 아래와 같이 진행되었습니다.
<a href=index.xml title=RSS aria-label=RSS><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" height="23"><path d="M4 11a9 9 0 019 9"/><path d="M4 4a16 16 0 0116 16"/><circle cx="5" cy="19" r="1"/></svg></a></h1></header><article class="post-entry tag-entry"><header class=entry-header><h2>[회고] next step ATDD with Spring 3,4주차</h2></header><div class=entry-content><p>TL;DR 미션은 재미있었다. 리뷰어님 스타일에 따라 리뷰 내용은 다르다. 마무리 하려고 글을 쓰긴 했는데… 많이 짧네요. 미션은 재미있었다. 유저 로그인과 가격 구하기 3, 4주차의 핵심은 유저 로그인과 가격 구하기 관련 테스트 및 기능의 작성이었습니다. 유저 로그인의 경우 자칫 어려워질 수 있는 주제를 기본 코드들을 활용해 쉽게 할 수 있게 만들어 주었습니다. 추후 개인 프로젝트를 진행하면서도 참고할 법하다고 생각이 든 미션이었습니다.
리뷰어님의 스타일에 따라 리뷰 내용이 다르다. 나는 객체 지향적인 설계에 대한 피드백을 받고 싶었다....</p></div><footer class=entry-footer><span title='2024-03-10 21:07:19 +0900 KST'>March 10, 2024</span>&nbsp;·&nbsp;1 min&nbsp;·&nbsp;147 words&nbsp;·&nbsp;Crispy</footer><a class=entry-link aria-label="post link to [회고] next step ATDD with Spring 3,4주차" href=https://heozeop.github.io/post/experience-third-and-last-week-of-next-step/></a></article><article class="post-entry tag-entry"><header class=entry-header><h2>[회고] next step ATDD with Spring 2주차</h2></header><div class=entry-content><p>TL;DR 인수 테스트와 함께 TDD를 함께 해보는 작업 진행 순서를 가진 데이터의 구현 팁 외부 의존성을 도메인 객체에서 활용하는 방법 배운 것 나는 평소에 outside in 테스트를 하고 있었다. inside out/outside in 인수 테스트를 이용해 테스트를 작성하는 방식으로 inside out, outside in 방법이 있습니다. inside out 방법은 도메인 객체부터 차근 차근 테스트를 쌓아 올리는 방식이고, outside in은 그 반대입니다. outside in 테스트의 과정은 웹프로젝트에서 아래와 같이 진행되었습니다.
컨트롤러를 작성한다. 서비스를 작성한다....</p></div><footer class=entry-footer><span title='2024-02-12 19:07:19 +0900 KST'>February 12, 2024</span>&nbsp;·&nbsp;4 min&nbsp;·&nbsp;776 words&nbsp;·&nbsp;Crispy</footer><a class=entry-link aria-label="post link to [회고] next step ATDD with Spring 2주차" href=https://heozeop.github.io/post/experience-second-week-of-next-step-atdd/></a></article><article class="post-entry tag-entry"><header class=entry-header><h2>[회고] next step ATDD with Spring 1주차</h2></header><div class=entry-content><p>TL;DR Spring에서 RestAssured를 이용해 인수 테스트를 작성하는 방법 학습 Spring에 대한 이해의 한계를 맛봄 JPA를 사용해봄 NextStep ATDD with Spring 왜 와이 80만원 주고 강의를 샀습니다. 최근 JAVA를 학습하겠다고 다짐하여 Spring에 대한 학습을 다시 시작했습니다. 혼자 학습하고자 고군분투했지만 남는게 많이 없다고 느끼는 요즘이었습니다. 그런 그때, 과거에 결제만 했었던 NextStep에서 메일을 한통 받았습니다. ATDD with Spring 강의를 시작한다는 내용이었습니다.
강의 비용은 80만원이었지만 저는 지를 수 밖에 없었습니다. 강의 전반에 걸쳐 코드리뷰를 받을 수 있다는 점이 검토가 필요했던 제게 너무나도 매력적인 부분이었기 때문입니다....</p></div><footer class=entry-footer><span title='2024-01-31 21:07:19 +0900 KST'>January 31, 2024</span>&nbsp;·&nbsp;2 min&nbsp;·&nbsp;374 words&nbsp;·&nbsp;Crispy</footer><a class=entry-link aria-label="post link to [회고] next step ATDD with Spring 1주차" href=https://heozeop.github.io/post/first-week-of-next-step/></a></article><article class="post-entry tag-entry"><header class=entry-header><h2>[회고] heic-convert 분석 - NodeJS 라이브러리</h2></header><div class=entry-content><p>TL;DR 커뮤니티 만들때 HEIF파일을 JPEG로 바꾸어 다루면 편합니다. NodeJS에서 이를 구현한 heic-converter 라이브러리를 분석해 봅니다. 왜 와이 커뮤니티를 만들때면 이미지를 입력 받는 경우가 있습니다. 이때 애플의 아이폰/아이패드의 경우, 고효율 압축 방식인 HEIF(High Efficiency Image File Format) 방식을 사용합니다. 당연하게도, ISO 표준인 JPEG(Joint Photographic Expert Group) 등과는 다른 파일 형식을 가지고 있습니다.
만약 node에서 sharp를 이용해 heif로 파일을 처리하고자 한다면 이 과정은 정말 쉽지 않습니다. HEIF는 HEVC(High Efficiency Video Coding)을 이용해 compression을 하기 때문에 libde265와 x265 같은 라이브러리가 추가로 필요하기 때문입니다....</p></div><footer class=entry-footer><span title='2024-01-25 18:36:44 +0900 KST'>January 25, 2024</span>&nbsp;·&nbsp;5 min&nbsp;·&nbsp;1018 words&nbsp;·&nbsp;Crispy</footer><a class=entry-link aria-label="post link to [회고] heic-convert 분석 - NodeJS 라이브러리" href=https://heozeop.github.io/post/research-heic-converter/></a></article><article class="post-entry tag-entry"><header class=entry-header><h2>[경험] 시스템에 불이 확, 나는 왁</h2></header><div class=entry-content><p>가을이었다… 시작은 슬랙의 모니터링 메세지로부터… 때는 22년 10월 27일 저녁 6시, 퇴근 후 한잔 할 생각에 신나있었다. 룰루 랄라 퇴근 준비를 하며 슬랙을 돌아보다, 배치 모니터링 채널에 쌓인 오류 알림들을 확인했다. 시작은 오후 4시부터였으며, 배치 작업은 내가 확인한 6시까지 단한번의 성공 없이 모두 실패했다. 가장 최근에 배치관련 코드 수정을 했던 나의 등에 식은땀이 흘렀다.
강의 비용은 80만원이었지만 저는 지를 수 밖에 없었습니다. 강의 전반에 걸쳐 코드리뷰를 받을 수 있다는 점이 검토가 필요했던 제게 너무나도 매력적인 부분이었기 때문입니다....</p></div><footer class=entry-footer><span title='2024-01-31 21:07:19 +0900 KST'>January 31, 2024</span>&nbsp;·&nbsp;2 min&nbsp;·&nbsp;374 words&nbsp;·&nbsp;Crispy</footer><a class=entry-link aria-label="post link to [회고] next step ATDD with Spring 1주차" href=https://heozeop.github.io/post/first-week-of-next-step/></a></article><article class="post-entry tag-entry"><header class=entry-header><h2>[경험] 시스템에 불이 확, 나는 왁</h2></header><div class=entry-content><p>가을이었다… 시작은 슬랙의 모니터링 메세지로부터… 때는 22년 10월 27일 저녁 6시, 퇴근 후 한잔 할 생각에 신나있었다. 룰루 랄라 퇴근 준비를 하며 슬랙을 돌아보다, 배치 모니터링 채널에 쌓인 오류 알림들을 확인했다. 시작은 오후 4시부터였으며, 배치 작업은 내가 확인한 6시까지 단한번의 성공 없이 모두 실패했다. 가장 최근에 배치관련 코드 수정을 했던 나의 등에 식은땀이 흘렀다.
슬랙의 에러메세지는 502 코드 외에 도움이 되는 정보는 없었다. 배치 서버는 상품 검색과 관련해 주요한 기능을 담당하기에, 바로 CTO님을 호출했다....</p></div><footer class=entry-footer><span title='2022-10-28 21:31:00 +0900 KST'>October 28, 2022</span>&nbsp;·&nbsp;4 min&nbsp;·&nbsp;754 words&nbsp;·&nbsp;Crispy</footer><a class=entry-link aria-label="post link to [경험] 시스템에 불이 확, 나는 왁" href=https://heozeop.github.io/post/when-fire-on-the-external-system/></a></article><article class="post-entry tag-entry"><header class=entry-header><h2>[경험] 오픈소스에 PR 해본 썰</h2></header><div class=entry-content><p>TL;DR 업무상 필요에 의해 컨트리 뷰션했습니다. 외부 js라이브러리를 typescript에서 쓰기 위해 래핑하였습니다. chakra ui를 사용하며, 필요를 느낀 컴포넌트를 만들었습니다. 재미있었고, 공부가 많이 되었습니다. 계기 다음 두가지 상황에서 각각 definitly typed 프로젝트와 chakra ui 프로젝트에 PR을 올리게 되었습니다.
도입한 라이브러리에서 typescript 지원을 하지 않는다. 내가 필요한 기능이 닫힌 이슈로만 올라와 있다. 도입한 라이브러리에서 typescript 지원을 안한다. scroll restoration과 관련하여, 모바일에서 계속 오류가 나는 상황이 있었습니다. 이 버그는 사용환경인 모바일에서 신경이 안쓰이진 않을 정도로 ‘가끔’ 일어났기 때문에 수정이 어려웠습니다....</p></div><footer class=entry-footer><span title='2021-08-10 21:16:03.284 +0000 UTC'>August 10, 2021</span>&nbsp;·&nbsp;4 min&nbsp;·&nbsp;682 words&nbsp;·&nbsp;Crispy</footer><a class=entry-link aria-label="post link to [경험] 오픈소스에 PR 해본 썰" href=https://heozeop.github.io/post/learn-and-feel-from-simple-opensource-contribution/></a></article><footer class=page-footer><nav class=pagination><a class=next href=https://heozeop.github.io/categories/experience/page/2/>Next »</a></nav></footer></main><footer class=footer><span>&copy; 2024 <a href=https://heozeop.github.io/>Crispy bLog</a></span>
<span>Powered by
Expand Down
22 changes: 11 additions & 11 deletions categories/experience/index.xml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,17 @@
<link>https://heozeop.github.io/static/%ED%94%84%EB%A1%9C%ED%95%84%20%EC%9D%B4%EB%AF%B8%EC%A7%80.jpeg</link>
</image>
<generator>Hugo -- gohugo.io</generator>
<lastBuildDate>Mon, 12 Feb 2024 19:07:19 +0900</lastBuildDate><atom:link href="https://heozeop.github.io/categories/experience/index.xml" rel="self" type="application/rss+xml" />
<lastBuildDate>Sun, 10 Mar 2024 21:07:19 +0900</lastBuildDate><atom:link href="https://heozeop.github.io/categories/experience/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>[회고] next step ATDD with Spring 3,4주차</title>
<link>https://heozeop.github.io/post/experience-third-and-last-week-of-next-step/</link>
<pubDate>Sun, 10 Mar 2024 21:07:19 +0900</pubDate>

<guid>https://heozeop.github.io/post/experience-third-and-last-week-of-next-step/</guid>
<description>TL;DR 미션은 재미있었다. 리뷰어님 스타일에 따라 리뷰 내용은 다르다. 마무리 하려고 글을 쓰긴 했는데&amp;hellip; 많이 짧네요. 미션은 재미있었다. 유저 로그인과 가격 구하기 3, 4주차의 핵심은 유저 로그인과 가격 구하기 관련 테스트 및 기능의 작성이었습니다. 유저 로그인의 경우 자칫 어려워질 수 있는 주제를 기본 코드들을 활용해 쉽게 할 수 있게 만들어 주었습니다. 추후 개인 프로젝트를 진행하면서도 참고할 법하다고 생각이 든 미션이었습니다.
리뷰어님의 스타일에 따라 리뷰 내용이 다르다. 나는 객체 지향적인 설계에 대한 피드백을 받고 싶었다.</description>
</item>

<item>
<title>[회고] next step ATDD with Spring 2주차</title>
<link>https://heozeop.github.io/post/experience-second-week-of-next-step-atdd/</link>
Expand All @@ -30,16 +40,6 @@
강의 비용은 80만원이었지만 저는 지를 수 밖에 없었습니다. 강의 전반에 걸쳐 코드리뷰를 받을 수 있다는 점이 검토가 필요했던 제게 너무나도 매력적인 부분이었기 때문입니다.</description>
</item>

<item>
<title>[회고] heic-convert 분석 - NodeJS 라이브러리</title>
<link>https://heozeop.github.io/post/research-heic-converter/</link>
<pubDate>Thu, 25 Jan 2024 18:36:44 +0900</pubDate>

<guid>https://heozeop.github.io/post/research-heic-converter/</guid>
<description>TL;DR 커뮤니티 만들때 HEIF파일을 JPEG로 바꾸어 다루면 편합니다. NodeJS에서 이를 구현한 heic-converter 라이브러리를 분석해 봅니다. 왜 와이 커뮤니티를 만들때면 이미지를 입력 받는 경우가 있습니다. 이때 애플의 아이폰/아이패드의 경우, 고효율 압축 방식인 HEIF(High Efficiency Image File Format) 방식을 사용합니다. 당연하게도, ISO 표준인 JPEG(Joint Photographic Expert Group) 등과는 다른 파일 형식을 가지고 있습니다.
만약 node에서 sharp를 이용해 heif로 파일을 처리하고자 한다면 이 과정은 정말 쉽지 않습니다. HEIF는 HEVC(High Efficiency Video Coding)을 이용해 compression을 하기 때문에 libde265와 x265 같은 라이브러리가 추가로 필요하기 때문입니다.</description>
</item>

<item>
<title>[경험] 시스템에 불이 확, 나는 왁</title>
<link>https://heozeop.github.io/post/when-fire-on-the-external-system/</link>
Expand Down
4 changes: 2 additions & 2 deletions categories/index.xml
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,11 @@
<link>https://heozeop.github.io/static/%ED%94%84%EB%A1%9C%ED%95%84%20%EC%9D%B4%EB%AF%B8%EC%A7%80.jpeg</link>
</image>
<generator>Hugo -- gohugo.io</generator>
<lastBuildDate>Mon, 12 Feb 2024 19:07:19 +0900</lastBuildDate><atom:link href="https://heozeop.github.io/categories/index.xml" rel="self" type="application/rss+xml" />
<lastBuildDate>Sun, 10 Mar 2024 21:07:19 +0900</lastBuildDate><atom:link href="https://heozeop.github.io/categories/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>experience</title>
<link>https://heozeop.github.io/categories/experience/</link>
<pubDate>Mon, 12 Feb 2024 19:07:19 +0900</pubDate>
<pubDate>Sun, 10 Mar 2024 21:07:19 +0900</pubDate>

<guid>https://heozeop.github.io/categories/experience/</guid>
<description></description>
Expand Down
Loading

0 comments on commit acaa554

Please sign in to comment.