Docker, 도커 현대 소프트웨어 개발과 운영은 기존과는 비교할 수 없는 규모와 복잡성을 가지고 있습니다. 어플리케이션과 시스템은 다양한 환경에서 실행되어야 하며, 이는 개발과 배포 과정에서 다양한 문제들을 야기합니다. 이러한 문제들을 해결하기 위해 나타난 기술 중 하나가 Docker입니다. Docker는 현대적인 소프트웨어 개발과 배포를 위한 혁신적인 솔루션으로, 가상화 기술의 한 분야인 컨테이너 기반 가상화를 제공합니다. 기존의 가상화 기술은 하이퍼바이저를 이용해 각각의 가상머신을 구축하는 방식으로 동작합니다. 하지만 이는 무겁고 느리며, 시스템 자원을 과도하게 소모하는 단점이 있었습니다. 이런 한계를 극복하기 위해 Docker는 컨테이너를 사용하여 애플리케이션과 그에 필요한 종속성들을 격리시키는 ..
Golang macOS의 경우 home brew를 통해 간단하게 설치할 수 있습니다. 먼저 이전에 설치되어 있는 버전을 확인합니다. 아래는 1.16 버전이 이미 설치되어 있다고 가정해 보겠습니다. brew list | grep go -- go@1.16 go version -- go version go1.16.x darwin/amd64 brew를 통해 설치하고자 하는 버전을 install 합니다. 아래는 1.19 버전을 설치하는 예시입니다. go@특정버전 brew install go@1.19 이전 설치되어 있는 1.16 버전을 unlink 한 뒤 새로 설치한 1.19 버전을 link 해줍니다. brew unlink go brew link --force go@1.19 새로운 버전을 확인해 보면 변경되어 있음..
H-Index 문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과1에 따르면, H-Index는 다음과 같이 구합니다. 어떤 과학자가 발표한 논문 n편 중, h번 이상 인용된 논문이 h편 이상이고 나머지 논문이 h번 이하 인용되었다면 h의 최댓값이 이 과학자의 H-Index입니다. 어떤 과학자가 발표한 논문의 인용 횟수를 담은 배열 citations가 매개변수로 주어질 때, 이 과학자의 H-Index를..
PostgreSQL postgreSql, 포스트그레스큐엘은 객체 관계형 데이터베이스 관리 시스템(ORDBMS)입니다. 데이터를 안전하게 저장과 반환해 주는 기능을 하며 장점으로는 유연한 객체 생성, 상속, 함수 등이 있으며 Oracle, MySQL, MsSQL에 이어 4번째 점유율을 가집니다. 점유율은 꾸준히 상승 중이며 사용률이 비교적 높은 국가는 북미와 일본입니다. 테이블 조회 오류 간혹 존재하는 테이블을 조회할 때 아래와 같이 존재하지 않는다는 오류가 발생합니다. 예시로 "User"라는 테이블을 생성한 후 조회해 보겠습니다. SELECT * FROM User ERROR: relation "user" does not exist LINE 6: FROM User 해결방법 postgres의 경우 조회 시 ..