본문 바로가기

전체 글103

[TIL] 24.03.10 leetcode Intersection of Two Arrays Minimum Height Trees 자소서 작성 2024. 3. 10.
[TIL] 24.03.09 leetcode Balanced Binary Tree Minimum Common Value 자소서 작성 2024. 3. 9.
[TIL] 24.03.08 leetcode Count Elements With Maximum Frequency Serialize and Deserialize Binary Tree DBCP DBCP Connection Pool 연결 대기 지연 현상 2024. 3. 8.
[TIL] 24.03.07 leetcode Middle of the Linked List Merge Two Binary Trees BlockingQueue와 Producer - Consumer 패턴 모놀리식이지만 동시성은 해결하고 싶어 - 선착순 WebServer와 WAS, 그리고 JVM SSL은 어디에 저장될까? SSL은 공개키 암호화와 대칭키 암호화를 결합한 형태로 작동 검증 방법 : CA의 인증서에 포함된 Public Key를 이용해 SSL 인증서 Hash 결과를 복호화한다. client가 web server로 인식하는 곳에 저장된다. / 그 곳은 WAF일수도, Load Balancer일수도, 실제 웹서버일 수도 있다. GC와 JVM 2024. 3. 7.
제목은 Producer - Consumer 패턴 구현하기로 하겠습니다. 근데 이제 BlockingQueue를 곁들인... 배경 실습으로 배우는 선착순 이벤트 시스템을 학습하면서, 분산 환경에서 선착순으로 발생하는 동시성 문제를 해결하는 방법을 학습했습니다. Kafka나 Redis를 이용하는 방식은 물론 여러모로 장점이 많지만, 토이 프로젝트나, 간단한 어플리케이션 등에서 사용하기엔 비용적인 측면에서 부담이 클 수 있습니다. 그로 인해, Redis와 Kafka를 각각 AtomicInteger와 BlockingQueue로 대체하여 자바 코드로 구현했습니다. 전체 코드는 GitHub Repository에서 확인 가능합니다. Coupon @Entity @NoArgsConstructor(access = AccessLevel.PROTECTED) @Getter public class Coupon { @Id @GeneratedValue(.. 2024. 3. 7.
[TIL] 24.03.06 leetcode Linked List Cycle Invert Binary Tree 브라우저에 URL을 입력하면 일어나는 일 테코톡 때 발표했던 내용 복습 host파일 확인 / DNS cache 확인 / DNS 쿼리 TCP/IP 연결 HTTP 요청 2024. 3. 6.
[TIL] 24.03.05 leetcode Longest Univalue Path Minimum Length of String After Deleting Similar Ends TCP와 UDP TCP 연결 지향 방식으로 패킷 교환 방식을 사용한다(가상 회선 방식이 아님). 3-way handshaking과정을 통해 연결을 설정하고 4-way handshaking을 통해 해제한다. 흐름 제어 및 혼잡 제어. 높은 신뢰성을 보장한다. UDP 비연결형 서비스로 데이터그램 방식을 제공한다 정보를 주고 받을 때 정보를 보내거나 받는다는 신호절차를 거치지 않는다. UDP헤더의 CheckSum 필드를 통해 최소한의 오류만 검출한다. 웹을 이루는 기술 3 Tier Architecture Restful API 2024. 3. 5.
[TIL] 24.03.04 leetcode Bag of Tokens Maximum Depth of Binary Tree programmers 게임 맵 최단거리 데이터 단위 위치 헤더 Frame L2 mac 주소 Packet L3 IP 주소 Segment L4 port 주소 TCP/IP 송수신 과정 송신 과정 애플리케이션이 데이터를 소켓에 쓰면, 커널은 이 데이터를 버퍼에 저장 커널은 버퍼에 저장된 데이터를 적절한 크기의 세그먼트로 분할하고, 헤더 정보(ex. 포트 번호 etc)를 각 세그먼트에 추가 세그먼트는 순서대로 전송(신뢰성 있는 스트림 전송을 위해)되고, 필요한 경우 재전송됩니다. TCP: 데이터의 도착 확인, 순서 보장, 오류 수정 수신 과정 네트워크를 통해 세그먼트 도착하면, 커널이 수신하여 해당 소켓의 수신 버퍼에 저.. 2024. 3. 4.
[TIL] 24.03.03 leetcode Cheapest Flights Within K Stops Remove Nth Node From End of List 2024. 3. 3.