분류 전체보기

자바 인터페이스란 인터페이스란 '같은 기준으로 구현하기 위한 기본 밑그림' 으로 보시면 됩니다. 이 밑그림 속에 객체가 어떤 추상메소드와 어떤 상수로 구성되는지를 작성합니다. 밑그림만 구성하기 때문에 인터페이스 내부 메소드에는 로직을 작성할 수 없습니다. 인터페이스의 용도 내부 로직을 구현할 수 없는데 그럼 인터페이스는 어떠한 용도로 쓰는걸까? 클래스의 틀을 제공합니다. 대규모 프로젝트 개발 시 정형화된 개발을 위한 표준화로 사용할 수 있습니다. 표준화가 되기 때문에 프로그램의 유지보수성을 높일 수 있습니다. 클래스 간의 관계를 인터페이스로 연결하면, 클래스마다 독립적으로 프로그래밍이 가능합니다. 이 말은 한 클래스의 변경이 관련된 다른 클래스에 영향을 미치지 않도록 프로그래밍이 가능하다는 의미입니다. ..
PostgreSQL 접속 시 에러 OS 계정 명과 일치하지 않는 PostgreSQL 계정을 생성한 후 psql 명령어를 사용하여 접속하려고 하면 아래와 같은 에러메시지가 나옵니다. psql: FATAL: Peer authentication failed for user "psqluser" DB 사용자계정을 생성한 후 DB 에 접속하려고 하는데 접속할 수 없다고 나오며 제가 왜 OS 계정과 일치하지 않는다는 표현을 했을까요. 1 2 3 postgres@VirtualBox:~/10/main$ psql -U psqluser -W Password for user psqluser: psql: FATAL: Peer authentication failed for user "psqluser" cs PostgreSQL 에..
PostgreSQL 사용자란 PostgreSQL 의 Role 은 개념상 운영체제 사용자와 다릅니다. PostgreSQL 의 사용자는 소유하고 있는 DATABASE 안에 있는 객체의 권한을 제어할 수 있습니다. PostgreSQL 사용자 생성하는 방법 psql 에서 CREATE USER 구문으로 사용자를 생성합니다. psql 에서 ALTER USER 구문으로 사용자 비밀번호를 초기화 합니다. CREATE USER 구문에서 PASSWORD 옵션을 사용하여 비밀번호를 초기화를 합니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 postgres=# CREATE USER psqluser; CREATE ROLE postgres=# SELECT * FROM PG_..
계정 로그인 postgres 계정으로 로그인을 해줍니다. PostgreSQL 은 postgres 계정에서 진행해 주어야 합니다. PostgreSQL 기본 디렉터리 확인 Ubuntu 기준 PostgreSQL 은 아래의 경로를 기본값으로 가집니다. 참고로 하위폴더 (예: 10) 는 버전에 따라 값이 달라질 수 있습니다. postgresql.conf 파일을 수정하여 환경설정 값을 변경할 수 있습니다. 용도 경로 데이터 파일 경로 /var/lib/postgresql/10/main/ HBA 파일 경로 /etc/postgresql/10/main/pg_hba.conf 환경설정 파일 경로 /etc/postgresql/10/main/postgresql.conf 소켓 경로 /var/run/postgresql/ Postgr..
PostgreSQL 다운로드 아래 EDB 사이트에서 PostgreSQL 을 다운로드 할 수 있습니다. www.enterprisedb.com/ Postgres Advanced Server 를 다운로드 하려면 EDB 회원이 되어야 하지만, 일반 Postgres 를 설치하는 경우에는 EDB 회원이 아니어도 됩니다. 일반 PostgreSQL 을 다운로드 하는 사이트로 바로 접속할 수도 있습니다. www.postgresql.org/download/ PostgreSQL: Downloads Downloads PostgreSQL Downloads PostgreSQL is available for download as ready-to-use packages or installers for various platforms..
PostgreSQL 이란 오픈소스 데이터베이스 중 가장 진보되고 안정적인 데이터베이스입니다. PostgreSQL 특징 ANSI C 로 개발되었으며 Windows, Linux, MAC 등 다양한 플랫폼을 지원합니다. 트랜잭션 속성인 ACID 에 대한 구현 및 로우레벨 락킹등이 구현되어 있습니다. 대용량 데이터 처리를 위한 '테이블 파티션' 과 테이블스페이스 기능 구현이 가능합니다. WAL log 아카이빙과 핫백업을 통해 영구성을 제공합니다. pg_upgrade 를 이용하여 업그레이드를 진행할 수 있으며, 웹 기반 또는 GUI 관리도구를 제공하여 모니터링, 관리, 튜닝까지 가능합니다. ANSI/ISO 표준규격의 SQL 을 지원합니다. ACID 와 MVCC 를 지원하는 아키텍쳐로 설계되었으며 대용량의 복잡한 ..
· Linux/개념
crontab 에서 editor 선택하는 방법 crontab 편집 시 기본값으로 특정 editor 가 선택되어 있지 않다면, 특정 에디터를 선택해 달라는 메시지가 나옵니다. 메시지 내용은 "Select an editor. To chagne later, run 'select-editor'" 입니다. 에디터를 선택해 주세요. 이후에 에디터를 변경하길 원하면 select-editor 명령어를 입력해 주세요. 라는 내용입니다. 1 2 3 4 5 6 7 8 9 root@~/# crontab -e Select an editor. To change later, run 'select-editor'. 1. /bin/nano
Profiler 에 수집된 데이터가 있습니다. 이 Profiler 를 추적 테이블로 저장합니다. 적재할 서버에 연결을 해주고 적재할 DB 와 테이블이름을 정합니다. Profiler 하단에 적재가 진행되다가 완료되었다는 메시지로 변경되었습니다. 적재한 서버의 테이블을 조회하면 데이터가 적재된 것을 확인할 수 있습니다.
가끔씩 라이브에서 데이터를 추출해서 전달해 달라는 요청이 들어옵니다. 일반적인 경우 추출한 데이터는 따로 검증작업 없이 요청자에게 전달하여 CS 에서 확인하는 용도로 사용됩니다. 즉, 추출한 데이터를 라이브에서 다시 사용하지 않는다는 의미입니다. 하지만 추출한 데이터를 다시 라이브용도로 활용하려고 하는 경우에는 어떻게 해야할까요? DMA 툴이나 패키지를 사용하여 데이터를 마이그레이션 할 수도 있지만 환경이 안되어서 SRC 서버에서 INSERT 쿼리형식으로 추출하여 DST 서버에서 적재하는 방법도 검토해야 합니다. 이런경우 추출한 데이터가 정확한지 검증작업을 진행해야 합니다. ( 테이블에 PK 가 있는 경우에만 가능한 점 참고 부탁드립니다. ) 데이터 검증 방법 1. 데이터가 변경되지 않도록 설정합니다. ..
· Linux/개념
리눅스의 시간표현 리눅스에서는 다양한 표준시간으로 날짜 시간을 출력해 줍니다. UTC 는 Universal Time Coordinated 로 세계협정시를 의미합니다. KST 는 Korean Standard Time 으로 한국 표준 시간을 의미합니다. KST 는 UTC 시간에서 +9:00 시간 입니다. 예를들어 UTC 가 00시 00분이면 KST 는 09시 00분 입니다. 리눅스 시간변환 방법 1. 리눅스 서버에서 date 명령어를 수행하면 UTC 기준으로 출력됩니다. 1 2 [root@ ~]# date Mon Mar 8 03:50:57 UTC 2021 cs 2. UTC 로 출력되는 이유는 localtime 에 UTC 로 설정되어 있기 때문입니다. 1 2 3 [root@ ~]# cat /etc/localt..
꽁담
'분류 전체보기' 카테고리의 글 목록 (9 Page)