Posts by Year

2023

[다이어리] 2022 회고

2022년 돌아보기 내게 2022년은 다른해보다 좋은 일이 많았던 것 같다. 그 중 가장 기억에 남는 일은 아린이의 탄생과 다니던 회사의 이직이다. 아이가 태어나니 평소 없던 책임감 생겼다. 그러다보니 자연스럽게 더 안정적인 직장을 찾게됐고 이직도 하게됐다. 물론 안정적인 것 외에...

2020

[IT 개발자의 영어 필살기] 영어 속독 테크닉

  최근들어 영어에 노출되는 빈도가 더 많아지는 것 같네요.. 원치 않더라도 영어 자료를 읽고 번역하거나 영어로 질문을 하는 상황을 겪게 되더라고요. :cry:   비록 ‘영어 울렁증’이 있지만 어떻게든 극복해 내보려고 노력중입니다! 하지만 한정된 시간 동안 빠른 효율을 내야하...

[JAVA] Optional을 필드에서 몰아내자!

글을 쓰게 된 이유 회사에서 코드리뷰를 하면서 Optional 사용법에 관한 논의가 있었습니다. :flushed: 기록을 위해 쓰면서도 혹시 도움이 되실 분이 있을까 해서 공개로 포스팅했습니다.

[HTTP] MTU와 TCP slow start는 어떤 관계가 있을까?

한달 전쯤 HTTP 관련 Nagle’s algorithm 발표를 진행할 때 받았던 질문에 대해 조사해봤습니다. 그 때 한 분이 TCP slow start와 MTU의 관련성을 질문해주셨고 이를 조사해 본 내용을 공유 드리고자 합니다. 좋은 질문 주셔서 감사합니다 :heart_eyes:

[HTTP] HTTP Client에는 Nagle’s_algorithm이 있다?

오픈소스인 HTTP Client중 하나인 ok-http1.0 을 디버깅 하며 Soket에 직접 write하는 시점이 언제 일지를 찾아봤는데요. 여러 삽집을 하며 Nagle이라는 알고리즘을 발견했습니다! :sparkles: 이번 포스트에서는 디버깅하며 발견한 Nagle’s_algo...

2019

[독후감] 주니어 시선에서 바라본 소프트웨어 장인정신

  미래 커리어에 대해 고민이 많았다. 미래에는 어떤 일을 해야할지 무엇을 준비해야 할지에 대한 고민들로 머리가 어지러웠다. 관리자나 컨설턴트, 아키텍처를 설계만 하는 그런 일을 해야할지 등이 고민이 됐다. 이런 고민 끝에 우선 나는 이직이라는 결심을 하게됐다.   하지만...

[JAVA] 자바 직렬화(serialize) 개념과 주의할 점

개념 자바 직렬화란 자바 시스템 내부에서 사용되는 객체 또는 데이터를 외부의 자바 시스템에서도 사용할 수 있도록 바이트(byte) 형태로 데이터 변환하는 기술과 바이트로 변환된 데이터를 다시 객체로 변환하는 기술(역직렬화)을 아울러서 이야기한다. 시스템적으로 이야기하자면 ...

[JAVA] Arrays.asList() 삽질기!

배경 Arrays.asList() 사용 중 add(), remove() 등의 메서드가 동작하지 못하고 다음과 같은 예외를 발생시키고 있었다.

[OS] deadlock 조건과 예방법

데드락 두 개 이상의 작업이 서로 상대방의 작업이 끝나기 만을 기다리고 있기 때문에 결과적으로 아무것도 완료되지 못하는 상태이다. 프로세스가 자원을 얻지 못해 다음 처리를 하지 못하는 상태로, ‘교착 상태’라고도 하며 시스템적으로 한정된 자원을 여러 곳에서 사용하려고 할 ...

[스프링 시큐리티] 사용자인증은 어디서 어떻게 할까?

스프링 시큐리티 1. 정의   스프링 시큐리티는 스프링 기반의 어플리케이션의 보안(인증과 권한)을 담당하는 프레임워크이다. 만약 스프링시큐리티를 사용하지 않았다면, 자체적으로 세션을 체크하고 redirect 등을 해야할 것이다. 스프링 시큐리티는 보안과 관련해서 체계적으로 많은 옵...