본문 바로가기

✨기타/학습 정리4

[널널한 개발자] 유해사이트 차단원리 널널한 개발자님의 강의를 듣고 작성한 글입니다. 학습 과정에서 작성되었기 때문에 잘못된 내용이 있을 수 있으며 강의 내용이 정말 좋기 때문에 꼭 들어보실 것을 추천드립니다. 유해사이트의 차단원리에 대해 알아보겠습니다. 크게 DNS 질의 응답을 리다이렉트 시키는 방법과 모니터링 두 가지 방식이 있는데요, 먼저 DNS 리다이렉트 방법에 대해 알아보겠습니다. 우리가 웹 브라우저에 요청을 하게되면 PC -> L2 -> 라우터 -> ISP -> DNS 의 순서를 거쳐 데이터가 요청됩니다. 그런데 우리나라는 국가가 ISP를 관리하기 때문에 DNS에 질의를 했을때 응답을 warning.co.kr으로 리다이렉트를 시켜버려 유해사이트를 차단할 수 있습니다. 즉, DNS 서버를 통해 오는 응답을 관리해서 음란사이트를 차단.. 2022. 8. 30.
Jacoco 1. JaCoCo Jacoco(Java Code Coverage)는 자바 코드 커버리지를 체크하는데 사용하는 오픈소스 라이브러리 입니다. 테스트를 실행하고 한 퍼센트만큼 커버하지 못한다면 빌드를 못하게끔 막을 수 있습니다. plugins{ id 'jacoco' } jacoco { toolVersion = '0.8.7' } jacocoTestReport { reports { html.enabled true xml.enabled true csv.enabled false // 각 리포트 타입 마다 리포트 저장 경로를 설정할 수 있다. html.destination file("$buildDir/jacocoHtml") xml.destination file("$buildDir/jacoco.xml") } finali.. 2022. 8. 25.
[널널한 개발자] 웹 브라우저에 URL을 입력하면 어떤 일이 발생할까? 이는 프로젝트를 하다 해당 강의를 들으며 작성한 글입니다. 학습 과정에서 작성되었기 때문에 잘못된 내용이 있을 수 있으며 강의 내용이 정말 좋기 때문에 꼭 들어보실 것을 추천드립니다. 1. IP주소 찾아오기 우선 도메인 이름이 www.naver.com에 속해있는 IP주소를 알아야 합니다. 따라서 DNS 서버에 질의를 해야 하는데요, DNS는 분산형 DB로(DDNS) 여기서 IP주소를 찾아옵니다. 그런데 그 전에 host 파일을 먼저 찾아보는데요, 여기는 웹 통신에 대한 결과(DNS 결과)를 캐싱하며 만약 이전에 통신했던 기록이 있다면 DNS에 질의를 하지 않습니다. 물론 이는 DS의 설정에 따라 다른데 DC에 따라 공유기에 DNS 포워딩을 해서 전달할 수도 있습니다. 여튼 DNS나 host 파일을 통해 .. 2022. 8. 24.
쿠키와 세션 쿠키와 세션에 대해 학습하고 정리한 글입니다. 학습과정에서 작성되었기 때문에 잘못된 내용이 있을 수 있습니다. 1. 쿠키의 개념과 등장 이유 HTTP 프로토콜은 비연결성(connectionless)과 무상태(stateless)의 특성을 가지고 있습니다. 즉, 서버가 클라이언트의 요청에 응답을 하는 순간 HTTP 연결은 끊어지며 클라이언트에서 새로운 요청을 해야 다시 HTTP 연결이 맺어지게 되는 것입니다. 상태가 없기 때문에 각각의 요청이 독립적이며, 사용자의 정보가 필요한 경우에도 이를 이용할 수 없습니다. 쿠키와 세션은 이런 비연결성/무상태성의 문제를 보안하기 위해 등장합니다. 쿠키는 서버에서 요청에 대한 응답으로 클라이언트로 전달해주는 정보로 클라이언트 로컬에 저장되는 키와 값이 들어있는 작은 데이.. 2022. 3. 9.