본문 바로가기

개발공부61

Centos7 postgreSQL 9.6 에서 Peer authentication failed for user "postgers" 에러 해결 에러 상황 centos7 에서 postgreSQL 9.6 을 설치 후 postgres 계정으로 접속을 시도하려는 도중 에러 발생 해결 방법 sudo vim /var/lib/pgsql/data/pg_hba.config 처음에 pgsql 폴더로 access가 안됬는데 sudo passwd 명령어로 root password를 먼저 지정 하니 access가 되었다. 최 상단에 있는(지금 커서가 있는) 부분이 peer로 되어 있었는데, md5 형식으로 고쳐주니 해결 되었다. 이 문제를 몇시간 동안 잡고있었는데 해결 방법을 보니 너무 허무하다. 앞으로는 글을 차근 차근 읽고 개발 환경에 맞게 검색하고 찾아보아야겠다. 정말 멍청한 실수인데 psql 쉘에서 select 쿼리를 날렸는데 아무 반응이 없길래 뭘 잘못했나 .. 2020. 1. 17.
SpringBoot - ./gradlew : command not found ec2에 SpringBoot 프로젝트를 배포하기위해 jar 파일을 gradlew를 이용해 실행시키려고 하는 도중 에러 발생. chmod +x gradlew 위의 명령어로 gradlew에 실행 권한 부여. 2020. 1. 16.
리눅스 개인 정리 vi 에디터 i : 현재 커서 위치에 문자 삽입 a : 현재 커서 위치 아므에 문자 추가 o : 현재 커서 다음 라인에 문자 삽입 I : 현재 라인 제일 앞에 문자 삽입 A : 현재 라인 제일 뒤에 문자 추가 O : 현재 라인 이전 라인에 문자 삽입 검색 /문자열 : 문자열을 문서의 아래 방향으로 검색 ?문자열 : 문자열을 문서의 위쪽 방향으로 검색 n 과 N 으로 다음, 이전 이동 바꾸기 s/old/new : 현재 줄의 처음 old를 new로 교체 s/old/new/g : 현재 줄의 모든 old를 new로 교체 1, 20s/old/new/g : 1 ~ 20번째 줄의 모든 old를 new로 교체 -2, +4s/old/new/g : 커서 2줄 위 부터 아래까지 old를 new로 교체 %s/old/new/g.. 2019. 12. 11.
무한한 길을 가진 금광에서 금을 찾는 가장 효율적인 방법(경로)는? A씨는 금을 찾기위해 금광으로 들어갔다. 그런데 들어간 금광은 N개의 길로 이루어져 있었다. A씨의 보폭을 S라고 했을때 금을 탐색하기 위한 가장 효율적인 방법을 제시하고 시간 복잡도를 구해라. (단, 금을 구하기위한 단서는 아무것도 없으며 모든 길은 무한한 길이를 가지고 있음) 수업시간에 교수님께서 말씀하신 문제다. 옛날에 구글 면접보실때 면접보기전 맛보기 문제로 나왔다고 한다. 생각해보면 쉽지만 그 답을 구체적으로 도출하기까지 시간이 조금 걸렷다. 먼저 경우를 따져보면 하나의 길을 끝까지 탐색 이 방법은 모든 길이 무한한 길이를 가지고 있기에 비효율 적임 모든 경우의 수를 탐색 여기까지 생각하고 막혀버렸다. 접근은 맞지만 어떤식으로 경우의수를 찾을것인지가 문제였다. 따라서 모든 경우의 수를 찾을때는 .. 2019. 11. 22.
Swap을 안쓰고 (메모리를 하나 더 안쓰고) int a와 int b를 교환할 수 있는가? int x = 10; int y = 5; 일때 방법 1 x = x + y y = x - y // x == x+y x = x - y // y 값으로 swap 됨 방법 2 x = x ^ y; y = x ^ y; x = x ^ y; // ^ -> xor 연산 2019. 11. 22.
JDBC, JPA, ORM JDBC DB에 접근할 수 있도록 만들어진 JAVA 에서 제공하는 API 이다. JAVA의 모든 Data Access의 근간이다. 따라서 모든 Persistence Framework는 JDBC를 사용한다. JPA ( Java Persistent API ), ORM (Object Relational Mapping) *persistent : 영속성. 영속성을 갖지 않는 데이터는 단지 메모리에만 존재하기 떄문에 프로그램을 종료하게되면 모두 사라진다. 따라서 파일시스템, 관계형/객체 데이터베이스를 이용해 데이터가 영구적으로 보관되게 하여 영속성을 부여한다. JPA 자바 ORM 기술에 대한 API 표준 명세 ORM을 사용하기 위한 인터페이스 들을 모아논 것. DAO와 테이블은 강한 의존성을 가지고 있으며 반복적인.. 2019. 10. 24.