전체 글(194)
-
SSH란
SSH란 SSH란 Secure Shell Protocl의 약자로 인터넷과 같은 공용 네트워크를 통해 사로 통신을 할때 보안적으로 안전하게 통신을 하기 위해 사용하는 프로토콜입니다. Shell은 명령어를 입력하여 컴퓨터를 제어하는 방식을 의미합니다. 즉 SSH는 명령어 방식으로 컴퓨터를 원격에서 제어하는 방식입니다. 그리고 이러한 원격 제어 통신의 보안을 위해SSH는 Public Key와 private Key라는 한 쌍의 key를 이용해 인증하고 있습니다. Public Key Public Key는 공개되어도 비교적 안전한 Key입니다. Public Key를 통해 메시지를 전송하기 전 암호화를 하게 됩니다. Public Key로는 암호화는 가능하지만 복호화는 불가능합니다. Private Key Private..
2022.02.23 -
MySQL 8 버전 특징
NoSQL MySQL Document Store는 개발자가 전통적인 SQL 관계형 응용 프로그램과 NoSQL, schema-free document 데이터 베이스 응용 프로그램일 개발하는데 최대한의 유연성을 제공합니다. 따라서 별도의 NoSQL document 데이터베이스가 필요하지 않습니다. MySQL Document Store는 multi-document 트랜젝션 지원과 schema-less JSON 문서를 위한 완전한 ACID 준수를 지원합니다. JSON MySQL 8은 NoSQL에 사용되는 JSON 데이터에 대한 다양한 함수들을 제공합니다. JSON Table Funciton: https://dev.mysql.com/doc/refman/8.0/en/json-table-functions.html J..
2022.02.23 -
MySQL
MySQL 아키텍처 MySQL의 전체 구조 MySQL 엔진 클라이언트로부터 접속 및 쿼리 요청을 처리하는 커넥션 핸들러와 SQL 파서 및 전처리기, 쿼리의 최적화된 실행을 위한 옵티마이저가 중심을 이룹니다. 요청된 SQL 문장을 분석하거나 최적화하는 등 DBMS 두뇌에 해당하는 처리를 수행합니다. 스토리지 엔진 실제 데이터를 디스크 스토리지에 저장하거나 디스크 스토리지로부터 데이터를 읽어오는 부분을 전담합니다. MySQL 서버에서 MySQL 엔진은 하나지만 스토리지 엔진은 동시에 여러 개를 사용할 수 있습니다. 핸들러 API MySQL 엔진의 쿼리 실행기에서 데이터를 쓰거나 읽어야 할 때는 각 스토리지 엔진에게 쓰기 또는 읽기를 요청하는데, 이러한 요청을 핸들러 요청이라고 하고 여기서 사용되는 API를 ..
2022.02.21 -
REST API
REST API란 REST API란 자원의 이름으로 구분하여 해당 자원의 상태를 주고 받는 모든 것을 의미합니다. 즉 자원의 표현에 의한 상태 전달을 말합니다. 구체적으로 말하자면 HTTP URI를 통해 자원을 명시하고 HTTP Method를 통해 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미합니다. 자원: 해당 소프트웨어가 관리하는 모든 것 ex) 문서, 그림, 데이터, 소프트웨어 자체 등 자원의 표현: 자원을 표현하기 위한 이름 ex) DB의 학싱 정보가 자원일 때, students를 자원의 표현으로 정합니다. 상태 전달: 데이터가 요청되어지는 시점에서 자원의 상태(정보)를 말합니다. REST API의 장단점 REST API의 장점 HTTP 프로토콜의 인프라를 그대로 사용하기 때문..
2022.02.18 -
Public Key Retrieval is not allowed
MySQL 8.0 이상의 버전의 DB 로 접속하려고 하는데, Public Key Retrieval is not allowed라는 에러가 발생했습니다. MySQL 8.0 미만의 버전에서는 주소값, 데이터베이스, 드라이버이름, 유저아이디, 패스워드 등만 가지고 있으면 DB 접속이 가능했습니다. 하지만 MySQL 8.0 이상의 버전부터는 보안적인 이슈로 useSSL=false와 allowPublicKeyRetrieval=true 설정을 추가해줘야합니다.J JDBC 주소를 예시로 하자면 아래와 같습니다. jdbc:mysql://localhost:3306/database?allowPublicKeyRetrieval=true&useSSL=false
2022.01.22 -
Jquery Click Event Bubbling 방지
간혹 Jquery 클릭 이벤트 실행시 1회가 아니라 여러 번 실행되는 경우가 있습니다. 이런 현상이 나타나는 이유는 사용자가 마우스로 버튼을 클릭했을 때 버튼을 감싸고 있는 부모 태그들도 이 클릭 이벤트에 반응을 하기 때문입니다. 이러한 현상을 Bubble Up이라고 합니다. 이러한 Bubbling을 해결하는 방법은 아래의 방법들이 있습니다. .off() 사용 $(element).off().on('click', function () { // body });.off() 메서드는 이벤트를 바인딩 해제하는 경우에 사용하는게 적절합니다. 그래서 .on() 메서드의 이중 로딩으로 발생하는 중복 실행 오류를 숨길 수는 있어도 좋은 접근법이 아니라고 합니다. .stopPropagation() 사용 $(..
2022.01.14