만쥬의 개발일기
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 주소를 일일이 작성하지..

article thumbnail
[Linux] - wget의 개념과 사용 예시
🛠️TOOL/📄Linux 2023. 12. 14. 15:45

wget의 개념 wget은 webget의 줄임말 HTTP, HTTPS, FTP와 FTPS 등 가장 널리 사용되는 인터넷 프로토콜을 이용해 파일을 검색하기 위한 자유 소프트웨어 패키지 상호작용 하지 않는 (non-interactive) 커맨드라인 툴이기 때문에 스크립트, cron 작업, X-Windows(GUI) 지원이 없는 터미널에서 쉽게 호출됨 특징 REST와 RANGE를 사용해서 중단된 다운로드 재개 가능 파일 이름 와일드카드를 사용하고, 디렉토리를 재귀적으로 미러링 가능 Windows, 대부분의 UNIX-like OS에서 사용 가능 HTTP 프록시, 쿠키와 영속적인 커넥션 지원 미러링할 때 문서를 다시 다운로드 해야 하는지 여부 결정을 위해 로컬 파일 타임스탬프 사용 재귀적 미러링이란? 특정 디렉토..

article thumbnail
[UML] - 유스케이스 다이어그램(Usecase Diagram)이란?
카테고리 없음 2023. 12. 12. 19:21

유스케이스 다이어그램이란? 유스케이스 다이어그램은 UML 13가지 다이어그램 중 한가지로, 위 그림처럼 시스템과 사용자의 상호작용을 다이어그램으로 표현한 것으로, 사용자의 관점에서 시스템의 서비스, 기능, 외부와의 관계에 대해서 다이어그램으로 표현한 것을 말한다. 사용자(액터)가 시스템 내부에 있는 기능 중에 어떤 기능을 사용할 수 있는지를 나타내어 사용자와 시스템 사이의 관계를 간략하게 표현할 수 있는 장점이 있다. 유스케이스 다이어그램 구성요소 유스케이스 다이어그램은 크게 다음과 같은 요소로 구성되어 있다. 시스템 액터 유스케이스 관계 시스템(System Scope) 현재 개발할 프로그램을 나타낸다. 프라이머리 액터와 세컨더리 액터 사이의 사각형으로 표기한다. 액터(actor) 시스템 외부에 존재하며..

article thumbnail
[UML] - UML과 13가지 다이어그램

UML이란? UML이란 Unified Modeling Language의 약자로 1997년 OMG에서 표준으로 채택한 통합모델링언어 이다. 즉, 어떠한 모델을 만드는 표준언어로서, 모델이란 것은 제품을 미리 검증하고, 설계하는 과정에서 필요하다. 소프트웨어에서의 모델은 건축, 항공 등의 모델과는 조금 다른 면이 있는데, 해당 분야는 직접 만드는 것과 설계 사이에는 엄청난 비용의 차이가 있다. 하지만 UML 다이어그램을 그리고 모델을 만드는 일은 오히려 개발보다 비용이 많이 들 수도 있기 때문에, UML은 다음과 같을 때 사용한다. 시험해 볼 구체적인 것이 있을 때 코드로 시험하는 것보다 UML로 시험해 보는 쪽이 비용이 덜 들 때 그리고 이러한 목적으로 UML을 사용하는 유형에는 다음이 있다. 다른 사람들..