More posts

SQL

[linux] 우분투에 MySQL 설치 및 기본 환경 설정하기

1. 셸 커맨드로 MySQL을 설치합니다. sudo apt update sudo apt install mysql-server 2. 원격 연결을 위해 방화벽에서 MySQL을 개방합니다. 보안상 원격 연결을 하지 않으려면 방화벽 규칙을 추가하지 않는 것이 좋습니다. sudo ufw allow mysql MySQL 연결 포트인 3306을 규칙에 추가해도 됩니다. "ufw status" 커맨드로 3306포트가 허용 규칙으로 추가되었는지 확인합니다. apost@
3 min read
SQL

[sql] MySQL 데이터베이스 인코딩을 UTF-8로 변경하는 방법

MySQL은 UTF-8 문자 인코딩을 지원하지만 데이터베이스 및 테이블을 생성할 때 기본 문자 인코딩으로 Latin 문자 인코딩으로 설정되어 있는 경우가 자주 있습니다. 이럴 경우 문자 인코딩을 UTF-8로 변경해야 한글 처리를 정확하게 할 수 있습니다. 데이터베이스 인코딩 정보 확인 MySQL 데이터베이스 또는 테이블에서 현재 사용 중인 문자 인코딩은 다음 단계로 확인할 수
4 min read

[sql] MySQL 데이터베이스 내보내기와 가져오기 - 백업과 복원

MySQL 데이터베이스 내보내기 MySQL의 커맨드라인 백업 프로그램인 mysqldump 프로그램을 사용해서 데이터베이스를 SQL 파일로 내보낼 수 있습니다. 백업 순서는 다음과 같습니다. 1. 데이터베이스 서버가 실행중인 호스트로 로그인합니다. 루트 권한이 있는 계정을 제공하는 웹 호스팅 서비스를 이용하고 있다면 SSH로 터미널 로그인을 합니다. 2. 다음 명령을 실행해 데이터베이스를 SQL 파일로 덤프합니다. username은 DB계정,
4 min read
SQL

[sql] 리눅스 MySQL root 패스워드 초기화하기

MySQL root 계정 패스워드를 잊어버려서 root 권한 작업을 할 수 없거나, db를 파일 단위로 이전을 해서 root 계정을 초기화 해야할 때 사용할 수 있습니다. 리눅스에 설치된 MySQL 인 경우 기본적으로 루트 권한을 가진 계정으로 로그인을 하거나, 루트 권한으로 커맨드를 실행할 수 있어야 합니다. 패스워드 초기화 방법 1. 루트 권한을 가진
2 min read
SQL

[sql] MySQL 연결 포트 접근을 제어하기

MySQL은 설치되는 리눅스 배포판에 따라서사용 포트인 3306 포트가 기본 설정으로 열려 있는 경우가 있습니다. 대표적으로 센토스 계열 배포판은 MySQL 3306 포트가 외부에서 접근이 가능한 상태로 설치됩니다. 3306 포트 접근을 차단하는 방법은 두 가지가 있습니다. 1. MySQL의 네트워킹 기능 비활성화 2. 리눅스 방화벽에서 3306 포트 차단 첫 번째 방식이 가장 선호되고
4 min read
자바스크립트

[javascript] dialog 태그로 팝업창과 모달 대화상자 만들기

dialog 태그 별도의 창에 표시하지 않는 팝업창과 모달 대화상자를 생성하는 방법은 자바스크립트 코딩을 할 때 꽤 귀찮은 작업입니다. 웹 페이지 안에 모달창을 생성하는 많은 라이브러리들이 있지만 보다 가볍고 빠르게 로딩되는 요즘의 웹 제작 추세와는 거리가 있기 때문에 많은 경우 모달창을 커스텀 제작을 해서 사용하기도 합니다. 웹페이지 가운데 표시되는 인라인 팝업창
14 min read
정규표현식

[Regular Expression] 파이썬 정규표현식 사용방법

먼저 파이썬은 re 모듈을 코드 상단에 임포트 해야 정규표현식을 사용할 수 있습니다. import re 파이썬에서 사용할 수 있는 정규표현식 함수는 다음과 같습니다. 함수 설명 findall 정규표현식과 일치하는 모든 문자열을 배열로 반환합니다. ['Python', 'Python'] search 일치하는 결과가 있으면 Match 객체를 반환합니다. Match 객체에는 일치한 문자열과 문자열의 시작, 끝 인덱스 위치 정보가
5 min read
정규표현식

[Regular Expression] 자바(Java) 정규표현식 사용방법

자바에서 정규표현식을 사용하려면 먼저 다음의 매쳐(Matcher), 패턴(Pattern) 두 가지를 임포트해야 합니다. import java.util.regex.Matcher; import java.util.regex.Pattern; 문자열 매칭 문자열 매칭을 하는 메소드를 하나 생성해보겠습니다. 사용방식은 간단해서 Pattern.compile 메소드로 정규표현식을 컴파일해서 패턴 객체를 생성한 후, 패턴 객체의 matcher() 메소드로 매칭할 문자열을 인자 값으로
5 min read
정규표현식

[Regular Expression] C# 정규표현식 사용 방법

C#에서 정규표현식 객체를 사용하려면 코드 상단에 다음 네임스페이스를 인클루드 해야 합니다. using System.Text.RegularExpressions; 문자열 매칭 C#에서 정규표현식 객체를 생성할 때는 인자 값으로 넘기는 정규표현식 문자열 앞에 @를 붙여서 정규표현식 문자열의 역슬래시(\)가 이스케이프 되지 않도록 해야 합니다. 입력 문자열이 모바일 번호가 맞는지 확인하는 정규표현식 사용 코드는
6 min read
정규표현식

[Regular Expression] PHP 정규표현식 사용 방법

PHP는 자바스크립트와 유사한 방식으로 정규표현식을 사용합니다. PHP로 정규 표현식을 사용하는 대표적인 함수는 다음 세 가지가 있습니다. 함수 설명 preg_match() 찾는 정규표현식과 처음 일치하는 결과가 있는지를 확인합니다. 일치하는 문자열이 있으면 1, 없으면 0을 반환. preg_match_all() 찾는 정규표현식과 일치하는 모든 문자열을 찾아 일치한 개수를 정수로 반환합니다. 없으면 0을 반환.
4 min read