반응형
리눅스의 기존 서버의 SSH key 이외의 추가 키를 설정하는 방법을 알아보겠습니다. 먼저 서버의 기존 SSH 접속 설정이 모두 되어 있는 상태를 가정하고 진행합니다. 리눅스 SSH 접속은 보안설정에 따라 ssh key를 통해서 접속할 수 있는데요. 이 때 개인키와 공개키로 나누어지게 됩니다. 즉 접속할 컴퓨터가 가지고 있는 것이 개인키(private) 그리고 서버에 저장되어 있는 것이 공개키(public)입니다. 이 부분은 암호학에 대해서 다루게 되는데요. 간단하게 말씀드리면 하나의 암호를 가지고 개인키와 공개키로 나뉘게 되고 공개키를 공유하여 공개키에 맞는 개인키가 있으면 통신되게 되는 시스템입니다. 이론은 이렇게 되고 실제 리눅스 서버에서 작업을 알아보겠습니다. SSH Key 추가 하는 방법 ssh..
정규화란? 데이터베이스에서 정규화는 관계형 데이터 모델 이론에서 중복 정보 정의를 최소화하여 논리 데이터 모델링의 목적인 정확성, 일관성, 단순성, 비 중복성, 안정성을 만족시키는 최적의(Optimal) 개념적 데이터를 만드는 것을 정규화라고 합니다. 1972년 E.F CODE 박사에 의해 제안된 이론으로 실세계에서 발생하는 데이터를 수학적인 방법에 의해 구조화시켜 체계적으로 관리할 수 있도록 한 이론 정규화 필요성 입력이상 : 데이터 입력시 필요없는 속성까지 입력 수정이상 : 데이터 수정시 원하지 않는 데이터까지 수정 삭제이상 : 데이터 삭제피 필요한 데이터까지 삭제 정규화 종류 1차 정규화 : 모든 속성은 원자값을 가짐 복수의 속성 값을 갖는 속성을 분리 2차 정규화 : 주식별자에 종속적이지 않은 속..
파이썬 셀레니움으로 코딩을하다 보면 아래와 같은 에러 메시지를 발견하게 됩니다. DeprecationWarning: executable_path has been deprecated, please pass in a Service object라는 에러 메시지 인데요. 에러 메시지 원인 해당 에러는 셀레니움의 문법이 기존 문법인 셀레니움3로 작성되었을때 나타나는 에러인데요. 이 경우 해결하는 방법은 버전업된 셀레니움4에 맞춰서 코드를 짜면 됩니다. 셀레니움4에서 큰 차이는 webdriver-manager를 통해서 크롬 웹드라이버의 최신버전을 항상 사용할 수 있는 점인데요. 기존에는 웹드라이버를 다운받아서 지정 경로를 설정하는 방식이었기 때문에 문법이 다릅니다. 먼저 웹드라이버매니저를 설치하고 난 다음 이제 문..
셀레니움으로 원하는 항목 클릭하기 이번 시간에는 셀레니움을 통해서 원하는 항목을 클릭하는 방법을 알아보겠습니다. 셀레니움 기본 사용법은 지난 포스팅을 참고하시면 좋습니다. 2022.08.27 - [Programming/Python] - 파이썬 웹사이트 크롤링 하기 - 4. Selenium 사용하기 파이썬 웹사이트 크롤링 하기 - 4. Selenium 사용하기 이번 시간에는 이어서 셀레니움을 통해 크롤링 하는 방법을 알아보겠습니다. 셀레니움 준비하기 먼저 셀레니움을 쓰기 위해서는 크롬 드라이버를 다운받아야 합니다. 이 때 크롬 버전 확인이 remake.tistory.com 먼저 셀레니움에서 클릭을 사용하기 위해서는 2가지 방법이 있습니다. find_element로 찾아서 클릭하는 방법 원하는 위치를 클릭하..
SQL 명령어 종류 SQL 명령어는 크게 DDL(데이터 정의어) : CREATE, ALTER, DROP DML(데이터 조작어) : SELECT, INSERT, DELETE, UPDATE DCL(데이터 제어어) : GRANT, REVOKE TCL(트랜잭션 제어어) : COMMIT, ROLLBACK, SAVEPOINT DDL(Data Definition Language) DDL은 데이터 베이스의 테이블과 같은 구조를 생성,삭제, 변경하는 언어 DDL의 대상은 Table, View, Index 등이 있다 DDL 대상 설명 TABLE 데이터 저장의 기본 단위 View 하나 이상의 물리 테이블에서 유도하는 가상의 테이블 Index 검색속도를 향상시키기 위한 데이터베이스 오브젝트 Schema 데이터베이스의 구조와 ..
SQLD 자격증 공부를 하고 있습니다. 데이터 모델링이란? 현실세계를 일정한 표기법에 의해서 표기하는 것은 데이터 모델링이라고 합니다. 데이터 모델링은 단추명에 따라서 하게 되는데요. 단순화 : 필요한 기능만 선택, 쉽고 단순하게 표현 추상화 : 현실세계를 일정한 형식에 맞춰 표현 명확화 : 모호함을 제거하고 정확하게 표현 그리고 이러한 데이터 모델링에는 3단계 과정이 있는데요. 개논물이라고 합니다 개념적 구조 : 추상화 수준이 높고 포괄적 수준의 모델링 논리적 구조 : 데이터 정규화를 하며 데이터 모델링이 최종적 완료 물리적 구조 : 실제 DB의 물리적 성격(성능) 등을 고려하여 모델링 데이터 베이스의 3단계 구조 ANSI-SPARC에서는 데이터베이스를 쉽게 이해 및 사용할 수 있도록 3단계 데이터베이..