만쥬의 개발일기
[Java] - Timestamp 자료형에서 에러가 발생했을 때

해당 자료형을 java.util.Date 로 변경해주면 해결된다. reference https://coderanch.com/t/515027/databases/SerializationException-deserialize

[Linux] - 리눅스 프로세스가 killed 되었을 때의 원인 찾는 법
🛠️TOOL/📄Linux 2024. 1. 1. 22:09

리눅스 환경에서 프로그램을 돌리다보면 에러 메시지가 뜨지 않고 killed라는 글자만 쓰여있는 경우가 있다. 이 때는 다음과 같이 커맨드에 입력해주면 process가 강제종료된 원인을 알 수 있다. 대부분은 out of memory문제이다. dmesg | grep -E -i -B100 'killed process'

article thumbnail
[PostgreSQL] - PostgreSQL 설치 및 사용 예시 in Linux ubuntu
🛠️TOOL/🐘PostgreSQL 2024. 1. 1. 22:08

Ubuntu에 설치할 수 있는 PostgreSQL 버전 확인하기 apt show postgresql 위 명령어를 통해 설치할 수 있는 postgreSQL 버전을 확인할 수 있다. 현재 테스트 환경은 ubuntu18.04이고, 설치 가능한 버전은 10버전이다. $ sudo apt install postgresql postgresql-contrib 위 명령어를 통해 바로 설치가 가능하다. 설치 후 버전 확인 설치 후 버전 확인 방법은 여러가지가 있다. psql --version 가장 간단하게 위 명령어로 확인이 가능하고, pg_config --version 위 명령어로도 확인이 가능하다. 다만 해당 명령어 사용시 다음과 같은 에러메세지가 날 때가 있다. "You need to install postgresq..

article thumbnail
[PostgreSQL] - PostgreSQL vs MySQL
🛠️TOOL/🐘PostgreSQL 2024. 1. 1. 21:39

PostgreSQL이란? PostgreSQL이란, 객체 관계형 데이터베이스(ORDBMS) 중 하나로 무료로 제공되고 있는 데이터베이스 즉, 기본적으로는 관계형 데이터베이스(RDBMS)이지만 객체 데이터베이스와 연관되는 기능(ex:테이블 상속 및 함수 오버 로딩) 포함 1985년 개발을 시작해서 1996년에 첫 출시 / Oracle DB와 유사함 PostgreSQL은 고유한 데이터베이스 시나리오를 관리할 수 있을 만큼 유연하기 때문에 MySQL이 처리할 수 없는 복잡한 대용량 데이터 작업을 위한 솔루션으로 자리 잡았다. ORDBMS란? ORDBMS(Object-Relational DataBase Management System)는 객체 지향 데이터베이스 모델을 가진 관계형 데이터베이스 관리 시스템이다. R..

article thumbnail
[Java] - Java 프로젝트 초기 설정 + 자바 버전 변경

프로젝트를 여러개 진행하다보면, 프로젝트에 맞는 자바 버전을 선택하게 된다. 따라서 Java의 버전을 바꿔가며 사용해보자. 개발환경 : WSL2 + ubuntu18.04 현재 자바 버전 확인 우선 현재 사용중인 자바 버전을 확인해준다. 원하는 자바 버전 선택 이후 기존 설치된 자바 버전 중 원하는 자바 버전을 선택하기 위해, 다음 명령어를 입력해준다. sudo update-alternatives --config java 위와 같이 자바 버전들이 보이면, Selection에 나와있는 숫자를 키보드로 입력하면 해당 버전으로 자바 버전이 변경된다. 17버전이 잘 적용된 모습이다. 자바 컴파일러 버전 변경 자바는 자바만 버전을 바꿔주는 것이 아닌, 자바 컴파일러 또한 버전을 변경해주어야 한다. 다음 수순으로 자..

article thumbnail
[Trouble Shooting] - 젠킨스 빌드 시 error: external filter 'git-lfs filter-process' failed 에러 해결하기
♾️DevOps/♾️CI & CD 2023. 12. 30. 21:14

문제 상황 젠킨스에서 빌드를 할 때, 내려받고자 하는 레포지토리에 lfs 파일이 있다면 (사이즈가 굉장히 큰) 내려받지 못하고 다음과 같이 에러가 발생했다. stderr: Downloading google-chrome-stable_current_amd64.deb (86 MB) Error downloading object: google-chrome-stable_current_amd64.deb (d6bb13a): Smudge error: Error downloading google-chrome-stable_current_amd64.deb (d6bb13aad7c0a2b026b8b36d2e8a74f9bf66fe64610ce12fbbd23b4325699da7): batch request: git@github.co..

article thumbnail
[Network] - dig 명령어를 활용한 DNS 조회 및 문제 진단
🖥️CS/🛜네트워크 2023. 12. 14. 17:53

dig란? dig는 Domain Information Groper의 약자로, DNS 정보를 조회하고 진단하기 위한 커맨드 라인 도구이다. dig의 영단어 뜻이 ‘파헤치다’ 인 것처럼 말 그대로 정보를 파헤치는 명령어다. 디그다도 그래서 디그다다 dig 명령어의 장점 nslookup 명령어로는 얻기 어려운 상세한 DNS 조회 결과를 얻을 수 있다. DNS 구성에 문제가 생겼을 때 원인을 찾는데 유용하다. 특정 IP의 도메인 이름을 찾거나, 특정 도메인 이름이 사용 중인 IP들을 찾을 수 있다. 우분투를 사용할 경우 다음 명령어로 설치가 가능하다. apt-get install dnsutils dig 사용법 dig 도메인 네임 [레코드명] [@네임서버명] [기타 옵션] 기본 사용 예시 dig 도메인네임 가장 ..

article thumbnail
[Network] - DNS vs DDNS , DNS Resolver
🖥️CS/🛜네트워크 2023. 12. 14. 17:08

네트워크 공부를 시작하려면 우선 DNS에 대한 개념은 필히 우선적으로 숙지해야한다. DNS(Domain Name System)란? DDNS에 앞서 우선 DNS를 먼저 이해해야 한다. 인터넷상에서 우리가 웹에 접속할 때에는 IP주소를 사용하는데, 이는 넓은 인터넷 세상 속에서 우리 집의 주소라고 생각하면 된다. 그리고 함께 사용하는 port번호가 우리 집의 어느 문으로 출입할 것인지를 나타낸다. (정문인지, 후문인지, 2층 출입구인지 등등) 이렇게 IP주소와 port번호를 사용한 통신을 흔히 말하는 TCP/IP 통신이라고 하는데, DNS는 숫자로 된 IP 주소를 도메인 네임 ex) http://naver.com 과 매칭하는 역할을 한다. 우리가 네이버같은 웹사이트에 접속할 때, IP 주소를 일일이 작성하지..