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