source 명령어와 bash에 대해 알아보자
Tech/OS2021. 11. 15. 16:00source 명령어와 bash에 대해 알아보자

들어가며 항상 bash 설정 파일을 건들고 나서 source를 써야만 적용이 됐는데, 이 source가 무엇인지 그리고 어떤 예시가 있는지 살펴보겠습니다. source 명령어란 source [환경 설정 파일명] brew나 nodejs를 설치할 때 등 bash나 zsh 파일 설정 적용하는 과정에서 항상 필요한 명령어였습니다. 부팅 시 이러한 설정파일을 로드하게 되는데, 리부팅 없이 이를 즉시 적용하기 위해서 source 명령어를 사용하게 됩니다. Shell 환경설정 파일 bash는 Bourne Again Shell의 축약어입니다. 리눅스에서 가장 널리 사용되는 쉘이며, 개인적으로 가장 많이 사용하는 쉘이기도합니다. 환경설정 파일에도 다양한 파일이 존재합니다. /etc/profile /etc/bashrc ~..

MAC Nodejs 12버전 설치하기
Tech/Node.js2021. 11. 15. 10:15MAC Nodejs 12버전 설치하기

작업 환경 MacOS Big Sur 버전 11.5.2 칩 Apple M1 bash 환경 특정 프로젝트 npm install을 하기 위해서 nodejs를 설치하게 됐고, 모든 버전 호환이 아닌 낮은 버전(현재 node@17이 최신)을 요구했기 때문에 12버전을 설치하는 방법을 안내합니다. 설치 방법 2021.11.04 - [MacOS] - [MacOS] Brew & Git 설치하기 반드시 상단의 HomeBrew가 선행 설치되어야 합니다. 1. node@12 설치하기 brew install node@12 2. 추가 명령어 입력하기 node@12 is keg-only, which means it was not symlinked into /opt/homebrew, because this is an alterna..

SSAFY 7기 지원자 Q&A
후기/SSAFY2021. 11. 8. 19:11SSAFY 7기 지원자 Q&A

들어가기전 SSAFY 7기 지원자를 대상으로 약 4주간 질문을 받았고, 너무 사적인 질문을 제외하고 주관적으로 답변해보겠습니다. 절대 SSAFY의 공식적인 답변이 아니며, 먼저 경험해본 사람으로써 도움을 드리고자 작성하는 점 참고바랍니다. 또한, 중복 질문은 하나로 통일했습니다. 질문 각종 개발 과목 성적이 좋지 않고 졸업한지 시간이 꽤 지나 기초부터 배워야 하는 전공자 입니다. 전공자반 java 를 기초부터 배우기에 힘들까요? 다른 대안이 있을까요? 사람마다 너무 천차만별이라 일단 부딪혀보시는걸 추천합니다. 왜냐면 초반에 java반이 너무 힘들면 python 반으로 변경하는 분도 보았습니다. ct준비는 어떻게 하셨나요??🥺 제 개인적인 경험을 말씀드리자면 CT만을 위해서 문제집을 구매하진 않았고 그 때..

[MacOS] M1 python3 설치하기
Tech/OS2021. 11. 5. 09:56[MacOS] M1 python3 설치하기

사전 설치 2021.11.04 - [MacOS] - [MacOS] Git 설치하기 위 글에서 brew는 꼭 설치 되어야 합니다! 만약, bash에 대해 궁금하시다면 아래 글을 참고하세요 2021.11.15 - [OS/Linux] - [Linux] source 명령어와 bash에 대해 알아보자 주의할 점 제 맥북의 경우 python2 버전이 사전 설치되어 있었고 python3를 설치하게 되더라도 python을 실행하면 기존에 설치되어 있던 python2를 실행하는 문제점이 있었습니다. 이번 포스팅에서는 python2 대신 설치한 python3로 변경하는 작업도 진행하겠습니다. brew로 pyenv 설치 brew install pyenv MacOS에선 pyenv를 이용해 python을 설치합니다. pytho..

[MacOS] Brew & Git 설치하기
Tech/OS2021. 11. 4. 11:37[MacOS] Brew & Git 설치하기

설치 환경 Macbook Pro M1 2020년형 zsh가 아닌 bash 사용(vscode 내 터미널) 설치 과정 1. Homebrew를 설치합니다. 2. Homebrew를 통해 Git을 설치합니다. 1. Homebrew 설치 우선 두가지 단계로 나뉩니다. /bin/bash -c "$(curl -fsSL https://gist.githubusercontent.com/nrubin29/bea5aa83e8dfa91370fe83b62dad6dfa/raw/48f48f7fef21abb308e129a80b3214c2538fc611/homebrew_m1.sh)" 위 명령문을 입력하여 설치를 해줍니다. eval $(/opt/homebrew/bin/brew shellenv) 위 명령문을 입력하게 되면 brew라는 커맨드를..

[Git] Git rebase로 저장소 업데이트하기
Tech/Git2021. 10. 28. 15:25[Git] Git rebase로 저장소 업데이트하기

과정 1. 원격 저장소(main)로부터 변경사항 가져오기 2. 로컬 최신화(feature/test) 하기 3. 원격 저장소(feature/test) 최신화 하기 rebase로 로컬 저장소 최신화하기 1. 현재 저장소의 원격 주소 확인 git remote -v 2. 원본 저장소(main)의 원격 주소를 추가 git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPO.git 3. 원본 저장소의 주소가 추가되었는지 확인하기 git remote -v 4. 원본을 fetch 하기 default 브랜치를 main이 아닌 develop으로 했다면 main 대신 develop을 적어주면 됩니다. git fetch upstream main 5. reb..

[Git] 이미 커밋된 이메일 내역 바꾸기
Tech/Git2021. 10. 26. 15:47[Git] 이미 커밋된 이메일 내역 바꾸기

문제점 분명 같은 메일로 Commit을 날렸는데 제대로 인식하지 못하는 문제를 발견했습니다. 알고보니 @gmail.com이 아니라 @gmai.com으로 보냈더라구요.. 헛헛.. 해결방법 git filter-branch --env-filter ' WRONG_EMAIL="잘못된 이메일" NEW_NAME="사용자 이름" NEW_EMAIL="올바른 이메일" if [ "$GIT_COMMITTER_EMAIL" = "$WRONG_EMAIL" ] then export GIT_COMMITTER_NAME="$NEW_NAME" export GIT_COMMITTER_EMAIL="$NEW_EMAIL" fi if [ "$GIT_AUTHOR_EMAIL" = "$WRONG_EMAIL" ] then export GIT_AUTHOR_N..

SSAFY 7기 모집과 Tip
정보전달2021. 10. 14. 01:28SSAFY 7기 모집과 Tip

7기 모집 공고 시간이 너무 빠르네요.. 벌써 5기도 수료까지 2개월 정도 남았습니다. 모집 안내 리플렛을 보시고 내용을 참고하시길 바라며, 지원 전에 제가 작성해둔 Q&A와 SSAFY 관련 게시글은 한 번씩 꼭 읽어보시면 도움 될 것입니다. 2021.01.09 - [후기/SSAFY] - 삼성 청년 SW 아카데미 SSAFY 지원 Q&A 모음 삼성 청년 SW 아카데미 SSAFY 지원 Q&A 모음 모든 내용은 지극히 주관적이며, 자세한 내부 정보는 공개하지 않습니다. 합격 이후의 Q&A는 따로 포스팅하겠습니다! 210414. 질문 일부 삭제 지원 관련 1. 서울/대전/구미/광주 어디가 제일 경쟁률 imksh.com 모집인원 5기는 750명, 6기는 950명, 7기는 1150명까지 확대된다는 기사를 접했습니다..

[백준] 17825 주사위윷놀이 python 시간단축 풀이
OnlineJudge2021. 10. 4. 02:01[백준] 17825 주사위윷놀이 python 시간단축 풀이

문제로 이동 이 문제의 핵심 1. 윷놀이 맵을 어떻게 구현할 것인가? 2. 두가지 루트로 이동을 어떻게 할 것인가? 시간 단축 윷놀이 맵을 어떻게 구현할 것인가에 따라 달라졌습니다. 어떻게보면 당연한 말이지만 O(1)로 다음 위치를 판단하게 할 것인지 아니면 재귀함수를 사용해 (마치 LinkedList처럼) 다음 위치를 판단하게 할 것인지 고민했습니다. 여러 시도 끝에 O(1)이 가장 빠른 속도를 보였습니다. 그 과정을 이 글에서 설명합니다. 1차 시도 (968ms) # 출발,도착 포함 33개 / 자식 index, 자신 점수 field = [[0, 0]] * 33 def init_field(): global field for i in range(0, 21): field[i] = [[i + 1, i * 2..

프로그래머스 테크 피드 노젓기
후기/경험2021. 9. 24. 23:21프로그래머스 테크 피드 노젓기

프로그래머스 테크피드 갑자기 방문수가 급증하고 외부 유입이 많길래 봤더니 Programmers에 제 블로그 포스팅이 걸려있더라구요.. 무한영광... 민망.. 아마 최근 Delivery Hero Korea 채용이 진행 중이었는데 똑똑한 AI(?)가 글을 걸어준 게 아닐까 생각되네요. 사실 해당 글이 풀이 포스팅도 아니고 정말.. 일기에 가까운 글인데 이렇게 유입되니 감개무량합니다ㅎㅎ 블로그를 하면서 제 글을 보고 가져가신 뒤 출처를 달아주시는 감사한 분들, 댓글로 추가적인 정보를 요청하시는 분들 덕에 할 맛 나는 것 같습니다 ㅎㅎ 지금은 삼성 리서치 오픈소스 프로젝트 때문에 정신없이 시간을 보내고 있는데, 10월엔 조금씩 시간을 내서 최근 진행한 2개 프로젝트에 대해 기술적인 방향으로 포스팅할 예정입니다...

image