![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/blaHh3/btsdpbhdEIh/EEylFE0mqQxA0vDGOaPRd1/img.png)
함수형 프로그래밍을 떠올린 계기 함수형 프로그래밍을 적용해야겠다는 생각은 하나의 고민으로부터 시작합니다. [ {날짜: 2023-05-02, 재고: 10개}, {날짜: 2023-05-03, 재고: 9개}, {날짜: 2023-05-04, 재고: 15개, {날짜: 2023-05-05, 재고: 0개}, {날짜: 2023-05-06, 재고: 2개}} ] 위와 같이 객실의 재고를 관리하는 데이터가 존재합니다. 어떤 사용자는 2023-05-02 ~ 2023-05-06 기간 동안 4박 5일로 객실을 예약하려고 합니다. 하지만 2023-05-05 날짜에 해당하는 재고는 0개이므로 이와 같은 예약요청은 실패해야 하는 상황입니다. 예약에 실패하는 경우 모든 객실 데이터의 재고는 반드시 보존되어야 합니다. 이런 요구사항을 어..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/WfP0R/btscJnPrWQm/shHdy1wWfutjrfb1YtPXrk/img.jpg)
3way Handshake 통신을 하려면 상대와 제어 정보를 교환하여 각자의 소켓에 정보를 기록해야 한다. TCP/IP 패킷 구조 TCP 커넥션을 식별하는 값 이 네 가지 값으로 유일한 커넥션을 생성한다. 서로 다른 두 개의 TCP 커넥션은 네가지 주소 구성요소의 값이 모두 같을 수 없다. TCP 성능 관련 중요 요소 TCP 핸드쉐이크 확인응답 지연 알고리즘 TCP 느린 시작(slow-start) 네이글 알고리즘 TIME_WAIT 지연과 포트 고갈 TCP 핸드쉐이크 크기가 작은 HTTP 트랜잭션은 SYN, SYN+ACK, ACK 로 구성되는 핸드쉐이크 과정이 전체 통신 시간의 50% 이상을 차지하기도 한다. 확인응답 지연 알고리즘 각 TCP 세그먼트는 순번을 가진다. 각 세그먼트의 수신자는 세그먼트를 온..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/cgDptc/btsbXJl6fCS/G4tSPLhShMRCvr0hh4nxB0/img.png)
안녕하세요. 프로젝트에 스프링 시큐리티를 적용하며 겪었던 문제 상황을 공유합니다. 등록하지 않은 필터가 동작하는 현상 스프링 시큐리티의 FilterChain Bean 을 조작하여 커스텀 필터를 추가할 수 있습니다. 로그인 필터를 구현한 후, API를 테스트할 때마다 로그인하는 것이 귀찮았습니다. 잠시 로그인 필터를 빼놓으려고 주석처리를 했음에도 여전히 필터가 동작하는 이상한 현상이 일어났습니다. public class TestFilter extends AbstractAuthenticationProcessingFilter { public TestFilter(String defaultUrl) { super(defaultUrl); } } public class SecurityConfig { @Bean publ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/rjPyt/btr7ftIm7k3/d05wmdzUljEct5KDwpGbLk/img.jpg)
대상 독자 네트워크에 대해 깊이 학습하기 이전에 전반적인 내용을 알고 싶은 분 HTTP 완벽 가이드를 읽을지 고민하는 분 HTTP 완벽 가이드가 어떤 내용으로 구성되어 있는지 알고 싶은 분 목표 HTTP를 세계를 훑어본다. 인터넷 세계의 구성 요소가 무엇이 있는지 대충 알게된다. 시작에 앞서 본 포스팅은 HTTP 완벽 가이드 1장을 요약한 글입니다. 책에 어떤 내용이 담겨 있는지 빠르게 알고 싶다면, 역자님께서 작성하신 웹 프로그래머를 위한 HTTP 완벽 가이드 읽는 법을 읽는 것을 추천드립니다. 1.1 HTTP: 인터넷의 멀티미디어 배달부 HTTP는 전 세계의 웹 서버로부터 정보를 사람들의 PC에 설치된 웹 브라우저로 옮겨준다. HTTP로 전달되는 정보는 전송 중 파괴되거나, 중복되거나, 왜곡되지 않는..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/PfQzl/btr4wE7mqsX/rNuUxOHLI5MK6M7kOftzU1/img.jpg)
Commit을 했는데, GitHub 대시보드에 잔디가 안깔리는 문제 빨간색 네모에 해당하는 날짜가 2023.3.18 입니다. 실제 커밋 이력을 보면, 그 날짜에 commit을 했음을 알 수 있습니다. GitHub Docs - missing contribution를 살펴보면 문제를 어떻게 해결해야되는지 안내되어 있습니다. git config.email == GitHub email 이 되게 설정을 변경해주면 됩니다. Git Config Email 수정하기 $ cat ~/.gitconfig 로컬 환경의 터미널에서 위 명령어를 입력하면 git config를 출력할 수 있습니다. email이 비어있었습니다. $ git config --global user.email "GitHub 이메일" 위 방법으로 email을..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/skfqu/btr3lEnEJu0/xUJpwooPo5IUJmufa3RwdK/img.jpg)
이번주에 뭐했나 PT 끝 우아한테크 - 개발자를 위한 글쓰기 코칭의 시간 스레드 모델 공부 멘토링 교류 (with 정화님) 멘토링 PT 끝 | 2022.8.26 ~ 2023.2.17 길고 긴 PT 50회를 끝냈다. 5개월정도 걸린 것 같다. 장성엽님이 운영하시는 안양 더메이커짐 강추한다. 기구가 진짜 너무 다양하다. 지금은 집 앞에서 운동하는 중인데 역체감이 심해서 운동하기 싫을정도 ㅠ 무엇보다 운동 가르쳐주신 옥찬욱 선생님 슈퍼강추다. 근육량과 중량이 많이 늘었는데, 매번 세트마다 자세 피드백을 해주시고 질문에 잘 답변해주신 덕분이다. 무려 IFBB PRO 카드를 획득하신데다가 활발히 대회 활동을 하고 계셔서 믿고 맡겨도된다. 우아한테크 - 개발자를 위한 글쓰기 코칭의 시간 블로그 운영을 시작한지 얼마..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/evS8Jx/btrZ7159UJV/tFcrkmfICknvCiTv3sejsk/img.jpg)
이번주부터는 일주일 동안 한 모든 일에 대해서 회고해보고자 한다. 주의) F-lab 멘토링 회고글이지만 개발과 무관한 TMI가 있을 수 있음 이번주에 한 일 국민취업지원제도 신청차 안양고용센터 방문 네이버 deview2023 신청 친구 생일 선물 사주기 스레드 모델 공부 코딩테스트 스터디 참여 멘토링 교류 (with 정화님) 멘토링 국민취업지원제도 신청 친구가 알려줘서 국민취업지원제도를 알게됐다. 국민취업지원제도는 두 가지 유형이 있는데, 신청자의 조건에 따라 하나의 유형으로 신청할 수 있다. 월 50만원에 달하는 구직촉진수당, 취업활동에 필요한 비용을 지원해주는 서비스 등을 받을 수 있다. 인터넷으로 신청하고 실제로 대상자로 선정되기 까지 2주 정도 걸린것 같다. 관심있다면 아래 링크를 참조하면 된다...
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/b5Wv7o/btrZqWq0WHO/3dCAhbYh8W138CD9EgaE30/img.jpg)
앞으로 일상과 관련된 얘기를 더 많이 쓸 예정이다. 그리고 공부한 내용도 포스팅할 예정이다. 일주일 동안 뭐 했나? Java Garbage Collector 공부 블로그 글은 전체적인 내용 파악에 도움이 됐다. 이해가 안되거나 난해한 부분이 있다면 Oracle Document에서 찾아볼 것을 추천한다. 많관부) 조만간 공부한 내용을 잘 정리해서 포스팅할 예정. 기술 토크 (with 정화님) 멘토링을 통해 알게된 내용을 공유했다. 정화님으로부터 Web에 관련된 기술 또는 키워드를 전해들었다. HttpServletRequest, HttpServletResponse, cookie, MIME-Type JSP-LifeCycle, 출력버퍼 과 차이 JSP 출력 버퍼는 특히 성능 향상과 깊은 관련이 있는 듯 하여 깊..
- Total
- Today
- Yesterday
- T 인터뷰
- C 인터뷰
- CI/CD
- 회고
- application.yml 분리
- HTTP 완벽 가이드
- CD 파이프라인 구축
- 개발자 면접
- 낙관적락
- NHN 면접
- F-LAB
- 분산락
- GitHub Webhook
- 더미데이터 생성
- Jenkins
- NHN 엔터프라이즈 면접
- 동시성 이슈
- java 로그인
- NHN 엔터프라이즈
- application.properties 분리
- 배열리스트
- 디지털 청년 고민 해결단
- JWT 토큰
- 비관적락
- 데이터베이스 동시성
- 디지털 청년 고민 해결단 온라인 멘토링
- CI/CD 파이프라인
- 랠릿
- Docker 자동화 배포
- Spring Application 서버 실행
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |