본문 바로가기

전체 글146

URI와 웹 브라우저 요청 흐름 : HTTP 기본 지식 (인프런) 김영한님의 모든 개발자를 위한 HTTP 웹 기본 지식을 공부하고 리뷰한 글입니다. URI ( = Uniform Resource Identifier) Uniform : 리소스를 식별하는 통일된 방식 Resource : 자원, URI 로 식별할 수 있는 모든 것 ( 제한 없음 ) Identifier : 다른 항목과 구별하는데 필요한 정보 URI(= Resoure Identifier) : Resource를 식별한다. - 자원이 어디에 있는지 자원 자체를 식별하는 방법 URL( = Resource Locator) : 리소스의 위치를 알려줌. URN( = Resource Name) : 리소스에 이름을 부여함. URL 분석 ex) https:/www. google.com/search?q=hello&hl=.. 2024. 2. 28.
인터넷 네트워크 : 모든 개발자를 위한 HTTP 웹 기본 지식 (인프런) 김영한님의 모든 개발자를 위한 HTTP 웹 기본 지식을 공부하고 리뷰한 글입니다. 인터넷 통신 클라이언트 와 서버 사이에서 안전하게 데이터들이 안전하게 도착할까 ? 이를 알기 위해서 다음 개념들을 알아야한다. 1. IP (인터넷 프로토콜) = ( IP 주소를 부여하고 목적지를 찾아가는 방식) 클라이언트와 서버에는 IP adrress 가 주어진다. IP 패킷 : 출발지 IP, 도착지 IP, 메세지 ... ex) 클라이언트 IP 주소가 100.100.100.1 이고 서버 IP 주소가 200.200.200.1인 경우 IP 패킷은 100.100.100.1 200.200.200.1 "Hello world" ... 로 구성되어 있음. 이 IP 패킷이 클라이언트로 부터 서버에 가기 까지 여러 노드들을 거친.. 2024. 2. 28.
[프로그래머스] Lv.1 모의고사 문제 설명 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어졌을 때, 가장 많은 문제를 맞힌 사람이 누구인지 배열에 담아 return 하도록 solution 함수를 작.. 2024. 2. 27.
[프로그래머스] Lv.1 2016 문제 설명 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각 SUN,MON,TUE,WED,THU,FRI,SAT 입니다. 예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 "TUE"를 반환하세요. 제한 조건 2016년은 윤년입니다. 2016년 a월 b일은 실제로 있는 날입니다. (13월 26일이나 2월 45일같은 날짜는 주어지지 않습니다) 입출력 예 a b result 5 24 "TUE" 필요한 개념 .. (지식) 이 문제의 핵심은 매달이 몇 일로 이루어져있는지 인 것 같다... 누가 그걸 모르냐고,,,? 내가 .. 2024. 2. 27.
[프로그래머스] Lv.1 [1차]비밀지도 ➕2진수로 바꾸기, 비트연산자 사용 문제 설명 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다행히 지도 암호를 해독할 방법을 적어놓은 메모도 함께 발견했다. 지도는 한 변의 길이가 n인 정사각형 배열 형태로, 각 칸은 "공백"(" ") 또는 "벽"("#") 두 종류로 이루어져 있다. 전체 지도는 두 장의 지도를 겹쳐서 얻을 수 있다. 각각 "지도 1"과 "지도 2"라고 하자. 지도 1 또는 지도 2 중 어느 하나라도 벽인 부분은 전체 지도에서도 벽이다. 지도 1과 지도 2에서 모두 공백인 부분은 전체 지도에서도 공백이다. "지도 1"과 "지도 2"는 각각 정수 배열로 암호화되어 .. 2024. 2. 26.
[프로그래머스] Lv.1 두 개 뽑아서 더하기 ➕ArrayList 이용 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한사항 numbers의 길이는 2 이상 100 이하입니다. 입출력 예 numbers result [2,1,3,4,1] [2,3,4,5,6,7] [5,0,2,7] [2,5,7,9,12] 이 문제의 핵심은 중복된 수를 어떻게 빼느냐이다. 처음엔 어떻게 중복된 수를 뺄까 고민을 하다가 ArrayList 을 알게되었다. 🟣ArrayList ➜ 특징 - ArrayList 클래스는 내부적으로 Object[] 배열 이용 = 인덱스를 이용해 요소에 빠르게 접근 가능 - 동적 배열.. 2024. 2. 26.