본문 바로가기

dev

(262)
PostgreSQL DATE_PART 함수 PostgreSQL에서 날짜를 계산해야 하는 경우 DATE_PART 함수를 사용하면 됩니다. 위의 예제를 보면 DATE_PART 함수의 첫 번째 파라미터로 "DAY"를 두 번째 파라미터로 현재 날짜(2021년 3월 17일)와 2021년 3월 1일의 차이를 전달하고 있습니다. 그러면 해당 함수의 결과 값으로 "16"을 정상적으로 반환하고 있습니다. 날짜 계산할 때 서버에서 자바로 하는 것보다 PostgreSQL의 DATE_PART 함수를 사용하는 것이 더 편리한 거 같습니다.
이전 페이지 이동 자바스크립트에서 이전 페이지로 돌아가는 기능이 가끔 필요할 때가 있습니다. 예를 들면 상세 페이지 조회하다가 목록 페이지로 돌아가는 경우를 들 수 있습니다. 이럴 때 "window.history.back();"를 사용하면 쉽게 해결할 수 있습니다.
docker i/o timeout 에러 docker에서 tomcat 이미지 검색했는데 다음과 같은 에러가 발생했습니다. 원인을 파악했는데 DNS 서버 주소가 192.168.0.106번으로 잡혀있어서 안 되는 것이었습니다. 따라서 DNS 주소를 변경하기 위해 "/etc/sysconfig/network-scripts/ifcfg-*" 파일을 수정합니다. 17번째 라인에 "DNS1=8.8.8.8"을 추가합니다. (구글 DNS 주소 :8.8.8.8) 그리고 리눅스 네트워크 재시작합니다. 다시 docker에서 이미지 검색합니다. 위와 같은 화면이 표출되면 정상적으로 docker 이미지가 검색된 것입니다.
date 수정 리눅스 서버 운영하다보면 시간이 안 맞는 경우가 종종 있습니다. 시간이 안 맞으면 로그 확인할 때 어려움이 있을 수 있는데 이럴때 date 명령어를 사용하면 쉽게 해결할 수 있습니다. date 명령어를 입력해서 현재 시간을 확인합니다. 그리고 date 명령어에 파라미터로 변경하려는 시간을 입력합니다. 위와 같이 date 명령어를 사용하면 현재 시간을 쉽게 변경할 수 있습니다.
네트워크 포트 확인 리눅스에서 다른 서버 접속이 되는지 확인할 때 주로 ping 명령어를 씁니다. 그런데 ping 명령어는 아이피 접속만 확인할 수 있기 때문에 포트 접속 확인은 할 수 없습니다. 이런 경우 주로 telnet을 쓰는데 telnet이 설치하기 어려운 상황이라면 아래의 방법을 사용하면 됩니다. "echo > /dev/tcp/아이피주소/포트번호" 포트가 정상적으로 접속되면 위와 같이 아무것도 표시되지 않습니다. (당황할 필요 없습니다.) 만약에 포트 접속이 되지 않는다면 다음과 같이 에러 메시지가 표시됩니다. 리눅스에서 네트워크 접속 테스트할 때 사용하면 유용할 거 같습니다.
git에 프로젝트 올리는 방법 이클립스에서 프로젝트를 git에 올리는 방법입니다. git에 올릴 프로젝트를 마우스 오른쪽 버튼으로 클릭합니다. Team -> Share Project를 선택합니다. Share Project 팝업에서 "Use or create ~" 체크박스를 선택합니다. 현재 프로젝트를 선택하고 "Create Repository" 버튼을 클릭합니다. Finish 버튼 클릭합니다. 해당 프로젝트에 git repository(로컬저장소)가 생성된 것을 확인합니다. 이클립스 view를 Git repositories로 전환합니다. (Window -> Show View -> Git repositories 선택) 해당 프로젝트 마우스 우클릭해서 Create Remote를 선택합니다. (원격 저장소-Remote Repository ..
centos7 network Failed to start LSB centos7 네트워크 "Failed to start LSB" 에러가 발생한 경우 해결하는 방법입니다. (에러코드: code=exited) 간단하게 명령어 몇 개만 입력하면 금방 해결할 수 있습니다. "systemctl stop NetworkManager" "systemctl disable NetworkManager" "systemctl enable NetworkManager" "systemctl start NetworkManager" "systemctl restart NetworkManager" 이렇게 5개 명령어만 입력하면 에러를 해결할 수 있습니다. 위와 같은 화면이 표출되면 네트워크가 정상적으로 돌아가고 있다는 것입니다.
WSL2 설치 드디어 윈도우에서 리눅스를 사용할 수 있게 되었습니다. WSL을 설치하면 리눅스 명령어를 쓸 수 있습니다. (맥북을 살 이유가 하나 없어지긴 했지만 갬성을 포기하기가😂…) WSL에 대해 간략히 설명드리면 WSL(Windows Subsytem for Linux)은 리눅스용 윈도우 하위 시스템으로 윈도우에 리눅스 라이브러리를 설치해서 윈도우에서 리눅스 명령어를 사용할 수 있게 해주는 기능입니다. WSL은 윈도우 10부터 가능합니다. 지금부터 WSL2 설치하는 방법을 포스팅하겠습니다. 첫 번째로 Microsoft Store에서 Windows Terminal을 설치합니다. 받기 버튼을 클릭해서 설치를 진행합니다. 중간에 윈도우 계정 로그인하라는 팝업창이 뜨는데 무시하고 진행하시면 됩니다. 그리고 Windows ..