Overview

삽질 저장소 -

Recent Posts

2023-08-28: aws 비용 폭탄 방지

AWS에서 사용하지 않는 인스턴스와 계정은 반드시 삭제해야 하며, 비용 발생을 방지하기 위해 청구서를 정기적으로 확인하고, 필요 없는 리소스는 삭제해야 합니다. 또한, 계정 해킹 방지를 위해 구글 OTP 설정과 비용 알림 설정이 필요합니다.

2023-08-28: aws 프리티어 무한 재가입

Gmail의 + 기능을 활용하여 동일한 이메일로 여러 AWS 프리티어 계정을 생성할 수 있으며, 매년 새로운 계정을 만들어 사용할 수 있어 편리하다. 이를 통해 가입 시도를 쉽게 관리하고, 확인 메일을 통해 프리티어 기능을 정상적으로 사용할 수 있음을 확인할 수 있다.

2023-07-30: Excalidraw 개발자 다이어그램 툴

Excalidraw는 개발자들이 쉽게 다이어그램을 그릴 수 있는 도구로, 직관적인 UI와 다양한 라이브러리를 제공하며, 오픈소스 프로젝트로도 활용 가능하다. 그러나 폰트 변경이 불가능하다는 단점이 있다.

2023-07-25: Docker.socket은 왜 항상 실행되어야 하는가?

Docker 소켓은 Docker 명령이 실행될 수 있도록 항상 활성 상태여야 하며, 이를 통해 Docker 데몬이 필요할 때 자동으로 시작됩니다. 소켓이 활성화되면 사용자가 매번 수동으로 서비스를 시작할 필요 없이 Docker 명령을 신속하게 실행하고 컨테이너를 관리할 수 있습니다.

2023-07-25: 도커로 개발환경 구축하기

도커를 사용하여 파이썬 개발환경을 구축하는 방법을 설명하며, 도커 이미지를 다운로드하고 실행하는 과정, Dockerfile 작성법, 그리고 VSCode에서 도커 컨테이너에 접근하는 방법을 안내합니다. 이를 통해 C++ 프로젝트에서 필요한 라이브러리를 관리하고, 재현 가능한 개발 환경을 만드는 데 도움을 줍니다.

2023-07-20: Ubuntu에 도커 설치

우분투 22.04에 도커를 설치하는 방법은 두 가지가 있다. 첫 번째는 인스톨러를 사용하는 방법으로, Mac에서는 공식 홈페이지에서 dmg 파일을 다운로드하여 설치할 수 있으나, CPU 사용량 버그가 있어 Edge 버전을 사용하는 것이 좋다. 두 번째 방법은 터미널을 통해 설치하는 것으로, 시스템 패키지를 업데이트하고 필요한 패키지를 설치한 후, 공식...

2023-06-21: 터미널에서 커밋 박스 미적용 오류 해결법

MacBook Pro에서 커밋이 기여도 그래프에 표시되지 않는 문제를 해결하기 위해, GitHub 계정의 이메일 주소와 로컬 Git 이메일 주소를 일치시켜야 합니다. 이를 위해 설정에서 이메일 주소를 확인하고, 터미널에서

2023-06-14: VS code 주피터 노트북에서 C++ 구동하기

VSCode에서 C++를 실행하기 위해서는 MAC 환경에서 homebrew와 anaconda를 설치하고, zsh를 설정한 후, Jupyter Notebook 플러그인을 설치해야 합니다. xeus-cling 커널을 설치하여 C++ 코드를 실행할 수 있으며, 필요한 명령어와 설정 방법이 안내되어 있습니다.

2023-06-10: AWS 서버 구축 후 MAC 터미널로 접속

AWS 서버를 구축하고 MAC 터미널로 접속하는 방법을 설명합니다. pem 파일을 ssh 디렉토리에 복사하고 config 파일을 생성 및 수정하여 간편하게 AWS 서버에 접속할 수 있는 명령어를 제공합니다. SSH 연결 해제 방법도 포함되어 있습니다.

2023-06-07: chat GPT 프롬프트 팁

프롬프트 작성 시 적합한 토픽 선정, 구체적인 배경과 목적 설명이 중요하며, 중간에 작성이 끊겼을 때는 "계속해" 등의 명령어로 재개할 수 있습니다. 개발자 전용 명령어를 통해 코드 질문에 대한 답변과 예시를 제공받을 수 있습니다.

2023-06-04: GCP Ubuntu 설정 Export방법

GCP에서 Ubuntu VM을 다른 계정으로 복사하기 위해 스냅샷을 생성하고 관리하는 방법을 설명합니다. Cloud Shell 또는 로컬 셸에서 gcloud CLI를 설정한 후, 스냅샷 목록을 확인하고 특정 스냅샷의 정보를 조회하며, 동일 조직 내 또는 여러 조직 간에 스냅샷 데이터를 공유하는 절차를 안내합니다. 필요한 권한과 명령어 사용법도 포함되어 있습...

2023-06-03: MAC FAT32 USB 4GB 이상 파일 복사하기

FAT32로 포맷된 USB는 4GB 이상의 파일 전송에 제한이 있어, ExFAT으로 포맷하면 맥에서 4GB 이상의 파일을 복사할 수 있다. 디스크 유틸리티에서 드라이브를 선택하고 포맷 형식을 ExFAT으로 변경하여 초기화하면 된다.

2023-06-01: MAC 원격접속시 단축키 눌림상태 오류 해결

JUMP DESKTOP 앱을 사용하여 원격으로 MAC에 접속할 때 'F' 키가 'cmd + F'로 인식되는 오류가 발생한다. 이 문제는 두벌식 입력에서 영문자 입력으로 변경함으로써 해결할 수 있다. MAC 환경에서 단축키 사용이 편리해진다.

2023-06-01: MAC에 Ubuntu 설치

MAC에서 Ubuntu를 설치하기 위한 부팅 디스크 생성 방법과 GUID 파티션 맵 옵션이 보이지 않을 때의 해결 방법, sudo 권한 부여 및 Homebrew 설치 방법에 대해 설명합니다. 또한, Ubuntu에 Zsh를 설치하는 방법도 포함되어 있습니다.

2023-06-01: Ubuntu ssh 원격 접속 for Ipad

아이패드에서 우분투 서버에 SSH 원격 접속을 위해 SSH 서버를 설치하고, 포트를 설정한 후, 비밀번호 없이 SSH 키를 이용해 접속하는 방법을 설명합니다. 필요한 명령어와 설정 파일 편집 방법도 포함되어 있습니다.

2023-05-31: 맥 커스텀 해상도 설정하기

맥에서 SwitchResX를 사용하여 2388x1668 해상도를 설정하는 것이 가장 효과적인 방법이며, 이 해상도는 아이패드 11 프로 기준이다. 더미 HDMI를 사용할 경우, 애플리케이션별로 글자 크기를 증가시키는 방법이 필요하다. 다양한 외장 모니터에서 해상도를 선명하게 보려면 SwitchResX와 Better Display를 활용할 수 있다.

2023-05-30: Ubuntu 원격 데스크탑

홈서버 구축을 위한 Ubuntu 원격 데스크탑 설정 방법으로 팀뷰어, 애니데스크, freenx 사용을 추천하며, VNC 설정을 위해 remina를 사용할 수 있습니다. 추가로 iPad에서 Linux PC로의 원격 데스크탑 연결 및 Raspberry Pi 4에서 Ubuntu Desktop 설정에 대한 링크도 포함되어 있습니다.

2023-05-28: MAC crontab 에서 결과물 log로 저장하기

MAC 터미널에서 crontab을 사용하여 스케줄링할 때 오류 로그를 특정 디렉토리에 저장하도록 설정하는 방법을 설명합니다. append 모드(

2023-05-28: MAC crontab 파이썬 인터프리터 변경방법

구글 클라우드에서 실행되던 셀레니움 코드가 무거워져 MAC에서 스케줄링하는 과정에서 문제가 발생했다. 기존 crontab 코드를 수정하여 파이썬 3.11.3 버전으로 변경하고, 실행 결과를 로그로 저장하는 방법을 공유하였다. 또한, crontab에서 줄바꿈 문제를 피하기 위해 터미널 크기를 조정하는 팁도 제공하였다.

2023-05-28: MAC ssh서버 열어 외부에서 내 MAC 접속 허용하기

ssh 서버를 열어 Mac에 CLI로 접근하는 방법에 대해 설명하며, 원격 컴퓨터가 Mac에 접근하도록 허용하는 방법에 대한 링크를 제공합니다.

2023-05-28: MAC 터미널 꾸미기

맥 터미널을 꾸미기 위해 Oh My Zsh를 설치하고, 원하는 테마로 변경하며, 폰트를 설치하고 적용하는 방법을 설명합니다. 또한 VSC 터미널에서도 폰트를 변경하고, 명령어 하이라이트를 적용하는 방법을 다룹니다.

2023-05-26: MAC 터미널 에디터 변경 & 파이썬 코드 스케듈링

MAC 터미널에서 crontab의 기본 에디터를 vim에서 nano로 변경하려면

2023-05-25: MAC 터미널 파이썬 버전 변경방법

맥 터미널에서 파이썬 버전을 변경하려면, 터미널을 열고 현재 설치된 파이썬 버전을 확인한 후, 새로 설치한 파이썬 버전의 위치를 확인하고, 원하는 버전을 연결하는 명령어를 입력한 다음, 새 터미널을 열어 변경된 버전을 확인합니다.

2023-05-22: MAC RAM 업그레이드

2018년 맥미니의 RAM 업그레이드 방법과 추천 메모리 제품에 대한 정보가 포함되어 있으며, 삼성전자와 Crucial의 DDR4-2666 메모리 제품 링크가 제공됩니다.

2023-05-21: 맥 초기 세팅

맥 초기 세팅에 대한 다양한 리소스와 팁을 제공하며, 필수 앱, 한영 전환 딜레이 해결 방법, 유니티 개발환경 세팅, 윈도우 설치 방법, 그리고 셀레니움 설정 시 보안 속성 삭제 방법을 포함하고 있습니다.

2023-05-01: 하루 20달러 파밍 3

계정을 100개 정도 자동으로 생성하기 위한 파이썬 코드와 방법을 설명하며, 웹사이트 가입 절차를 자동화하는 매크로 개발에 대한 내용을 포함하고 있습니다. 코드 예제와 함께 랜덤 이름 생성 방법도 제시됩니다.

2023-04-28: 하루 20달러 파밍 2

댓글을 자동으로 작성하여 캐시를 벌 수 있는 방법을 설명하며, 이를 통해 약 7천만 캐시를 벌 수 있다고 언급한다. 코드 예제와 함께 셀레니움을 사용하여 자동 댓글 작성 프로세스를 상세히 설명하고, 로그인 및 댓글 작성 절차를 단계별로 안내한다.

2023-04-26: 하루 20달러 파밍 1

셀레니움을 서버에 설치하고, 구글 클라우드 서비스를 활용하여 다수의 계정을 동시에 가동하여 효율성을 극대화하는 방법을 설명합니다. Ubuntu에 크롬과 웹드라이버를 설치하고, 필요한 라이브러리를 설치한 후, 셀레니움을 사용하여 웹 크롤링 코드를 작성하고 실행하는 과정이 포함되어 있습니다.

2023-03-28: stable-diffusion Web UI 설치

Stable Diffusion 웹 UI 설치를 위한 가이드로, GitHub에서 레포지토리를 다운로드하고 Python 3.10으로 다운그레이드하여 설치 오류를 해결하는 방법을 설명합니다. VRAM을 줄이는 방법과 다양한 프롬프트 입력 방식, 필수 및 추천 익스텐션에 대한 정보도 포함되어 있습니다. 로컬 서버 웹 호스팅 방법도 간단히 언급됩니다.

2023-03-26: 매일 변하는 이미지를 git profile 에 임베드하기 2

파이썬을 사용하여 웹사이트에서 이미지 URL을 크롤링하고, 이를

2023-03-25: 매일 변하는 이미지를 git profile 에 임베드하기 1

서버에서 랜덤 이미지를 불러와 git 프로필에 자동으로 커밋하는 방법을 설명합니다. 여러 이미지 소스와 API를 활용하여 이미지를 가져오고, Node.js와 Puppeteer를 사용하여 웹 페이지에서 이미지를 선택하는 스크립트를 작성합니다. 또한, crontab을 통해 주기적으로 커밋을 자동화하는 방법과 while 문을 활용한 스케줄링 방법도 다룹니다.

2023-03-23: github 커밋 자동화 프로그램

구글 클라우드를 이용한 커밋 자동화 API 제작 방법을 설명하며, 무료 계정 생성, 서버 구축, git 설치 및 자동 커밋 스크립트 작성, 스케줄링 방법을 포함합니다. 또한, 토큰 인증 방식을 통해 깃허브에 로그인하고, 특정 주기마다 파일을 생성하여 자동으로 커밋하는 방법도 안내합니다.

2023-03-22: 로그라이크 게임 제작 07

기둥의 opacity를 추가하고, 메탈릭 및 Smoothness 값을 조절하여 현실적인 광원 효과를 만드는 방법을 설명합니다. 또한, 박스 콜라이더를 카메라에 추가하여 특정 태그의 콜라이더와 충돌 시 MeshRender를 비활성화하는 방법을 다룹니다.

2023-03-21: 로그라이크 게임 제작 06

맵 로드시 랜덤 디자인 패턴을 적용하여 다양한 맵을 구현하는 방법을 설명합니다. 여러 패턴을 enum으로 정의하고, 맵 이동 시 랜덤으로 활성화하여 다채로운 경험을 제공합니다. 코드는 GameObject 리스트를 초기화하고, 맵 이동 시 랜덤 패턴을 불러오는 기능을 포함합니다.

2023-03-20: 로그라이크 게임 제작 05

무한 맵 구현을 위한 C# 코드와 알고리즘을 설명하며, 플레이어의 위치에 따라 맵 프리팹을 재배치하는 방법을 다룹니다. 플레이어와 프리팹 간의 거리 차이를 계산하여 특정 조건을 만족할 때 프리팹을 이동시키는 로직이 포함되어 있습니다.

2023-03-19: 로그라이크 게임 제작 04

카메라의 화각을 조절하는 방법을 구현하기 위해 Rigidbody를 추가해야 Raycast가 제대로 작동한다는 것을 발견했다. Player.cs에 캐릭터가 벽에 부딪혔을 때 카메라의 위치와 FOV를 조정하는 코드를 추가하였다.

2023-03-17: 로그라이크 게임 제작 03

유니티 로그라이크 게임에서 포스트 프로세싱을 설정하는 방법에 대한 튜토리얼로, Cinemachine을 사용하여 초점 대상을 애니메이션화하고 DepthOfField 프로파일을 설정하는 단계가 포함되어 있습니다. MainCamera에 포스트 프로세싱 컴포넌트를 추가하고 새로운 포스트 프로세싱 프로필을 생성하는 방법도 설명됩니다.

2023-03-15: 로그라이크 게임 제작 02

유니티 로그라이크 게임 제작을 위한 플레이어 이동 및 회전 구현 방법을 설명하며, 기존 인풋 시스템을 활용하여 플레이어의 위치 이동과 애니메이션 활성화를 위한 코드를 제공한다.

2023-03-14: 로그라이크 게임 제작 01

SPUM 무료버전 설치 방법과 리소스 탐색에 대한 내용으로, Voxel 환경 자산 링크도 포함되어 있습니다. 저장한 캐릭터 정보는 Resources/SPUM/SPUM_Units에 위치합니다.

2023-03-12: 유니티 로그라이크 13

UI(HUD) 구성 방법, 해상도에 상관없이 UI 텍스트 설정, UI 캔버스 크기를 카메라에 맞추는 방법, 경험치 바 제작을 위한 슬라이더 활용, string.Format() 사용법, 플레이어의 위치를 따라가는 체력바 생성 방법에 대해 설명합니다.

2023-03-09: 유니티 로그라이크 12

유니티 로그라이크 게임 개발에 대한 내용으로, 적 처치 로직, 넉백 구현, 리지드바디 및 콜라이더 비활성화, 애니메이션에서 스크립트 추가, 카테고리 이름 헤더 추가 등의 주제를 다루고 있습니다. 또한, 레벨업 시스템과 무기 데미지 증가에 대한 코드 수정 방법도 설명하고 있습니다.

2023-03-08: Update() , FixedUpdate() , LateUpdate() 의 차이점

유니티에서 Update(), FixedUpdate(), LateUpdate() 함수의 차이점은 다음과 같습니다: Update()는 매 프레임마다 호출되어 일반적인 움직임과 입력을 처리하고, FixedUpdate()는 일정한 간격으로 호출되어 물리 효과가 적용된 오브젝트를 조정하며, LateUpdate()는 모든 Update 함수가 호출된 후 마지막으로 호출...

2023-03-08: 유니티 로그라이크 11

원거리 공격 구현을 위한 CircleCastAll 함수 사용법, 가장 가까운 적을 찾는 방법, 콜라이더 크기 리셋 방법, 스크립트 컴포넌트화 및 총알 발사 로직을 포함한 코드 예시가 제공됩니다. 또한, PoolManager에 원거리 공격을 등록하는 방법과 FromToRotation 함수의 사용법도 설명됩니다.

2023-03-07: 유니티 로그라이크 10

유니티 로그라이크 게임 개발에 대한 내용으로, Init 함수와 parent 속성을 통해 부모를 변경하는 방법, 무기와 총알의 초기화 및 배치 방법을 설명합니다. 또한, 공전하는 무기를 생성하고 레벨업에 따라 무기의 개수를 늘리는 기능을 구현하는 코드 예시를 제공합니다.

2023-03-05: 유니티 로그라이크 08

게임의 난이도를 시간에 따라 조절하는 코드 구현, C#에서 실수형과 정수형 변환, 직렬화 기법을 사용하여 사용자 정의 클래스를 인스펙터에 노출시키는 방법, 몬스터 스폰 데이터 관리 및 초기화 방법에 대해 설명합니다.

2023-03-05: 유니티 로그라이크 09

회전 근접무기를 구현하기 위해 Bullet.cs와 Enemy.cs를 수정하는 방법에 대해 설명합니다. Bullet 클래스는 피해량을 초기화하는 Init 함수를 포함하고, Enemy 클래스는 OnTriggerEnter2D 메서드를 통해 플레이어의 무기와 충돌 시 피해를 처리합니다.

2023-03-04: 유니티 로그라이크 06

몬스터를 따라오게 만들기 위한 C# 코드와 관련된 설명이 포함되어 있으며, 적 스프라이트의 회전 방지, 몬스터가 플레이어를 바라보게 하는 방법, 화면을 벗어난 몬스터를 텔레포트시키는 기능을 구현하는 방법이 제시되어 있습니다.

2023-03-04: 유니티 로그라이크 07

무한으로 생성되는 몬스터를 제작하기 위해 PoolManager를 사용하여 프리팹을 관리하고, Spawner를 통해 몬스터를 소환하는 방법을 설명합니다. OnEnable 이벤트를 사용하여 인스턴스된 적이 플레이어를 타겟으로 설정하는 과정도 포함되어 있습니다. 타이머를 이용해 주기적으로 몬스터를 생성하는 코드도 제공됩니다.

2023-03-03: 깃허브 100메가 이상 파일 커밋방법

100MB 이상의 파일을 GitHub에 커밋하기 위해 Git LFS를 설치하고, 특정 파일 형식을 추적하도록 설정하는 방법을 설명합니다. 에러 발생 시 파일을 이동하고, 커밋 후 다시 업로드하는 절차를 안내합니다.

2023-03-03: 유니티 로그라이크 01

URP는 다양한 플랫폼에 최적화된 그래픽을 제공하며, 캐릭터 스프라이트 설정, 기즈모 크기 변경, 중력 설정 및 이미지 레이어 순서 조정 방법을 설명한다.