디렉터리 서비스를 제공하기 위한 프로토콜 디렉터리 서비스 이름을 기준으로 대상을 찾아 조회하거나 편집할 수 있는 서비스 DNS도 디렉터리 서비스의 일종 DNS은 도메인 이름으로 IP 주소를 조회 프로토콜 프로토콜(Protocol): 약속, 규약, 협약을 의미하는 단어 컴퓨터 내부, 또는 컴퓨터 사이에서 데이터의 교환 방식을 정의하는 규칙 체계 LDAP(Lightweight Directory Access Protocol)은 디렉토리 서비스를 제공하기 위한 프로토콜입니다. 기업 시스템과 보안 서비스에서 사용자 관리 및 인증 등에 사용됩니다. LDAP 이란? LDAP 이란 네트워크상에서 조직이나 개인, 파일, 디바이스 등을 찾아볼 수 있게 해주는 소프트웨어 프로토콜입니다. LDAP 이전에는 DAP(Direct..
db

어느날 DB에 데이터가 없어서 확인하려고 조회를 해봤더니 테이블이 깨져있었다.ː̗̀(ꙨꙨ)ː̖́ 산넘어 산 .. 갑자기 왜이럴까요 오류내용 select 시 아래처럼 경고창이 표시되었다. Table './DB명/테이블명' is marked as crashed and last (automatic?) repair failed 테이블이 깨졌구나(올것이 왔구나) 이제 작업을 하기전에 먼저 mysql의 버전을 다시 한번 확인해 준다. select version() 확인해보니 5.6.11 버전이다 ㅎ ANALYZE TABLE 명을 통해 테이블을 조회해본다. ANALYZE TABLE 명 MySQL이 테이블의 키 분포에 대한 통계를 수집하도록 한다. 이 통계는 MySQL 쿼리 최적화기가 쿼리를 더 효율적으로 실행할 수 ..

버전: mysql 8 os: Mac 두 개의 테이블이 필요해서 각각 생성해주었다. SQL 스크립트 -- 데이터베이스 생성 CREATE DATABASE bestvacation_db; SHOW databases; USE bestvacation_db; -- 멤버 테이블 CREATE TABLE member ( m_key INT(20) NOT NULL AUTO_INCREMENT COMMENT 'pk', m_id VARCHAR(14) NULL COMMENT '아이디', m_password VARCHAR(16) NULL COMMENT '비밀번호', m_join_ymd VARCHAR(8) NULL COMMENT '입사일', m_sign_up_ymd VARCHAR(8) NULL COMMENT '회원가입일', m_year..
CREATE TABLE IF NOT EXISTS `복사 테이블` SELECT * FROM `원본 테이블`; 복사할 조건이 있을 경우 select * from 뒤에 where 절로 조건을 추가한다. 테이블 명에서 오류가 발생할 경우, use를 사용하여 데이터베이스를 선택한 후 실행한다. use [데이터베이스명]; USE [데이터베이스 이름]이란 사용할 데이터베이스를 선택하는 기능이다. 기본키(Primary Key), 인덱스(Index), Auto Increment는 제외하고 복사됨 똑같은 구조가 필요했기 때문에, 기존 생성된 테이블의 스크립트로 다시 테이블을 만들어 주었다. 임시로 table명을 생성한 후 기존에 생성한 테이블의 데이터만 입력하였다. INSERT INTO `복사 테이블` SELECT * F..

아래 링크에서 본인의 os에 맞게 설치한다. 난 윈도우 exe로 설치하였다. https://dbeaver.io/download/ Download | DBeaver Community Download Tested and verified for MS Windows, Linux and Mac OS X. Install: Windows installer – run installer executable. It will automatically upgrade version (if needed). MacOS DMG – just run it and drag-n-drop DBeaver into Applications. Debian package dbeaver.io 연결할 데이터베이스를 선택한다. (mysql 선택) SQL ..
#20221220 DB 대용량 데이터를 어떻게 처리할지에 대해 고민이다. 일자별로 데이터가 누적되고, 조회도 매일 이루어진다. 조회 조건도 입력에 따라 수시로 변한다. range partition을 사용해볼까 고민 중 이다. MySQL RANGE Partitioning https://dev.mysql.com/doc/refman/8.0/en/partitioning-range.html MySQL :: MySQL 8.0 Reference Manual :: 24.2.1 RANGE Partitioning 24.2.1 RANGE Partitioning A table that is partitioned by range is partitioned in such a way that each partition contai..

후후 SQLD에 합격했습니다. 물론 쉬운거지만..그래도 ! 심지어 딱 커트라인에 맞춰서 합격했어요 ㅋㅎ,, 시험결과 사실 점수가 자랑스럽진않지만..붙으면 됐죠!ㅎ 저는 현재 개발자로 일하고 있고 간단한 쿼리는 매일 씁니당 시험 공부하려고 책까지 샀지만..! 1단원만 다풀고 2단원은 시험 당일 날 훑어보기만 했어요 ㅜㅜ 하필 시험기간에 업무가 몰려서 야근이 잦을 때라 공부하기가 쉽지않았습니다... 자격증 따시는 직장인 분들 정말 존경스러워요 ㅠㅅㅠ 시험접수 시험접수는 일찍 하는 걸 추천드려요 ! 저는 마지막 날 했더니 집 근처에 남은 자리가 없어서 꽤 멀리 가서 봤습니다 ㅜㅜ(1시간 거리) 다행히 정처기보단 시험 시간이 늦어서 일어나기 힘든 시간은 아니였습니다..ㅎㅎㅎ 초행 길이실테니, 미리 가시는 걸 추..

백슬래시(\)로 insert 오류 쿠키값을 db에 저장해야할 일이 생겼는데, 쿠키값에 백슬래시(\)가 들어있어서 insert시에 공백으로 입력되는 문제가 발생하였다. \를 \\로 입력하면 되는데 !! python 에서 어떻게 하는지 잘 모르겠어서 삽질을 했다..ㅠ \ => \\ 로 바꾸고 싶었는데 입력 자체가 안되더라💦 코드 작성 php 에서는 내장함수은 addslashes()가 있어서 사용하면 편리했는데, 파이썬도 분명 있을 것 같은데 못 찾았다..😯 아래 처럼 작성해보았는데 역시나 안된다..😮💨 (코드는 일단 막 적고 보는 편) 일단 급해서 임의로 코드를 작성했는데.. 더효율적인 방법 알고 계시다면 알려주시면 감사하겠습니다..ㅎ single_backslash = "\\" double_backslas..