들어가며 현 회사에서 비즈니스 Feature 개발을 하면서 유저에게 필요한 다양한 데이터를 가공해서 전달하기 위해서 Presto DB 를 사용하고 있습니다. 이 과정에서 Presto DB 의 TimeZone 설정으로 인해서 꽤나 많은 고생을 겪게 되었는데 그 해결 과정을 공유하고자 합니다. Presto DB 란? Presto 는 대량의 (~ 수십 TB) 데이터를 분산처리 할 수 있는 클러스터 이자 쿼리엔진입니다. 쿼리엔진 측면에서 Presto 는 다수의 Woker Node 에서 대량의 데이터를 저장소로 부터 읽어 가공을 수행합니다. 이때 저장소는 다양한 종류(S3, MySQL, Elasticsearch 등)를 지원합니다. (자세한 내용은 공식 문서를 참고) 문제 발생 어느날 Feature 개발을 위해서 ..
들어가며 PostgreSQL을 도커로 실행한 후에 DB 접속을 하려는데 아래와 같은 오류가 발생하였다. psql: FATAL: role "postgres" does not exist 해결방법 검색을 해보니 postgres 는 Default User Name이 "postgres"라서 유저를 명시적으로 적어줘야 된다고 한다. psql --username [유저이름] --dbname [db이름] 참고 psql: FATAL: role "postgres" does not exist postgres 에서 db에 접속하려는데 계속 다음과 같은 에러 발생한다.postgres@6752f0d7e81d:~$ psql [dbna... blog.naver.com
트랜잭션 이란? - 트랜잭션이란 정보의 교환이나 데이터베이스 갱신 등 연관되는 작업들에 대한 일련의 연속을 의미하는데, 데이터베이스의 무결성이 보장되는 상태에서 요청된 작업을 완수하기 위한 작업의 기본 단위로 간주된다. - 트랜잭션의 성질을 보게 되면 원자성( 분리 할 수 없는 하나의 단위로 작업은 모두 완료 되거나 모두 취소되어야 하는 성질 ), 일관성( 사용되는 모든 데이터는 일관되어야 하는 성질), 격리성( 접근하고 있는 데이터는 다른 트랜잭션으로 부터 격리되어야 한다는 성질 ), 영속성( 트랙잭션이 정상 종료되면 그 결과는 시스템에 영구적으로 적용되어야 하는 성질 ), 순차성( 데이터를 다시 로드하고 트랜잭션을 재생하여 원래 트랜잭션이 수행된 후의 상태로 데이터를 되돌리는 것 ) 이 있다. - 트..
데이터 베이스 접속 권한 설정하기 - DB 테이블에 설정된 데이터베이스를 Mysql 계정에 사용권한을 설정한다. - 나머지 19개 칼럼에 대해서 권한을 설정을 하는데 Y 는 권한 위임, N 는 권한이 없음을 의미한다. 형식은 아래와 같다. 1234insert into db values("localhost", "DB명","계정", "필드 상세 권한 설정/ 제한"); //형식 insert into db values("localhost", "my_db","me", "y", "y", "y","y","y","y","y","y","y","y","y","y","y", "y", "y", "y", "y", "y", "y"); //예 Colored by Color Scriptercs
CMD MySql 실행이 되지 않는 현상 MySql이 실행되지 않을 때 커맨드 창에서 실행해보려 하니 아래와 같은 메세지가 발생하며 실행이 되지 않았다. 'mysql'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치파일이 아닙니다. 해결 방법 해결 방법은 간단합니다. 환경 변수 설정이 안되있어서 발생하는 오류입니다. 제어판 -> 시스템 및 보안 -> 시스템 -> 고급 시스템 설정 ->고급 -> 환경 변수 혹은 윈도우키 를 눌러 시스템 환경 변수 검색 후 실행 Path에 MySQL의 설치 경로를 붙여줍니다. 저 같은 경우에는 경로가 C:\Program Files\MySQL\MySQL Server 5.7\bin 입니다. 그런 다음 실행해보면 정상적으로 실행 되는 것을 확인 할수 있습니다...
MySql 특정 문자열 포함 혹은 제외 해서 데이터 찾기 MySql에서 데이터 select시 특정 문자열이 포함되거나 제외 된 데이터 들을 가져와야 할 때가 있습니다. 방법은 Where 명령어를 통해서 특정 칼럼에 조건을 걸수가 있습니다. 예제코드 1 2 3 4 5 6 7 8 9 select * from "테이블 명" where "칼럼 명" = "A"; // 칼럼 명에서 A인 데이터들을 가져온다. select * from "테이블 명" where "칼럼 명" like "%A"; // 칼럼 명에서 앞 문자열에 상관없이 뒤 문자가 A로 끝나는 데이터를 가져온다. select * from "테이블 명" where "칼럼 명" like "A%"; // 칼럼 명에서 뒤 문자열에 상관없이 앞 문자가 A로 끝나는 데..
select 문을 사용하다 보면 데이터들을 오름 차순 혹은 내림 차순 으로 정렬하여 가져 오고 싶은 경우가 있는데요. 그 방법에 대해서 알아 보겠습니다. 12345selcet * from "테이블 명" where "조건" order by "정렬 기준 칼럼" asc; //asc는 오름차순을 의미한다. selcet * from "테이블 명" where "조건" order by "정렬 기준 칼럼" desc; //desc는 오름차순을 의미한다. selcet * from "테이블 명" where "조건" order by "정렬 기준 칼럼" asc Limit "개수" ; //limit으로 가져올 데이터의 수를 제한한다.cs 사용 방법은 다음과 같습니다.
- Total
- Today
- Yesterday
- 일본 여행
- 텐트
- 이펙티브 자바
- 스프링부트
- springboot
- 이펙티브자바
- 방통대 과제물
- 배낭여행
- 일본 배낭여행
- JavaFX
- git
- effective java
- 일본 자전거 여행
- 배낭 여행
- 자전거 여행
- intelij
- JavaFX 테이블뷰
- 자전거
- Java UI
- JavaFX Window Close
- windows
- 이펙티브
- java
- JavaFX 종료
- 일본여행
- TableView
- effectivejava
- JavaFX Table View
- 인텔리제이
- 자바
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |