유스케이스 다이어그램? : 시스템이 제공하고 있는 기능 및 그와 관련된 외부요소를 사용자의 관점에서 표현하는 다이어그램 특징 사용자의 기능적 요구사항을 정의하는 직관적인 표현 유스케이스와 액터 간의 관계를 표현 고객과의 의사소통 도구 주로 분석단계에서 수행하여 시스템 개발 전 단계에 영향 구성요소 유스케이스 - 시스템이 제공하는 서비스, actor가 시스템을 통해 하는 행위 Actor - 사용자가 시스템에 대해 수행하는 역할 시스템 - 전체 시스템 구성요소 간 관계 연관 - 유스케이스와 액터의 관계를 표현 확장(Extend) - 사용하려는 유스케이스가 사용되어지는 유스케이스 행위를 선택적으로 포함 포함(Include) - 사용하려는 유스케이스가 사용되어지는 유스케이스 행위를 필수적으로 포함 일반화 - 하..
4+1 view ? 고객의 요구사항을 정리해 놓은 시나리오를 4개의 관점에서 바라보는 소프트웨어적인 접근 방법 유스케이스 관점 (Usecase view) : 요구사항을 분석해 시스템의 기능을 명세화 (기능 : 사용자에게 제공하는 기능) : usecase diagram 논리적 관점 (Logical view) : 유스케이스 관점에 표현된 요구사항을 시스템의 구조와 행동으로 명세화 : 클래스나 컴포넌트의 종류와 이들의 관계에 초점 : class diagram, object diagram 프로세스 관점 (Process view) : 시스템을 구성하는 프로세스나 그것 간의 동작을 표현 : activity diagram, class diagram 구현 관점 (Implementation view) : 개발 환경 안에..
이번 게시글에서 다루는 크롤링 과정은 학교에서 듣는 데이터베이스 프로젝트를 위한 것입니다. 사이트에서 데이터를 크롤링해서 상업적으로 이용하면 안 됩니다. 크롤링을 하기 위해 주피터 노트북과 chrome driver를 사용하겠습니다. 위 사이트에 접속해서 자신의 크롬 버전에 맞는 파일을 다운받는다. 자신의 크롬 버전은 도움말에서 Chrome 정보에서 확인할 수 있다. 다운받은 파일은 Crawling이라는 폴더를 만들어 이 폴더에 저장해주었다. 이후 코드를 작성할 파일도 이 폴더에 저장해주면 된다. 우선, 터미널에 'jupyter notebook'을 입력한다. 그리고 Crawling 파일을 저장한 곳으로 이동해 오른쪽 위에 New 버튼을 누르고 Python 3을 클릭한다. 데이터분석 라이브러리인 pandas..
네트워크 상에서 통신을 할 때 IP를 토대로 해당 서버가 있는 컴퓨터에 접근한다. 그런데 대부분의 경우 하나의 컴퓨터에는 여러 개의 서버가 실행될 수 있다. 컴퓨터에 여러 개의 서버가 실행되고 있다면, 어느 서버에 접속해야 하는지 컴퓨터에게 알려주어야 한다. 이 때 사용되는 것이 포트 번호이다. 프로토콜별 포트 번호 정리 [번호/이름/역할] 20 / FTP / 데이터전송포트 21 / FTP / 제어포트 22 / SSH / ssh,sftp 같은 프로토콜 및 포트 포워딩 23/ Telnet / 암호화 되지 않은 텍스트 통신 25 / SMTP / 이메일 전송 프로토콜 80 / HTTP / 웹 페이지 전송 프로토콜 443 / HTTPS / HTTP에 보안 기능을 추가한 프로토콜 514 / Syslog / 시스템..
[웹 브라우저를 통해 웹 사이트에 접속하여 원하는 웹 페이지를 가져오는 과정을 도식화한 그림] 출처 : http://tcpschool.com/webbasic/works ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ [네트워크 계층] OSI 7 계층 응용, 표현, 세션, 전송, 네트워크, 데이터링크, 물리계층으로 나뉜다. TCP/IP OSI는 7단계로 이루어져있는 반면, TCP/IP는 4단계로 이루어져있다. Internet 계층은 addressing, packaging, routing 기능을 제공한다. Application 계층은 애플리케이션들이 데이터를 교환하기 위해 사용하는 프로토콜을 정의한다. Transport 계층은 통신 노드 간의 연결을 제어하고, 신뢰성 있는 데이..
나는 Macbook Air M1을 사용하고 있다. 터미널로 mysql을 설치하다가 오류가 발견해서 구글링을 하였다. 해결방법을 찾아서 해결하려는데 계속 실패하였다. /usr/local/var/mysql 알고보니 이런 경로가 있으면 M1에서는 /opt/homebrew/var/mysql 이렇게 해주어야 한다. 즉, /usr/local을 /opt/homebrew로 바꾸어주면 된다.
정말 애를 먹었던 오류 해결 과정이다. 설치하고, 삭제하고, 이랬는데도 안 되면 버전의 문제인지 고려해보는 것이 좋다. 이번 오류도 역시 그랬다. 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 선택 후 위에서 노란 바탕의 파이썬 버전과 일치하는 것을 고르면 해결된다!!