분류 전체보기

공부하면서 얻은 지식들

멜론 사이트에서 음악 정보 크롤링하기

이번 게시글에서 다루는 크롤링 과정은 학교에서 듣는 데이터베이스 프로젝트를 위한 것입니다. 사이트에서 데이터를 크롤링해서 상업적으로 이용하면 안 됩니다. 크롤링을 하기 위해 주피터 노트북과 chrome driver를 사용하겠습니다. 위 사이트에 접속해서 자신의 크롬 버전에 맞는 파일을 다운받는다. 자신의 크롬 버전은 도움말에서 Chrome 정보에서 확인할 수 있다. 다운받은 파일은 Crawling이라는 폴더를 만들어 이 폴더에 저장해주었다. 이후 코드를 작성할 파일도 이 폴더에 저장해주면 된다. 우선, 터미널에 'jupyter notebook'을 입력한다. 그리고 Crawling 파일을 저장한 곳으로 이동해 오른쪽 위에 New 버튼을 누르고 Python 3을 클릭한다. 데이터분석 라이브러리인 pandas..

공부하면서 얻은 지식들

터미널에서 자바 버전 바꾸기

export JAVA_HOME=$(/usr/libexec/java_home -v 11) 터미널에 위 내용을 입력해주면 된다. 11버전을 원하기 때문에 뒤에 11을 넣어주었다.

CS/네트워크

포트

네트워크 상에서 통신을 할 때 IP를 토대로 해당 서버가 있는 컴퓨터에 접근한다. 그런데 대부분의 경우 하나의 컴퓨터에는 여러 개의 서버가 실행될 수 있다. 컴퓨터에 여러 개의 서버가 실행되고 있다면, 어느 서버에 접속해야 하는지 컴퓨터에게 알려주어야 한다. 이 때 사용되는 것이 포트 번호이다. 프로토콜별 포트 번호 정리 [번호/이름/역할] 20 / FTP / 데이터전송포트 21 / FTP / 제어포트 22 / SSH / ssh,sftp 같은 프로토콜 및 포트 포워딩 23/ Telnet / 암호화 되지 않은 텍스트 통신 25 / SMTP / 이메일 전송 프로토콜 80 / HTTP / 웹 페이지 전송 프로토콜 443 / HTTPS / HTTP에 보안 기능을 추가한 프로토콜 514 / Syslog / 시스템..

CS/네트워크

네트워크 계층, 패킷, Domain

[웹 브라우저를 통해 웹 사이트에 접속하여 원하는 웹 페이지를 가져오는 과정을 도식화한 그림] 출처 : http://tcpschool.com/webbasic/works ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ [네트워크 계층] OSI 7 계층 응용, 표현, 세션, 전송, 네트워크, 데이터링크, 물리계층으로 나뉜다. TCP/IP OSI는 7단계로 이루어져있는 반면, TCP/IP는 4단계로 이루어져있다. Internet 계층은 addressing, packaging, routing 기능을 제공한다. Application 계층은 애플리케이션들이 데이터를 교환하기 위해 사용하는 프로토콜을 정의한다. Transport 계층은 통신 노드 간의 연결을 제어하고, 신뢰성 있는 데이..

공부하면서 얻은 지식들

MacOS M1 / homebrew 저장소 위치

나는 Macbook Air M1을 사용하고 있다. 터미널로 mysql을 설치하다가 오류가 발견해서 구글링을 하였다. 해결방법을 찾아서 해결하려는데 계속 실패하였다. /usr/local/var/mysql 알고보니 이런 경로가 있으면 M1에서는 /opt/homebrew/var/mysql 이렇게 해주어야 한다. 즉, /usr/local을 /opt/homebrew로 바꾸어주면 된다.

공부하면서 얻은 지식들

Import "bs4" could not be resolved from source 해결법

정말 애를 먹었던 오류 해결 과정이다. 설치하고, 삭제하고, 이랬는데도 안 되면 버전의 문제인지 고려해보는 것이 좋다. 이번 오류도 역시 그랬다. Visual Studio Code 터미널에 pip -V를 입력한다. (v는 꼭 대문자여야 한다.) 결과 : pip 21.3.1 from /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pip (python 3.6) 그리고 command + shift + p키를 누르고 Python: Select Interpreter 선택 후 위에서 노란 바탕의 파이썬 버전과 일치하는 것을 고르면 해결된다!!

공부하면서 얻은 지식들

Mercury corporation 아이디 비밀번호 ?

서버 포트포워딩 공부를 하면서 이러한 창을 마주하게 되었습니다. 사용자ID는 admin입니다. 비밀번호는 여러 가지 경우가 있다고 합니다. 1. 0000 2. admin 3. skb_admin 4. skb_wifi 5. 유선 MAC 주소 뒷 6자리와 그 뒤에 _admin을 입력 저는 5번의 경우로 성공했습니다. 유선 MAC 주소는 집에서 사용하는 공유기의 뒷면에서 확인할 수 있습니다. 이 때, 1111.222A.3B4C 이렇게 있으면 뒷 6자리는 2A3B4C 입니다. 가운데 .은 무시해야 합니다. 2A3B4C_admin

CS/네트워크

서버 언어, 구조, WAS

서버? 컴퓨터네트워크에서 다른 컴퓨터에 서비스를 제공하기 위한 컴퓨터 또는 소프트웨어를 뜻한다. [서버와 클라이언트 관계] - 클라이언트는 서버에게 정해진 규칙에 따라 정보 및 서비스를 요청한다. 서버는 그 요청에 대한 데이터를 만들어서 응답한다. [서버의 구조 - 웹서버, Back-End Language, DB (DBMS)] Back-End Language : java(Spring), JavaScript(Node.js), Django(python) DB: MySql, MongoDB, MariaDB 서버: nginx, apache apache는 월드와이드웹 서버용 소프트웨어이다. 현재, 세계에서 가장 인기있는 웹 서버이다. java는 대표적인 객체지향 프로그래밍 언어이다. spring은 자바 플랫폼을 위..

화서동 병아리
'분류 전체보기' 카테고리의 글 목록 (7 Page)