본문 바로가기
반응형

전체 글101

나의 첫 리눅스 - API를 완성시켜보자 오늘 저는 제가 만든 API를 수정 하기 위해 소스 파일을 열어 수정을 진행 해봤습니다. 현재는 GET으로 호출해야지만 작동하는 것 중 하나를 24시간 작동하도록 수정하는 작업이었는데 현재 작업을 진행하다가 방금 커밋하고 내일 다시 수정해보려고 합니다. 작성을 하면서 느낀 점은 현재 제가 아무런 생각 없이 for문을 3개를 중첩해서 작동을 시키니 처리하는 값이 작을 때는 쉽게 진행이 되지만 그 수가 10개 이상 넘어가버리면 끝이 보이지 않을 정도로 코드가 돌아가기만 하니 저는 여기서 위화감을 느껴서 바로 접고 내일 다시 짜야겠다고 생각해 결국 커밋시키고 이렇게 글을 써봅니다. DB도 aws서버에 새로 구축하고 스키마도 다시 만들어서 버전업이 되어야하는데 자꾸 미루려고하는 제 자신에게 화가나기도 합니다. .. 2021. 10. 12. 23:52
개발 용어 핥아보기 - 네트워크 주소 변환 NAT 개인 VPN 서버를 구축하면서 여러 개발 용어들을 찾아보게 되었는데 생각 정리를 위해서 한 번 적어보려고 합니다. NAT 이란? 네트워크 주소 변환 (Network Address Translation) IP 패킷의 TCP/UDP 포트 숫자와 소스 및 목적지의 IP주소 등을 재기록하면서 라우터를 통해 네트워크 트래픽을 주고 받는 기술 내가 이해한 것은 하나의 IP를 가지고 여러 호스트 IP를 만들어 인터넷에 접속하는 방법이라고 생각한다. NAT을 왜 쓰나요? 1. 하나의 공인 IP(인터넷 연결이 가능한 IP)를 가지고 여러 갈래로 쪼개서 여러 대가 동시에 접속이 가능한 확장성 2. 공인 IP가 아닌 192.xxx , 172.xxx 등 사설 IP 대역을 사용하기에 내 공인 IP가 외부로 유출 되지 않는다는 .. 2021. 10. 12. 01:48
개발 용어 핥아보기 - 트러블 슈팅 제가 OpenVPN을 이용해 VPN서버를 구축하면서 생긴 버그를 찾아가는 과정을 트러블 슈팅 과정을 통해 한 번 해결해보았습니다. 막상 트러블 슈팅은 어떻게 진행할까? 생각을 해보다 이과정을 정리해 놓으면 유용하게 쓸 수 있을 것 같아 이렇게 한 번 기록해 남겨놓습니다. 트러블 슈팅(Trouble Shooting) 무언가 문제가 발생 했을 때 그 원인을 찾아 제거하는 것을 의미한다. 만약 문제가 해결이 된다면 해당 사이클은 종료가 되고 해결되지 않는다면 원인 추론을 다시 하여 문제를 해결 할 때 까지 반복한다. 제가 현재 진행하고 있는 프로젝트에서 발생한 것을 예를 들어 이야기 해보겠습니다. 문제 정의 : 지금 VPN 포트가 열려 있지만 Ping도 못받고 해당 IP에서 TCP연결도 되지 않는 상태 사실 .. 2021. 10. 10. 20:53
나의 첫 리눅스 - AWS서버에 MySQL 깔고 실행하기 어제 저는 저의 보안을 위해 공인 IP를 변환시키기 위한 VPN을 공부하던 중 이해가 안되어서 결국 그냥 제게 필요한 환경을 만들기 위해 AWS서버에 MySQL를 설치하는 걸 먼저 하기로 했습니다. MySQL를 설치를 하는 과정은 블로그를 참고 했습니다. [AWS] 10-1.EC2 MySQL 설치 [AWS] 10-1.EC2 MySql 설치 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ [AWS] EC2에 MySql 설치하기 ] 입니다. : ) 1. MySql 직접 설치 1. 설치 가능 여부 확인 sudo yum list mysql* - yum list를 확인.. goddaehee.tistory.com 블로그에서 하라는 대로 따라하면서 우분투와 다른 리눅스 os에서 쓰이는 명령어들이 다르다는 사실을 좀 알.. 2021. 10. 7. 12:54
나의 첫 리눅스 - AWS EC2 서버 만들기 어제 (10월 4일) 나는 처음으로 나만의 서버를 만들어 운용을 해보았다. AWS를 프리티어를 이용해 조금 느리지만 그래도 나만의 개인 서버를 만들었다는 사실에 어제 엄청 감격했는데... 생각을 해보니까 그냥 누구나 할 수 있는걸 난 여태까지 몰랐던 것이였다. 아마존 리눅스2를 사용해서 서버를 구축을 하니 우분투에서 사용하는 apt-get으로 패키지를 다운로드 하는것이 아닌 yum으로 패키지를 다운로드하는 것도 처음 보았고 ngnix와 같은 서버도 같이 열어보고 포트도 만져보면서 재밌는 경험과 이젠 백엔드에 대해 조금씩 발을 담구고 있다는 사실을 깨달은 나머지 지금 글을 쓰고 있는 오늘은 또 새로운 공부를 시작해야된다. 이런 나의 모습을 보고 나의 멘토님은 CI/CD파이프라인을 이야기하시고 나는 이 키워.. 2021. 10. 5. 07:24
나의 첫 리눅스 - APACHE2,MYSQL,PHP 생애 첫 리눅스는 SOSO 했다. 내가 리눅스를 쓰려고 하는 이유는 첫번째로 내가 만든 REST API를 배포하기 위함이고 백엔드 개발자로써 서버 운영을 어떻게 해야되는지에 대한 기초적인 부분들을 알고 있어야 되지 않나 싶어서 오늘 하루 동안 블로그 글을 참고해서 리눅스로 웹서버를 만들어 보았다. 내가 참고한 블로그 글은 하단에 있다. (다시 봐도 아직까진 이해가 안간다.) Ubuntu 18.04 LTS 에서 웹서버(Apache + PHP + MySQL) 구성하기 Ubuntu 18.04 LTS 에서 웹서버(NGINX + PHP + MySQL) 구성하는 방법을 알아보려면 로 이동. 이 글은 Ubuntu 18.04 LTS 운영체제에서 Apache + PHP + MySQL 소프트웨어를 설치하고 구성하는 방법에.. 2021. 10. 4. 00:00
HTTP 상태 코드 모음 최근에 저는 REST API를 직접 개발 해보면서 여러 HTTP 상태 코드들을 만날 수가 있었는데 한 번 이 상태 코드들을 직접 정리하면 훨씬 더 이해하기 쉬울 것 같다는 생각에 정리해봅니다. HTTP 상태코드 HTTP 상태코드는 특정 HTTP 요청이 어떻게 처리가 되었는지 알려주는 코드를 의미 한다. HTTP 상태코드 분류 1xx (정보): 요청을 받았으며 프로세스를 계속한다 2xx (성공): 요청을 성공적으로 받았으며 인식했고 수용하였다 3xx (리다이렉션): 요청 완료를 위해 추가 작업 조치가 필요하다 4xx (클라이언트 오류): 요청의 문법이 잘못되었거나 요청을 처리할 수 없다 5xx (서버 오류): 서버가 명백히 유효한 요청에 대해 충족을 실패했다 위키피디아 1xx : 조건부 응답 1xx는 요청.. 2021. 10. 2. 13:11
파이썬으로 뉴스 크롤링을 해주는 라이브러리 - Newspaper 오늘은 파이썬의 Newspaper의 라이브러리를 한 번 파헤쳐 보려고 합니다. Newspaper는 뭐하는 친구인가요? Newspaper3k: Article scraping & curation — newspaper 0.0.2 documentation Newspaper3k: Article scraping & curation Inspired by requests for its simplicity and powered by lxml for its speed: “Newspaper is an amazing python library for extracting & curating articles.” – tweeted by Kenneth Reitz, Author of requests “Newspap newspaper... 2021. 10. 1. 20:26
파이썬으로 네이버 카페 게시글 크롤링 이번에 배틀그라운드 모바일을 플레이하는 유저들의 실시간 반응을 얻기 위해 공식 카페에 있는 유저들의 반응들을 한 번 셀레니움을 이용해서 모아보았습니다. 이에 대한 정보를 찾기 위해 구글에 "파이썬 셀레니움 네이버 카페 크롤링"를 검색해 나온 결과들을 종합해서 저만의 코드로 짜보았습니다. 기초적인 부분들은 어느정도 이해가 되었지만 이 내용을 가지고 이제 네이버 카페가 아닌 다른 웹사이트에서 활용을 할 수 있어야되는데 그게 현재 안되는 것 같네요.. 자세한 코드 분석은 다음 포스팅에서 이야기하도록 하겠습니다. 그럼 코드를 확인해보겠습니다. import chromedriver_autoinstaller import time from selenium import webdriver from bs4 import Be.. 2021. 6. 15. 12:42
반응형

"); wcs_do();