만쥬의 개발일기
article thumbnail
[AWS] - EC2 인스턴스 SSH 접속 시 error : Permission denied (publickey)
🛠️TOOL/🔶AWS 2024. 2. 14. 16:11

늘 하듯이 EC2 인스턴스의 authorized key에 내 ssh public 키를 등록하고 잘 사용하고 있었다.. 그런데 갑자기 잘 접속되던 인스턴스에 접속을 시도하자 다음 에러를 직면했다. Permission denied (publickey). 아니 분명히 public 키도 잘 등록했는데 왜지?? 싶어서 authorized_keys 폴더에 권한을 줘보기도 하고, public 키에도 권한을 줘보고, 로그도 보며 SSH known_host도 수정해보는 등 다양한 방법을 써봤지만, 결국 다음 방법으로 해결했다. 먼저 브라우저로 EC2 커널에 접속해, /etc/ssh/sshd_config 파일을 수정한다. sudo vi /etc/ssh/sshd_config 해당 파일에 PasswordAuthenticati..

[Docker / Trouble Shooting] - 도커 설치 또는 apt-get update 중 gpg error : NO_PUBKEY XXXXXXXXXXX 해결법 총 정리
🛠️TOOL/🐳Docker 2024. 2. 14. 16:09

본 포스팅에서는 원격 서버에 도커 설치 중 발생한 에러에 대해 다룬다. 도커를 설치하려고 하면, 우선 apt-get update를 실행하게 되는데 이 때 gpg error가 발생할 때가 있다. 에러상황: $ sudo apt-get update Hit:1 bionic InRelease Get:2 bionic InRelease [4,595 B] Get:3 stable InRelease [1,825 B] Err:3 stable InRelease The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 4EB27DB2A3B88B8B 그 에러를 해결하던 중 내가 겪은 모든 에러에 대해 다뤄보겠다. ..

article thumbnail
[PostgreSQL / Trouble Shooting] - PostgreSQL 에러 로그 확인 및 해결법(psql: error: could not connect to server: No such file or directory )
🛠️TOOL/🐘PostgreSQL 2024. 2. 14. 16:07

개발환경 linux ubuntu 20.04 문제 상황 postgre 서버를 실행하고, psql로 접속을 시도하자 다음과 같은 에러가 발생했다. psql: error: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"? 그래서 먼저 포트가 열렸는지를 확인했는데, 포트도 열려있지 않았다. (포트 설정은 /var/lib/postgresql/{version}/main/postgresql.conf 에서 확인가능) sudo lsof -i :5432 혹시나 해서 Pos..

article thumbnail
[이펙티브 자바] - 4장 아이템 18 ~ 20
📖BOOK/📙Effective Java 2024. 2. 5. 21:45

아이템 18 : 상속보다는 컴포지션을 사용하라 상속 vs 컴포지션 여기서의 상속은 클래스가 다른 클래스를 확장하는 구현 상속을 의미. 인터페이스가 다른 인터페이스를 확장하는 인터페이스 상속과는 무관하다. 상속은 한 클래스를 다른 클래스에서 derive 즉 파생 시킨다. ex) extend 받은 확장된 클래스가 파생됨 컴포지션은 parts 즉 클래스를 구성하는 부분의 합으로 정의한다 ex) 클래스 필드 내에 private or public 필드로 클래스의 인스턴스를 참조하게 하고해당 클래스를 구성하는 부분의 합으로 정의됨.클래스의 구성요소로 쓰인다는 뜻에서 composition이라고 한다. 상속이 위험한 이유 : 상위 클래스 또는 슈퍼 클래스의 릴리스마다 내부 구현이 달라질 수 있고, 이에 따라 하위 클래..

article thumbnail
[Go] - Golang으로 사용자 작성 패키지 import 하는 방법

토이 프로젝트를 만들더라도, 파일 계층은 여러개로 나뉠 수 밖에 없는데, 사용자가 만든 파일을 import 하는 것은 당연히 필요한 일이다. golang에서 사용자 패키지를 import하는 방법을 배워보자. 폴더 계층 main 파일과 같은 계층에 폴더를 생성하고, 그 하위에 import하고자 하는 파일을 생성한다. ex) module ├─ main.go │ ├─ ioView │ └─ ioView.go 패키지와 메서드 작성 해당 파일(ioView.go)의 최상단에 package 이름을 적어준다. 주의사항: 패키지는 반드시 소문자로 작성되어야 한다. (파일명과 폴더 명은 상관없다.) + 내보내고자 하는 함수(export)는 반드시 대문자로 시작해야한다. ex) import하는 패키지에 작성된 함수라도, 소문..

article thumbnail
[ERD] - ERD Cloud 기본적인 사용법
🛠️TOOL 2024. 1. 25. 16:01

ERD 생성 먼저 새 ERD를 만들고 테이블을 하나 생성하면 다음과 같은 초기화면이 생긴다. 위의 두개의 title에는 왼쪽은 논리적이름을, 오른쪽은 물리적이름을 적어준다. 논리적 이름 : 내가 알아보기 위한 이름 물리적 이름 : 실제 데이터베이스에 저장되는 테이블 이름 왼쪽 노란색 버튼은 PK attribute를 추가하고, 파란색 버튼은 일반 attribute를 추가한다. row를 클릭하고, 오른쪽 i 버튼을 누르면 값을 편리하게 수정할 수도 있다. 노출되는 속성 선택 테이블에서 어떤 속성을 보여줄지는 오른쪽 위 톱니바퀴 모양 아이콘을 누르면 다음과 같은 화면에서 설정할 수있다. Display가 화면에서 보여지는 테이블의 속성을 선택하는 곳이고, share가 다른 사용자와 동시 작업을 할지를 선택하는 ..

article thumbnail
[Puppeteer] SPA 크롤링에 Puppeteer를 사용해야 하는 이유
카테고리 없음 2024. 1. 23. 14:45

Puppeteer 특징 페이지의 스크린 샷과 PDF를 생성 SPA (Single Page Application)를 크롤링하고 사전 렌더링 된 내용 (즉, “SSR”(Server-Side Rendering))을 생성 Form 테스트, UI 테스트, 키보드 입력 등 자동화 최신 JavaScript 및 브라우저 기능을 사용하여 테스트 사이트 의 타임 라인 추적 을 캡처하여 성능 문제를 진단 Chrome 확장 프로그램을 테스트 브라우저 상의 콘솔 로그, Network응답, 실패 등 모니터링 가능 단일 페이지 애플리케이션(SPA) 이해 SPA는 단일 HTML 페이지를 로드하고 사용자가 상호 작용할 때 콘텐츠를 동적으로 업데이트하는 웹 애플리케이션이다. 이는 일반적으로 React, Angular 또는 Vue.js와..

[Docker] - 도커가 active 상태이나 빌드에 실패할 때 : ERROR: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
🛠️TOOL/🐳Docker 2024. 1. 23. 14:12

상태를 보면 다음과 같이 도커는 문제없이 active 상태이지만, 빌드에 실패할 때가 있다. $ sudo systemctl status docker ● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2024-01-23 11:51:01 KST; 1min 6s ago Docs: https://docs.docker.com Main PID: 25391 (dockerd) Tasks: 10 CGroup: /system.slice/docker.service ..