분류 전체보기 8

[Terminal] Permissions 0644 for '~/.ssh/id_rsa' are too open. 오류

ssh 접속을 시도하였으나, 위와같은 에러를 만났습니다. 문제는 사용하는 private key 파일에 부여된 권한이 너무 열려있어서 생긴오류입니다. 해당 파일에 대한 그룹과 전체 사용자에 대한 r(읽기) w(쓰기) x(실행) 권한을 삭제 해줘야합니다. chmod 600 ~/.ssh/id_rsa 저같은 경우 위와같이 파일 사용 권한 설정을 변경하여 오류를 해결했습니다.

Etc./Terminal 2022.07.04

[Node.js]import express from 'express'; 오류

SyntaxError: Cannot use import statement outside a module 해당 오류와 함께 node.js의 실행에 오류가 생기는 경우가 있습니다. 위의 사진의 경우는 node.js에서 ES Modules 방식의 import를 사용해서 생긴 오류입니다. 해결방법 package.json에서 type을 module로 설정해줍니다. 가장 쉬운 해결 방법입니다. { "name": "project-name", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "start": "nodemon index.js" }, "keywords": [], "author": "", "license": "ISC", "depe..

Etc./Node.js 2022.07.02

[Git] .DS_Store를 .gitignore에 등록하여도 삭제되지 않을 때 해결 방법

.DS_Store란? .DS_Store는 Mac OS에서 사용하는 폴더에 대한 메타데이터를 저장한 파일입니다. 보통 .DS_Store를 .gitignore에 등록하면 자동적으로 커밋이 안 되도록 변경 사항에 저장이 안 되지만, 이 글에 검색을 통해 오신 분들은 커밋을 했기에 지워지지 않는 것입니다. 이미 커밋한 .DS_Store를 버전관리하지 않는 방법 이미 git으로 버전관리가 되고있는 파일들은 나중에 .gitignore에 등록하더라도 수동으로 제거하지 않으면, 계속 파일에 대한 관리가 이루어집니다. git rm --cached .DS_Store 루트 바로 밑에 존재하는 .DS_Store의 경우에는 다음 명령어를 통해 제거할 수 있습니다. 이미 커밋한 하위 폴더의 모든 .DS_Store를 버전관리하지 ..

Etc./Git 2022.07.01

[Heroku]남은 무료 시간 확인 방법

Heroku의 남은 무료 시간을 확인하고 싶은 경우가 있습니다. 아래와 같이 진행하면 됩니다. 1. 오른쪽 상단 프로필 사진을 누르고, Account settings를 누릅니다. 2. Billing 탭을 클릭합니다. Free Dyno Usage에서 남은 사용량을 확인할 수 있습니다. 혹시 남은 시간이 초과될 것 같아 잠시 배포를 중지하고 싶으시면, 아래의 게시글을 참고해주세요. [Heroku]배포 중지 방법 Heroku에 배포중인 앱을 더이상 배포하기 싫을 때가 있습니다. 대표적인 이유로 무료 시간이 초과되는 경우를 우려하는 경우가 있을 것 같습니다. 작성자는 배포를 중단하는 방법을 쉽게 찾지 못 code-story.tistory.com

Etc./Heroku 2022.06.20

[Heroku]배포 중지 방법

Heroku에 배포중인 앱을 더이상 배포하기 싫을 때가 있습니다. 대표적인 이유로 무료 시간이 초과되는 것을 우려하는 경우가 있을 것 같습니다. 작성자는 배포를 중단하는 방법을 쉽게 찾지 못하여 해당 dyno 자체를 삭제를 하려고 했었습니다. 하지만, 그러실 필요가 없이 일시정지를 할 수 있습니다. 다음과 같이 진행하면 됩니다. 1. 대시보드에서 배포를 중단하고 싶은 앱을 클릭합니다. 2. Resource탭에서 연필모양 아이콘을 눌러줍니다. 3. 토글버튼을 누른 뒤 Confirm 버튼을 누릅니다. 이후 다음과 같이 버튼이 활성화되어있지 않으면, 완료입니다.

Etc./Heroku 2022.06.20

[Java]해시맵 리터럴 방식으로 생성 방법

해시맵을 리터럴 방식으로 생성하는 방법 파라미터에 해시맵을 넘겨야 할 때가 있습니다. 이것을 하기 위해서는 해당 타입의 변수를 생성하고, 기본 생성자 호출부터, put() 메소드를 사용하여 값을 넣어주고 그제서야 파라미터로 넘길 수 있습니다. 하지만 이런 것들이 귀찮은 경우가 있습니다. 리터럴 방식으로 생성, 값을 넣는 일을 한 번에 처리하여 파라미터로 넘길 수 있는 방법이 없는지 알아보게 되었습니다. 자바 9 이상부터 가능한 방법 Map.of( key1, value1, key2, value2 ); 위와 같이 사용할 수 있습니다. 하지만, 위의 방법은 10개의 요소만 사용이 가능합니다. 만약 더 많은 요소들을 사용하고 싶다면 Map.ofEntries( entry(key1, value1), entry(ke..

Language/Java 2022.06.20

[Terminal]Last login: ~ on ttys000 삭제 방법(for Mac)

Last login: ~ on ttys000 삭제하는 방법 맥에서 새로운 터미널을 실행하면 저런 Last login: 날짜 on ttys000과 같은 메세지가 표시됩니다. 어떻게하면 이것을 안보이도록 변경할 수 있을까요? 홈 디렉토리에 .huslogin이라는 파일을 생성하면 터미널을 처음 열었을 때 더이상 Last Login과 ttys관련 문자가 보이지 않게 됩니다. 터미널에서 아래와 같은 명령어를 입력하면 더 쉽게 홈 디렉토리에 .huslogin 파일을 생성할 수 있습니다. touch ~/.hushlogin 해당 명령어를 사용하게 되면, 다음과 같이 해당 문구가 더이상 보이지 않습니다. 삭제했던 Last login: ~ on ttys000를 다시 보이도록 변경하는 방법 finder에서 직접 .huslo..

Etc./Terminal 2022.06.19

[Terminal]ttys000이란 무엇인가?(for Mac)

ttys000이란 무엇인가? ttys000이란 맥에서 터미널을 새롭게 실행시켰을 때 마지막 접속한 시간과 함께 보이게 되는 것입니다. 이것을 확인하면 혹시 오류코드 같은 것이 아닐까 궁금증이 생기기 마련입니다. 하지만 어떤 문제가 있어 나오는 코드는 아닙니다. 일반적으로 맥 운영체제의 터미널에서 새로운 세션을 열었다는 뜻입니다. 따라서 중복으로 새로운 터미널에 접속하여 세션을 생성해보면 ttys001, ttys002와 같이 뒤에 해당하는 숫자가 늘어나는 것을 볼 수 있습니다. 확실한 것은 이런 코드가 보인다고 하더라도 아무 문제 없으니 그냥 잘 사용하면 됩니다. 왜 ttys000인가? 전신타자기의 영어 표현인 teletypewriter(TTY)에서 온 것으로 확인됩니다. 전신타자기는 초기 컴퓨터의 CLI..

Etc./Terminal 2022.06.18