Bibbidi Bobbidi Boo
[TIL/개념] 성공과 실패를 결정하는 1%의 네트워크 원리: 1-3. DNS 서버의 연대 과정
CS/Network 2023. 7. 6. 00:55

* TIL/개념: 최대한 공식 문서 & 책을 기반으로 배운 내용을 정리 * 현재 취준생으로 풋내기 개발자가 쓰는 글입니다. * 그러니 조언과 지적 및 훈수는 언제나 환영입니다! 댓글로 많이 달아주세요! 성공과 실패를 결정하는 1%의 네트워크 원리 웹 브라우저가 메시지를 만든다. HTTP 리퀘스트 메시지를 작성한다. 웹 서버의 IP 주소를 DNS 서버에 조회한다. 전 세계의 DNS 서버가 연대한다. 프로토콜 스택에 메시지 송신을 의뢰 TCP/IP의 데이터를 전기 신호로 만들어 보낸다. 케이블의 앞은 LAN 기기였다. 액세스 회선을 통해 인터넷의 내부로! 서버측의 LAN에는 무엇이 있는가? 웹 서버에 도착하여 응답 데이터가 웹 브라우저로 돌아간다. 전 세계 수만대가 있는 DNS 서버가 연대하여 IP 주소를 ..

article thumbnail
[TIL/개념] 성공과 실패를 결정하는 1%의 네트워크 원리: 1-2. 리졸버로 IP 주소를 DNS 서버에 조회
CS/Network 2023. 7. 6. 00:20

* TIL/개념: 최대한 공식 문서 & 책을 기반으로 배운 내용을 정리 * 현재 취준생으로 풋내기 개발자가 쓰는 글입니다. * 그러니 조언과 지적 및 훈수는 언제나 환영입니다! 댓글로 많이 달아주세요! 성공과 실패를 결정하는 1%의 네트워크 원리 웹 브라우저가 메시지를 만든다. HTTP 리퀘스트 메시지를 작성한다. 웹 서버의 IP 주소를 DNS 서버에 조회한다. 전 세계의 DNS 서버가 연대한다. 프로토콜 스택에 메시지 송신을 의뢰 TCP/IP의 데이터를 전기 신호로 만들어 보낸다. 케이블의 앞은 LAN 기기였다. 액세스 회선을 통해 인터넷의 내부로! 서버측의 LAN에는 무엇이 있는가? 웹 서버에 도착하여 응답 데이터가 웹 브라우저로 돌아간다. URL 안의 웹 서버 도메인 주소명으로 DNS 서버에 조회하..

article thumbnail
[TIL/개념] 성공과 실패를 결정하는 1%의 네트워크 원리: 1-1. HTTP 리퀘스트 메시지 작성
CS/Network 2023. 7. 5. 21:53

* TIL/개념: 최대한 공식 문서 & 책을 기반으로 배운 내용을 정리 * 현재 취준생으로 풋내기 개발자가 쓰는 글입니다. * 그러니 조언과 지적 및 훈수는 언제나 환영입니다! 댓글로 많이 달아주세요! 성공과 실패를 결정하는 1%의 네트워크 원리 웹 브라우저가 메시지를 만든다. HTTP 리퀘스트 메시지를 작성한다. 웹 서버의 IP 주소를 DNS 서버에 조회한다. 전 세계의 DNS 서버가 연대한다. 프로토콜 스택에 메시지 송신을 의뢰 TCP/IP의 데이터를 전기 신호로 만들어 보낸다. 케이블의 앞은 LAN 기기였다. 액세스 회선을 통해 인터넷의 내부로! 서버측의 LAN에는 무엇이 있는가? 웹 서버에 도착하여 응답 데이터가 웹 브라우저로 돌아간다. 사용자가 브라우저에 URL을 입력하면 URL을 해독하여 리퀘..

article thumbnail
[적용기] Git Hooks과 Git Actions로 Android CI 구축하기
Git 2023. 7. 1. 20:51

* 적용기: 실제 개발에 적용하면서 배우게 된 내용 정리 * 현재 취준생으로 풋내기 개발자가 쓰는 글입니다. * 그러니 조언과 지적 및 훈수는 언제나 환영입니다! 댓글로 많이 달아주세요! 개인 프로젝트에도 Git 브랜치 전략 중 하나인 Github-Flow를 적용하면서, 필수적으로 CI/CD를 적용할 일이 있었다. CI/CD 도구 중 Github Actions를 사용하고, 추가로 Github Hooks까지 사용했는데, 이 글에서는 적용 전 CI/CD에 대해 공부한 내용부터, Git Hooks과 Git Actions를 사용한 내용과 결과까지 정리해보고자 한다. CI/CD 정의 CI/CD는 continous integration(지속적인 통합)과 Continuous Deployment(지속적인 배포)의 약자..

[알고리즘] BOJ 1495번 - 기타리스트(python3)
Algorithm 2023. 6. 23. 00:26

* 알고리즘 너무 약해서 기초 문제 50개 목표로 푸는 중... * 3시간 안에 답을 내지 못하면 답지를 보고 30분 내로 정답 판정을 받고, 3일 뒤 다시 풀어보기 Greedy 9 / 50 탐색 12 / 50 기초 동적 프로그래밍 10 / 50(NEW!) 투포인터 2 / 10 이분탐색 0 / 10 문제 1495번: 기타리스트 첫째 줄에 N, S, M이 주어진다. (1 ≤ N ≤ 50, 1 ≤ M ≤ 1,000, 0 ≤ S ≤ M) 둘째 줄에는 각 곡이 시작하기 전에 줄 수 있는 볼륨의 차이가 주어진다. 이 값은 1보다 크거나 같고, M보다 작거나 같다. www.acmicpc.net → solved.ac 기준 실버 1 문제 해결 아이디어 예제 1과 같은 경우: 시작 볼륨이 5, 최대 볼륨이 10이며 각 ..

[알고리즘] BOJ 16953번 - A → B(python3)
Algorithm 2023. 6. 22. 01:00

* 알고리즘 너무 약해서 기초 문제 50개 목표로 푸는 중... * 3시간 안에 답을 내지 못하면 답지를 보고 30분 내로 정답 판정을 받고, 3일 뒤 다시 풀어보기 Greedy 9 / 50 탐색 12 / 50(NEW!) 기초 동적 프로그래밍 9 / 50 투포인터 2 / 10 이분탐색 0 / 10 문제 16953번: A → B 첫째 줄에 A, B (1 ≤ A < B ≤ 109)가 주어진다. www.acmicpc.net → solved.ac 기준 실버 2 문제 해결 아이디어 A에서 B로 바꾸되, 연산의 최솟값이므로 BFS를 이용하여 탐색 → 처음 시도: 평소 풀던 것처럼 0에서 B까지 graph를 초기화하고, 방문 ⇒ 메모리 초과 발생 → a에서 b로 가는데 안 가는 곳이 더 많을 것. python의 딕셔..

article thumbnail
[TIL/개념] Garbage Collection
Java∕Kotlin 2023. 6. 22. 00:06

* TIL/개념: 최대한 공식 문서 & 책을 기반으로 배운 내용을 정리 * 현재 취준생으로 풋내기 개발자가 쓰는 글입니다. * 그러니 조언과 지적 및 훈수는 언제나 환영입니다! 댓글로 많이 달아주세요! 이전 포스팅 ⟪JVM과 메모리 구조⟫에서 JVM은 GC를 이용해서 메모리 관리를 한다고 배웠다. 해당 글에 이어서 이번 포스팅에서는 Garbage Collector, 줄여서 GC에 대해 알아보자! Garbage Collector는 어떻게 메모리를 수집하는가? Garbage Collection이란? Garbage collection is the process of looking at heap memory, identifying which objects are in use and which are not, a..

[알고리즘] BOJ 14226번 - 이모티콘(python3)
Algorithm 2023. 6. 19. 12:27

* 알고리즘 너무 약해서 기초 문제 50개 목표로 푸는 중... * 3시간 안에 답을 내지 못하면 답지를 보고 30분 내로 정답 판정을 받고, 3일 뒤 다시 풀어보기 Greedy 9 / 50 탐색 11 / 50(NEW!) 기초 동적 프로그래밍 9 / 50 투포인터 2 / 10 이분탐색 0 / 10 문제 14226번: 이모티콘 영선이는 매우 기쁘기 때문에, 효빈이에게 스마일 이모티콘을 S개 보내려고 한다. 영선이는 이미 화면에 이모티콘 1개를 입력했다. 이제, 다음과 같은 3가지 연산만 사용해서 이모티콘을 S개 만 www.acmicpc.net → solved.ac 기준 골드 4 문제 해결 아이디어 최소 경로를 구하는 문제로, BFS를 이용 ⇒ 스크린에 있는 이모티콘의 갯수(screen)와 클립보드에 있는 ..