일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 포트포워딩
- npx
- socket.io
- CDN
- docker
- typescript
- 반응형웹
- javascript animation
- route
- AWS
- styled-component
- graphql
- 성능최적화
- cicd
- Redux
- sequelize
- react
- express
- scrapping
- 웹크롤링
- Modal
- 정규표현식
- 웹팩
- component
- 회고
- Recoil
- go
- Today
- Total
목록Web/[Other] Language (5)
프로그래밍 공부하기
go는 병렬처리가 가능하여 매우 빠르게 동작하는 언어이다. 시간이 오래 걸릴만한 동작들을 go 언어로 된 모듈로 만들어 실행시키면 효율적인 작업 처리가 될 것 같아서 조금 학습해 보려고 한다. 1. 다운받기 golang.org/dl/에 가면 go의 설치파일을 다운받을 수 있다. 나의 경우 ubuntu를 사용하므로 리눅스 파일을 Download 경로에 다운받았다. 2. 압축 해제 및 환경변수 설정 sudo tar -C /usr/local -xzf go1.16.linux-amd64.tar.gz go의 설치파일의 압축을 /usr/local 위치에 풀어준다. 만약 이미 go가 설치되어 있다면 rm -rf /usr/local/go 명령을 먼저 실행하여 이전버전의 go를 제거한다. export PATH=$PATH:..
웹의 정보는 모든 사람에게 공개된 것 뿐만 아니라 회원에게만 공개되는 데이터들이 있다. 예를 들어 네이버에서 나의 쇼핑목록 가져오기 같은 것들 말이다. 이러한 경우 로그인을 하여 정보를 가져와야 한다. 1. 세션 정보를 가져오고 싶은 웹페이지가 세션을 이용해 로그인을 한다면 로그인 데이터를 세션을 통해 보내주면 된다. 한빛출판네트워크에서 나의 마일리지 정보를 한 번 가져와보자. 한빛출판네트워크에서 F12의 네트워크 탭을 킨 상태로 로그인을 하여 확인해 보면 로그인 데이터가 POST방식으로 login_proc.php로 이동하는 것을 확인할 수 있다. 이를 이용하여 다음과 같이 코드를 작성해보자. import requests from bs4 import BeautifulSoup from urllib.pars..
0. BeautifulSoup, requests 설치 실습 1: 내가 만든 html에서 데이터 가져오기 from bs4 import BeautifulSoup html=""" h1태그의 텍스트 p1태그의 텍스트1 p태그의 텍스트2 span.value").string print("환율=", price) requests를 이용하여 URL을 요청하고 응답받아 이를 BeautifulSoup를 사용하여 사이트의 요소에 접근할 수 있다. css선택자의 경우 웹브라우저의 개발자도구(F12)를 참고하여 작성한다. 완성된 코드는 cron을 명령어로 코드를 주기적으로 수행시켜 데이터를 원하는 기간마다 수집하는 식으로 활용 가능하다. 실습3. 외부 페이지에서 데이터 가져오기 - 네이버 뉴스 제목 BeautifulSoup는 f..
아스키코드란 컴퓨터에서 문자를 표기하기위한 부호체계이다. 0-127(7bit)사이의 숫자를 각각 하나의 문자에 대응시켜놓은 것이다. 총 8bit로 구성되어있으며 이 중 7bit를 문자표현에 사용하며, 나머지1bit는 과거 에러 검출을 위한 paritiy비트(7개의 비트 중 1의 개수가 홀수면 1, 짝수면 0)로 사용되었으나 현재는 더이상 쓰이지 않고 0을 채운다. 아스키코드는 현재 가장 많이 사용되는 UTF-8 유니코드와 호환된다. 1. chr(i) chr은 숫자를 입력받아 해당 숫자에 해당하는 유니코드(파이썬 소스 코드의 기본 인코딩은 UTF-8)를 반환하는 함수이다. 유니코드가 아스키코드와 호환되므로 0-127범위의 숫자가 입력되면 해당 숫자에 해당하는 아스키코드를 반환한다는 의미와 동일하다. chr..
1. //연산 //은 나눈 값을 정수로 돌려주는 연산자이다. 처음에는 /연산을 한 후 integer으로 형변환(소수점 이하 버림)하여 반환하는 줄 알았다. 그러나 Python에서 //연산은 나눈 값에 내림을 취하므로 예상과는 다른 결과가 나온다. -5 / -4 #-1.25 int(-5 / -4) #-1 예상결과 -5 // -4 #-2 실제결과 2. %연산 나눗셈을 연산으로 공식으로 일반화하면 다음과 같다.(a: 잿수, d:피젯수, q: 몫, r:나머지) a/d = q...r a = qd + r %연산을 위한 몫을 계산할 때 Python의 경우 값에 내림을 취하고, C++, Javascript 등은 버림(≒형변환)을 취하므로 음수 %연산은 python의 결과와 C++, javascript 등의 언어의 결과..