소프트웨어 22

[github blog] jekyll hyde 테마 초기 설정하기

공식 레포지토리에서 몇 가지를 수정해야 hyde 테마를 사용할 수 있습니다. ruby 버전 확인 저는 3.2.2 입니다. ruby 3.2.2 gem 설치 gem install jekyll jekyll-gist jekyll-sitemap jekyll-seo-tag _config 수정 마크다운 종류 수정 # Dependencies markdown: kramdown jekyll-paginate 및 gist 플러그인 추가 plugins: - jekyll-paginate - jekyll-gist url 수정해주세요, 자신이 사용할 깃허브 블로그 주소로 바꾸어 주어야 포스트가 정상적으로 출력됩니다. url: https://hanarotg.github.io 구동 아래 명령을 통해 localhost:4000에서 구동할..

소프트웨어 2024.01.24

[Play console] 구글 플레이 콘솔 개발자 계정 소유자 권한 이전하기

개요 구글 계정은 한 개 이상의 개발자에 포함될 수 있습니다. 개발자 내 계정의 종류는 권한에 따라 크게 3가지로 구분됩니다. 계정 소유자 : 슈퍼계정, 인앱 결제 등의 결제 프로필 수정 가능, 최초 1회 지정 후 변경이 불가능 관리자 : 결제 프로필 설정 외의 대부분의 관리 권한 소유 가능 사용자 : 일부 권한만 소유 계정 소유자는 변경이 불가능하므로 계정 소유자가 변경되어야 하는 경우 꽤 복잡한 절차를 거쳐야 합니다... 새로운 개발자 계정 생성 [새 계정 소유자] 이미 존재하는 개발자 계정의 계정 소유자가 될 수 없으므로 자신이 계정 소유자가 될 새로운 개발자 계정을 생성해 주세요. 이미 계정 소유자 권한이 있는 개발자 계정을 가지고 있는 경우 이 단계는 생략하세요. 플레이 콘솔 창에서 새로운 개발..

소프트웨어 2023.09.14

[Git] Git의 기초 및 Merge, Rebase, Squash에 대한 이해

Git 분산 버전 관리 시스템 커밋 브랜치 개념을 활용 각 커밋에선 데이터 스냅샷을 가지고 있음 #1. 커밋 프로젝트 파일의 수정을 가하여 이를 프로젝트에 적용할 때, 새로운 커밋 발생 각 커밋이 이전 커밋을 가리키고 있는 구조 아래 그림에서 98ca9, 34ac2, f30ab순으로 커밋이 생성되었음 커밋 과정 중 Staging Area이 있음 #2. 데이터 스냅샷 한 커밋에 대해 하나의 스냅샷 생성 데이터 스냅샷은 상태 변경 사항(diff)만을 저장하는 것과 다른 개념 데이터 스냅샷 내부엔 하위 트리 노드로 모든 파일이 blob으로 불리는 데이터 객체로 저장 데이터 스냅샷 내부 루트 트리는 blob들을 포인터로 가리킴 #3. 브랜치 Git에서 커밋들 사이를 이동할 수 있는 포인터 HEAD는 로컬 작업 ..

소프트웨어 2023.09.01

[Prettier] vscode에 prettier 설치 및 저장 시 auto formatting 설정하기

Prettier 설치 vscode extension에서 prettier를 검색하여 설치 Prettier를 기본 formatter로 설정 vscode 전역 설정 -> Default Formatter 옵션을 Prettier로 설정 저장 시(Control + S) auto formatting 설정 vscode 전역 설정 -> Format On Save 옵션을 활성화 프로젝트의 Prettier 적용 프로젝트의 루트 디렉토리에 .prettierrc.js 등의 파일이 있는 경우 prettier는 vscode 전역 포멧팅 스타일이 아닌 해당 prettier포멧팅 스타일을 자동 적용 React-Native 프로젝트의 경우 따로 설정할 필요 없음

소프트웨어 2023.08.23

[MacOS] python 가상 환경에서 tensorflow GPU 작업하기 (m1)

맥에서 tensorflow GPU 학습을 위해 공식 문서를 따라 하던 중 사용중인 ide인 vscode의 설정을 손봐야 했습니다. vscode 가상환경의 파이썬 커널 적용, tensorflow GPU 학습 방법을 안내합니다. 전제 이 블로그에 명시된 과정을 진행하기 전, apple tensorflow 가이드에 따라 가상환경 venv-metal을 만든 것으로 간주합니다. 터미널에서 가상 환경 활성화 먼저 터미널을 열어 아래 명령어를 통해 가상 환경 venv-metal을 활성화합니다. source ~/venv-metal/bin/activate vscode 열기 venv-metal가상 환경이 활성화된 상태에서 아래 명령을 통해 터미널에서 vscode를 엽니다. code . 만약 code 명령어가 설정되지 않은..

소프트웨어 2023.08.02

[pyjwt] AttributeError: module 'jwt' has no attribute 'encode' 에러 해결

문제 상황 pyjwt를 설치하여 jwt encode 함수를 사용하려 하였으나 아래와 같은 에러가 발생하였습니다. Traceback (most recent call last): File "", line 1, in AttribureError: module 'jwt' has no attribure 'encode' 해결 방법 jwt 라이브러리 삭제 후 pyjwt 라이브러리를 설치하였음에도 발생할 수 있는 문제입니다. uninstall 명령을 통해 jwt 라이브러리를 삭제 시도하였음에도 jwt 라이브러리 디렉토리 파일이 삭제되지 않아 발생할 수 있는 문제입니다. 파이썬 라이브러리 설치 경로를 확인합니다. 임의의 설치된 라이브러릴 하나를 골라 설치 경로를 확인해 주세요. pip3 show reque..

소프트웨어 2023.07.26

[MacOS] 외부에서 맥 화면 원격 접속하기 (무료)

앞선 글에서는 맥북, 맥 미니 모두 동일한 네트워크에 연결되어 있는 경우에만 해당하였습니다. 이번 글에서는 외부에서도 원격 접속 가능하도록 공유기 설정을 하는 방법을 안내합니다. - 제가 사용중인 공유기는 iptime 공유기이므로 iptime 공유기를 기준으로 설명하겠습니다. - 맥 미니가 iptime 공유기에 정상적으로 연결되어 있고, 인터넷이 되는 상황을 전제로 설명하겠습니다. iptime 관리자 로그인 공유기에 연결된 상태에서 iptime 관리자 대시보드 주소 192.168.0.1 에 접속하여 로그인합니다. 맥 미니 IP 확인 맥 미니의 IP를 확인해야 합니다. 커넥션 정보에 들어가서 맥 미니의 IP를 확인합니다. 확인한 IP를 기억해 주세요. 일반적으로 해당 내부 IP는 동적할당된 IP이므로 안정..

소프트웨어 2023.07.18

[MacOS] 맥북에서 맥 미니 원격 접속하기 (무료)

최근 개인용 서버로 사용하기 위해 맥 미니를 중고로 업어왔습니다. 24시간 서버로 운용하면서 간간히 원격으로 접속할 예정인데요, 맥북에서 맥 미니로 원격 접속하는 방법을 써보겠습니다. (무료, 십만원 짜리 apple remote desktop 미사용) 사전 조건 원격 접속하기 위해서는 아래와 같은 조건이 전제가 되어야 합니다. 맥북, 맥 미니 동일한 apple계정으로 로그인되어 있어야 합니다. 맥북, 맥 미니 동일한 네트워크에 접속되어 있어야 합니다. 맥 미니 시스템 설정 -> 공유 -> 화면 공유 허용상태여야 합니다. 원격 접속 맥북에서 파인더를 열어 네트워크를 클릭합니다. 원격 접속하고자 하는 맥 미니를 우클릭하여 화면 공유를 선택합니다. 맥 미니에 셋팅된 사용자 이름과 비밀번호(맥 미니의 비밀번호)..

소프트웨어 2023.07.18

[MacOS] M1 실리콘 환경에서 g++ 로 c++ 프로그래밍하기

이 글은 homebrew와 xcode가 정상적으로 설치된 환경을 전제로 진행합니다. Xcode Command Line Tools 설치 터미널을 열어 아래 명령을 통해 command Line Tools을 설치합니다. xcode-select –install cask 설치 homebrew를 통해 cask를 설치합니다. brew install cask 컴파일 g++ 또는 clang 명령어를 통해 c++ 언어로 작성한 cpp 파일을 아래와 같이 컴파일할 수 있습니다. g++ test.cpp // 또는 clang test.cpp

소프트웨어 2023.07.09

[GitHub] git Personal access token 갱신하기

21년 부터 github을 원격으로 통제하기 위해서는 github 계정의 비밀번호가 아닌 Personal access token이 필요합니다. remote: Support for password authentication was removed on August 13, 2021. remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication. 토큰 발급 내 프로필 -> Settings -> Developer Settin..

소프트웨어 2023.06.18