TIL
TIL-2021.02.13
TIL-2021.02.13
2021.02.13오늘 한것 스프링 PSA의 개념 학습 오늘 배운것 PSA(Portable Service Abstraction)는 사용하는 기술의 본질을 추상화하고 인터페이스를 통해 사용하는 형태를 말한다. 인터페이스를 통해 사용하기 때문에 기술이 교체되더라도 코드를 수정할 필요가 없기때문에 코드를 유연하게 관리하는것이 가능해진다. 덕분에 MVC(Tomcat, Netty), 캐시(EHCache), 트랜잭션 등의 구현체를 쉽게 교체할 수 있다.
TIL-2021.02.09
TIL-2021.02.09
2021.02.09오늘 한것 운영체제 16강 모니터 학습 오늘 배운것 모니터는 세마포 이후에 나온 고수준의 동기화 도구를 의미한다. Java에서 동기화에 사용되는 Synchronized 키워드가 모니터라고 할 수 있다.
TIL-2021.02.07
TIL-2021.02.07
2021.02.07오늘 한것 서로소 집합 알고리즘 학습 오늘 배운것 서로소 집합(Disjoint Sets)은 공통원소가 없는 두 집합을 의미한다. 세개의 집합 {1, 2}, {2, 3}, {3, 4} 가 있다고 가정하는 경우 {1, 2}와 {2, 3}은 공통원소 2가 있기때문에 서로소 집합이 아니다. {1, 2}와 {3, 4}의 경우 공통원소가 없기 때문에 서로소 집합이다. 어떤 문제를 해결할 때 사용하면 좋을지는 아직 모르겠다....
TIL-2021.02.05
TIL-2021.02.05
2021.02.05오늘 한것 전보 - 플로이드 워셜 알고리즘 문제풀이 HTTP 완벽 가이드 - 커넥션 관리 학습 오늘 배운것 HTTP는 TCP 프로토콜을 기반으로 하고있다. HTTPS는 HTTP와 TCP 계층 사이에 보안 계층(TLS/SSL)이 추가된 형태이다. HTTP는 커넥션을 통해 TCP세그먼트 단위로 데이터를 전송하는데, TCP세그먼트는 IP패킷으로 감싸서 보낸다. IP패킷에는 TCP, IP 헤더정보와 데이터가 포함되어있다. HTTP는 TCP를 기반으로 하기 때문에 3Way Handshake를 통해 커넥션을 생성하게 된다. 데이터를 신뢰할 수 있는 장점이 있지만, 데이터 전송에 필요한 시간보다 커넥션 수립에 더 많은 시간을 필요로 하는 경우도 존재한다. 따라서 불필요하게 반복되는 커넥션 수립을 막아서 HTTP의 속..