본문 바로가기

분류 전체보기

(87)
[mysql] 문자열 데이터 타입 : CHAR vs VARCHAR CHAR - 고정 크기의 공간을 할당받게 된다. - 고정 데이터에 사용한다 (성별, 주민번호 등) - 저장 및 검색이 빠르지만, 저장공간 낭비 VARCHAR - 입력되는 데이터에 따라 길이가 가변적이다. - 가변적인 데이터에 사용한다 (주소, 내용 등) 문자열 데이터 타입의 특징 - 문자셋(UTF-8 등)을 지정할 수 있다. - 따라서, 같은 데이터 타입이라도 문자셋에 따라 다른 크기의 공간을 차지하게 된다!! [예시] VARCHAR(10) CHARACTER SET UTF8mb4 -> 40바이트 VARCHAR(10) CHARACTER SET UTF8 -> 30바이트 VARCHAR(10) CHARACTER SET ASCII -> 10바이트
[sql] 테이블 정보 확인하기 desc 테이블명 - 참고로 여기서 desc는 description이다. [결과]
[sql] select 구문 예제 1. where절 IN 키워드 - 괄호 반드시 필요 LIKE 키워드 - 와일드 카드를 사용하여 특정 문자를 포함한 값에 대한 조건을 처리 - 와일드 카드란? 1. % : 여러 개의 문자열을 나타냄 2. _ : 단 하나의 문자를 나타냄 select * from EMPLOYEE where name like '%A%' 2. 단일 함수 - 컬럼 하나에 함수 하나가 일대일 대응되어 적용되고, 출력된다. concat - 하나의 문자열로 합쳐줌 select concat(empno,'-',deptno) as string from EMPLOYEE ucase, upper - 대문자로 결과 보여줌(select 해줌) select upper(name) from EMPLOYEE lcase, lower - 소문자로 결과 보여줌(..
[mysql] 사용 중인 데이터베이스 전환하기 코드 use database이름; 특징 - 이미 해당 데이터베이스가 존재해야함 - 현재 접속 중인 계정이, 해당 데이터베이스를 사용할 수 있는 권한이 있어야 한다
[mysql] password 정책 확인 및 변경하기 위와 같이, "새로운 계정을 생성하려고 하면" 비밀번호 정책 문제로 계정이 생성되지 않는 경우가 있다. 이때는, 비밀번호 정책을 낮춰 원하는 비밀번호를 사용하면 된다. 1. 현재 password policy 확인하기 show variables like 'validate_password%'; 기본은, MEDIUM으로 설정되어 있다. [정책 옵션] LOW인 경우, Length(최소 8자 이상만) 맞추기 MEDIUM인 경우, Length & 숫자, 대문자, 소문자, 특수문자가 모두 포함된 비밀번호를 사용 STRONG인 경우 dictionary file 이란 것을 등록해야 한다. 이 파일에 포함된 단어는 비밀번호로 사용할 수 없다. 우리는, MEDIUM을 LOW로 변경하여 계정을 생성하면 된다. (mysql 재..
[mysql] mysql 사용자 조회, 생성, 권한 주기, 비밀번호 변경하기, 삭제 1. mysql 사용자 생성 1. 해당 데이터베이스를 사용하는 계정을 생성해야 한다. create user '계정아이디'@'localhost' identified by '패스워드'; [설명] - mysql 8 이상부터는, 계정을 먼저 생성하고 권한을 부여해야한다. - 이때, 패스워드 정책과 맞지 않는다는 오류가 뜰 수 있는데, 해결 방법은 아래의 글을 참고하자. - mysql password 정책 확인 및 변경하기 : https://yoons-development-space.tistory.com/13 2. mysql 사용자에게 권한 부여하기 2. 해당 계정에, 데이터베이스를 이용할 수 있는 권한을 부여해야 한다. grant all privileges on db이름.* to '계정이름'@'localhost..
[mysql] mysql 실행 -> 접속 -> 접속 끊기 -> 종료 (+ 데몬으로 실행 및 종료) 1. mysql 서버 실행하기 mysql.server start 1. mysql을 데몬으로 실행하기 운영체제의 백그라운드로 mysql을 계속 실행시키고 싶다면, homebrew의 명령을 통해 mysql 데몬을 실행하면 된다 실행 brew services start mysql 재시작 brew services restart mysql 데몬으로 실행되고 있는 프로그램 리스트 출력하기 brew service list 2. mysql 접속하기 # 접속 방식 mysql -h[접속하려는 내 ip주소] -u[계정명] -p[계정의 비밀번호] [데이터베이스명] # 1. 일반적인 접속 방식 # - root 계정으로 접속 # - password는 그 다음에 치게 된다 # - db는 지정하지 않음 mysql -uroot -p ..
백준 10819 차이를 최대로 파이썬 (시간복잡도) https://www.acmicpc.net/problem/10819 문제 풀이 [사용한 개념] [시간복잡도] 1초 = 10^9 [permutation] permutation(iterable, r) - iterable : 순회할 수 있는 객체 - r: 몇 개를 뽑을 것인지 [종합 설명] 처음엔, 완전탐색이 아닌 다른 방법이 있을 수 있다고 생각했다. 그래서 다른 알고리즘적 방법을 생각해봤는데, 좋은 방법이 나오질 않았다. 그래서 다음에 풀어보아야겠다고 하며 넘어갔던 문제이다. 다시 봤을 땐, 완전탐색으로 풀릴 수 있는지 확인을 해보았다. 시간 복잡도 계산을 직접 해보았는데, n=8 이기 때문에 완전탐색을 해도 무방하였다!! [계산] 1. permutation 만들기 : 8! 2. permutation 순회..
1.2 네트워크의 가장자리 1.2.0 개요 종단 시스템 - 인터넷에 연결되는 컴퓨터와 다른 장치들 (데스크탑, 스마트폰, 태블릿, 웹서버, 메일 서버 등) - "호스트"라고도 불린다 (앞으로 종단 시스템 = 호스트) - 호스트는 클라이언트와 서버로 구분된다 1.2.1 접속 네트워크 접속 네트워크 - 종단 시스템을 그 종단 시스템으로부터 다른 먼 거리의 종단 시스템까지의 경로상에 있는 첫 번째 라우터에 연결하는 네트워크(가장자리 라우터라고도 함) 가정 접속 : DSL, 케이블, FTTH, 다이얼-업, 위성 1. DSL - 가정에서, 유선 로컬 전화 서비스를 제공하는 같은 지역 전화 회사(KT)로부터 DSL 인터넷 접속 서비스를 받는다 - 즉, 기존 로컬 전화 서비스 회사의 로컬 전화 서비스 기반구조 이용 - 고객의 지역 전화 회사(..
3장 문제 R1 ...? R4 TCP에 비해, UDP가 가지는 장점들 1. 혼잡제어를 하지 않으므로, 애플리케이션 프로세스가 데이터를 UDP에 전달하자마자, UDP는 데이터를 UDP 세그먼트로 만들고, 그 즉시 네트워크 계층으로 전달한다. 즉, 세그먼트가 생성된 후 네트워크 계층으로 전달되기까지의 지연이 없다. 이것은, 지나치게 지연되는 세그먼트의 전송을 방지하므로, 최소 전송률을 보장하기를 바라는 애플리케이션에 사용될 수 있다. 2. 3-way handshake를 하지 않으므로, 빠르게 동작한다 3. 신뢰적인 데이터 전송 / 혼잡제어 를 하지 않으므로, 연결 설정 자체를 유지할 필요가 없다. 즉, 하나의 애플리케이션이 UDP로 동작한다면, 더 많은 클라이언트를 수용할 수 있다. 4. 작은 패킷 헤더 오버헤드 TC..