목록전체 글 (91)
DecordRay
데이터를 요청하는 가장 대표적인 방식인 Get, Post에 대해 알아보자! GET 방식 GET은 요청을 전송할 때 필요한 데이터를 Body에 담지 않고, 쿼리스트링을 통해 전송하는 방식 쿼리스트링 - URL의 끝에 ?와 함께 이름과 값으로 쌍을 이루는 요청 파라미터 쿼리스트링이 여러 개이면 &로 연결 쿼리스트링을 사용하게 되면 URL에 조회 조건을 표시하기 때문에 특정 페이지를 링크하거나 북마크할 수 있다. 쿼리스트링을 포함한 URL 예시 www.example-url.com/resources?name1=value1&name2=value2 여기서 요청 파라미터명은 name1, name2이고, 각각의 파라미터는 value1, value2라는 값으로 서버에 요청을 보낸다. * TIP - GET 방식으로 요청 ..
웹 크롤링을 학습하기 앞서 웹 페이지에서 받은 응답(Response) 정보를 아는 것도 중요하다! HTTP 상태 코드 HTTP 상태 코드(HTTP Status Code)는 서버에서 설정해주는 응답(Response) 정보이다. 특히 프론트엔드 개발자 입장에서는 이 내용을 아는 것이 중요한다. why? - 이 상태 코드를 통해 서버와의 통신에서 어느 부분이 문제인지 확인 할 수 있기 때문. 또한 웹 크롤링 간에도 서버의 response를 받아와야 하기 때문에 알아야 할 필요가 있다. 2xx - 성공 200번대의 상태 코드는 대부분 성공을 의미합니다. 200 : GET 요청에 대한 성공 204 : No Content. 성공했으나 응답 본문에 데이터가 없음 205 : Reset Content. 성공했으나 클라이..
웹 크롤링을 학습하기 전에 URL에 대한 기본적인 이해부터 시작해보자! Client와 Server의 기본적인 구조 Client 브라우저를 통해 서버에 데이터를 요청 Server Client가 데이터를 요청하면 요청에 따라 데이터를 전송 URL(Uniform Resource Locator)이란? Ex) http://news.naver.com:80/main/read.nhn?mode=LSD&mid=shm&sid1=105&oid=001&aid=0009847211#da_727145 라는 url을 통해 구조를 알아보자! https:// - Protocol news - Sub Domain naver.com - Domain 80 - Port /main/ - Path read.nhn - Page ?mode = ?mode..
문제 : https://school.programmers.co.kr/learn/courses/30/lessons/150370 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 : 1. 딕셔너리, 변수 terms_dic : 유효기간 문자 : 개월 수(ex - {'A' : 6} )를 담기 위한 딕셔너리 year : 현재 날짜의 year에서 privacies[i]의 year를 뺀 후 12 곱한 값을 저장하기 위한 변수(개월 수) month : 현재 날짜의 month에서 privacies[i]의 month를 뺀 값을 저장하기 위한 변수 day : 현재 날짜의 ..
문제 : https://school.programmers.co.kr/learn/courses/30/lessons/155652 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 : 1. 변수 idx : idx = index가 될때까지 내부반복문(whlie)을 실행하도록 하는 변수(=종료조건) temp : s[i]에 해당하는 문자를 아스키코드로 치환한 값을 저장할 변수 2. temp + 1을 index만큼 반복. temp를 문자로 치환했을 때 skip에 있는 문자일 경우 idx - 1 수행 후 반복문 다시 수행 3. 만약 temp = 123이라면 temp ..
문제 : https://school.programmers.co.kr/learn/courses/30/lessons/133499 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 두 가지의 방법으로 풀었다. 첫번째 방법은 문제를 보고 생각나는데로 구현하여 해결을 하였고, 두번째 방법은 첫번째 방법이 코드가 너무 길고 가독성이 좋지 않아서 최대한 짧게 줄여보는 식으로 생각을 해서 풀이하였다. 풀이 : 첫번째 방법(단순 구현) 1. 'aya', 'ye', 'woo', 'ma' 각각에 케이스마다 조건문을 나눈 후 각 케이스마다 구현 두번째 방법(머리를 조금(?) 쓴 ..
문제 : https://school.programmers.co.kr/learn/courses/30/lessons/133502 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr * Tip - 문제 예시에서 문제의도(힌트)를 파악하는 것이 중요!! 문제 예시 중 상수의 앞에 쌓이는 재료의 순서가 [야채, 빵, 빵, 야채, 고기, 빵, 야채, 고기, 빵]일 때, 상수는 여섯 번째 재료가 쌓였을 때, 세 번째 재료부터 여섯 번째 재료를 이용하여 햄버거를 포장하고, 아홉 번째 재료가 쌓였을 때, 두 번째 재료와 일곱 번째 재료부터 아홉 번째 재료를 이용하여 햄버거를 ..
문제 : https://school.programmers.co.kr/learn/courses/30/lessons/140108 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 : 1. 변수 생성 x_equal : x와 같은 글자인지를 카운트할 변수 x_diff : x와 다른 글자인지를 카운트할 변수 x : 매 반복 시점마다 s[0](첫번째 문자)을 담을 변수 chk : s = 'a' 와 같이 s에 홀수 개수의 문자가 남았을 경우 whlie문 탈출하기 위한 변수(입출력 예# 2 참고) 2. while문의 매 반복 시점마다 s의 길이만큼 내부반복문(for ..