목록분류 전체보기 (8)
기억하기보단 기록하자
유클리드 최대공약수 수학자로 유명한 유클리드(Euclid)는 최대공약수에 다음과 같은 성질이 있다는 것을 발견하였다. a와 b의 최대공약수는 'b'와 'a를 b로 나눈 나머지'의 최대공약수와 같습니다. 즉, gcd(a, b) = gcd(b, a%b)입니다. 어떤 수와 0의 최대공약수는 자기 자신입니다. 즉, gcd(n, 0) = n입니다. 더보기 ex) 1. 60과 24의 최대공약수 gcd(60, 24) = gcd(24, 60%24) = gcd(24, 12) = gcd(12, 24%12) = gcd(12, 0) = 12 2. 81과 27의 최대공약수 gcd(81, 27) = gcd(27, 81%27) = gcd(27, 0) = gcd(27, 0) = 27 a와 b의 최대공약수를 구하기 위해서 (a, b)..
정규 표현식 만들기 정규식을 만드는 방법에는 두 가지가 있다. 정규식 리터럴(슬래쉬"/"로 감싸는 패턴)을 사용하는 방법은 다음과 같다. var reg = /ab+c/; 정규식 리터럴은 스크립트가 불러와질 때 컴파일된다. 만약 정규식이 상수라면, 이렇게 사용하는 것이 성능을 향상할 수 있다. RegExp 객체의 생성자 함수를 호출하는 방법도 있다. var reg = new RegExp("ab+c"); 생성자 함수를 사용하면 정규식이 실행 시점에 컴파일된다. 정규식의 패턴이 변경될 수 있는 경우, 혹은 사용자 입력과 같이 다른 출처로부터 패턴을 가져와야 하는 경우에는 생성자 함수를 사용하는 편이 좋다. 정규식 특수 문자 사용 특수 문자 의미 ^ 입력의 시작 부분에 해당하며 ^a 는 "abc" 의 'a' 에..
Linux centOS 7에 Jeus7 서버 설치 방법 및 배포에 대해서 개인적으로 기록하기 위해 포스팅한다. openjdk 설치 Jeus7 서버를 설치하기 전에 반드시 준비해야 할 것이 있다. 바로 jdk를 설치해줘야 한다. 만약 jdk 설치 및 환경변수 등록을 완료했다면 바로 밑 링크를 클릭하여 Jeus7 부분으로 이동하시기 바랍니다. Jeus7 설치로 이동 openjdk 설치 List 확인 yum list java*jdk-devel 명령어를 사용하여 현재 설치 가능한 openjdk 버전들을 확인한다. java-1.7.0-openjdk-devel.x86_64로 설치해서 Installed Packages 목록에 java-1.7.0-openjdk-devel.x86_64가 나와있습니다. openjdk 설치..
Linux centOS 8에 MariaDB 설치 방법에 대해서 개인적으로 기록하기 위해 포스팅한다. yum Repository에 MariaDB 추가 Linux yum Repository에는 MariaDB가 등록되어 있지 않다. 그래서 먼저 추가를 해줘야 한다. vi /etc/yum.repos.d/MariaDB.repo 더보기 # MariaDB 10.4 centOS repository list - created 2020-02-04 04:40 UTC # http://downloads.mariadb.org/mariadb/repositories/ [mariadb] name=MariaDB baseurl=http://yum.mariadb.org/10.4/centos8-amd64 module_hotfixes=1 gp..
centOS 7에 Oracle 12c DB를 설치하면 sqlplus로 접속해서 DB를 실행시켜야 하는 불편함이 있다. 그래서 부팅 시 자동으로 Oracle이 실행하는 방법을 기록으로 남기기 위해 포스팅한다. 부팅 시 자동 실행 등록 root 계정으로 접속 방화벽 설정 Oracle 기본 포트인 1521 포트를 추가하고 적용한다. 적용된 리스트에 1521 포트가 추가됐는지 확인한다. firewall-cmd --permanent --zone=public --add-port=1521/tcp firewall-cmd --reload firewall-cmd --list-all /etc/oratab 수정 # 아래 구문을 N->Y로 수정 orcl:/Oracle 설치 경로:N orcl:/Oracle 설치 경로:Y /etc..
Oracle 12c 사용자 계정 추가 create user id identified password; * ERROR at line 1: ORA-65096: invalid common user or role name Oracle 12c 버전부터는 계정이름 앞에 c##을 붙여주어야 한다. 또는 sqlplus / as sysdba alter session set "_ORACLE_SCRIPT"=true; create user id identified password; grant connect, resource, dba to id; alter session set "_ORACLE_SCRIPT"=true; 를 실행하면 c##을 안붙이고 사용할 수 있다.
앞의 포스트에서 Oracle DB 12c 설치 전 사전 준비 사항에 대해 설명했다. 이제 설치를 진행한다. centOS 7을 Minimal 버전으로 설치했기 때문에 silent 모드로 설치를 진행하려고 한다. 설치 방식은 GUI 설치, CLI 설치인 silent 모드가 있다. 설치 파일 압축해제 및 리스펀스 파일(.rsp) Oracle DB 12c Linux 파일을 unzip으로 압축파일을 해제하고 나면 database 디렉터리가 만들어진다. database/response 디렉터리로 들어가면 Oracle의 silent 모드 설치에 필요한 설정(Response) 파일 3개가 들어있다. Oracle DBMS의 파일 설치에 필요한 db_install.rsp 파일과 Oracle 리스너 설정에 필요한 netca..
Linux centOS에 Oracle DB 12c 설치 방법에 대해서 개인적으로 기록하기 위해 포스팅한다. Oracle 설치하기 위한 사전 준비 사항 Oracle DB를 설치하기 전에 반드시 세팅하고 진행해줘야 한다. /etc/hosts 파일 설정 이 상태로 Oracle RDBMS을 설치하려 한다면 에러가 발생한다. Oracle이 자기가 설치되는 서버의 IP 주소를 가져올 수 없기 때문이다. Oracle은 시스템 함수를 통해 hostname을 조회한 뒤 해당 hostname에 대한 IP 주소를 시스템 함수를 통해 요청하는데 외부에서 이 서버를 식별할 수 있는 제대로 된 IP 주소를 응답하지 않기 때문이다. 만약 이 서버에 DNS 서버가 설정되어 있다면 모르겠지만 대부분의 테스트 서버나 내부망 서버 들은 ..