분류 전체보기
Terminal과 Shell
Terminal과 Shell
2022.04.08Terminal(Emulator)이란 대표적인 터미널 몇 개를 나열해보자면 terminal, iterm, xterm, konsole과 같은 프로그램이 있습니다. 리눅스와 같은 환경에서는 이러한 터미널을 통해서 쉘을 실행시켜고 여러 작업을 하게 됩니다. PC를 키면 터미널 프로그램부터 찾게 되죠ㅎㅎ. 세상에는 여러 터미널이 있는데 서로 지원해주는 기능도 다르고 각각의 특색이 있습니다. 사람마다 선호하는 것이 다릅니다. 이러한 터미널로 우리는 심심하게 보일 검은창을 꾸미고 (아니면 오히려 텍스트만 보이도록 하거나) 기능을 확장시킬 수 있습니다. 그래서 터미널 에뮬레이터라고도 부르는 것 같습니다. 저는 iterm2를 사용합니다. 제 터미널 창을 보시면 상단에 "배터리, CPU, RAM" 상태와 SNIPPET을..
전역 회고log
전역 회고log
2022.01.21전역하기 전에 작성하는 회고log 드디어 전역의 해가 왔다!! 올 해 첫 글은 회고록으로!! (며칠 후에 다시 이 글을 보면 오글거려서 비공개로 돌릴지도 모른다.ㅋㅋ) 입대할 때 목표 1. 전공 책을 많이 읽자 학부생 때 읽지 못한 전공 책을 많이 읽어보자. 잠이 부족해서 퇴근할 때면 항상 지쳐있었다. 계속 잠들어서 끝내기 힘든 전공책은 덮고 관심있는 분야의 강의 자료나 글을 많이 읽었다. 주로 dev.to, velog.io, GitHub-free ebook, tistory, medium에서 많이 가져왔고 TS, JS. AWS, GCP, React, Programming, 설계, 클린코드, 리팩토링, 리눅스, 보안, 리버싱, 등 그때 그때 눈길이 가는 것을 읽었다. 2. 밀린 블로그 글 완성하기 블로그에..
2021년 앞으로 하고 싶은 것들 중간 정리
2021년 앞으로 하고 싶은 것들 중간 정리
2021.07.19중간 점검 차 작성하는 글 공부하고 싶거나 읽고 싶은 책이나 보고 싶은 강의들이나 문득 떠오르는 것들 블로그 수정 캡처한 이미지를 그대로 붙여넣으면 용량이 큰 이미지가 그대로 업로드되는 것을 바꾸고 싶다. 자동으로 압축되거나 하게 만들어서 이미지가 많은 포스트도 가볍게 만들고 싶다. (Tistory 내에서 자동으로 된다...) Java 공부 자바의 정석 중고로 구매 다 읽고 Effective Java 천천히 공부하는게 두 번째 목표 리액티브 프로그래밍? 객체 지향 공부 책: "오브젝트", "스프링 입문을 위한 자바 객체 지향의 원리와 이해", "엘레강트 오브젝트" React 공부 Next.js의 어떤 점이 편한지 한번 써보자 대충 한 컴포넌트로 다 때려박아서 구현하지 말고 FE에서 레이어 나눈다는게 무슨..
Free-tier로 온라인 IDE(AWS Cloud9) 무료로 만드는 법
Free-tier로 온라인 IDE(AWS Cloud9) 무료로 만드는 법
2021.07.18AWS Cloud9이란? Cloud9은 AWS에서 무료로 제공해주는 온라인 웹 IDE 환경입니다. 웹 브라우저만 있다면 링크에 접속해서 사용할 수 있는 온라인 통합 개발 환경입니다. 여기에 AWS 가상 서버나 다른 서버를 붙여서 쓰기도 쉽고 기본적으로 40개 이상의 언어를 지원해주기 때문에 바로 개발을 시작할 수 있습니다. Cloud9 자체는 무료이지만 거기에 붙여서 쓰는 인스턴스나 스토리지는 유료입니다. 프리 티어나 다른 서버가 있으면 무료로 붙여서 사용할 수 있습니다. 자세한 가격 정책에 대해서는 바뀔 수도 있으니 공식 문서에서 찾아보세요! Cloud9에서 지원하는 프로그래밍 언어에 관해서는 여기서 찾아볼 수 있습니다. 방금 만든 Cloud9을 캡쳐한 사진입니다. IDE로 간단한 자바 예제 컴파일도 ..
발전한 자바스크립트와 현재 jQuery의 위치
발전한 자바스크립트와 현재 jQuery의 위치
2021.07.10이틀 전에 '제이쿼리는 왜 FD 로드맵에서 삭제 되었을까?'라는 글을 재밌게 읽었습니다. 문득 jQuery의 흔적을 자주 볼 수 있는 인트라넷에 이 글과 제가 개발 공부를 하면서 느낀 JavaScript와 jQuery에 관해서 쓰면 좋을 거 같아서 남겨봅니다. 주의 부족한 경험과 기억에 의존해서 적는 글이라 틀린 부분이 있을 수 있습니다. 오류나 틀린 부분이 있다면 지적 부탁드립니다! jQuery가 개발되기 전의 웹 초창기(1995~1996) 웹 브라우저 jQuery가 개발되기 전의 JavaScript는 브라우저 제조사 별로 표준이 달라서 같은 JavaScript 코드라도 어떤 브라우저에서는 동작하지만 어떤 브라우저에서는 안 돌아가는 경우가 많았습니다. 그래서 개발자에게 JavaScript는 손이 여러모..
Flask를 CLI에서 실행해야 하는 이유와 환경 세팅하기
Flask를 CLI에서 실행해야 하는 이유와 환경 세팅하기
2021.06.08Flask를 CLI에서 실행해야 하는 이유 공부할 시간도 부족한데 매번 구글링해서 환경 설정을 하기 귀찮아서 Flask에 관해서 정리할 겸 작성하는 글입니다. Flask를 왜 CLI에서 실행해야 할까? 더보기 나는 주로 웹 브라우저로 웹 IDE(Codespace 또는 Replit)에 접속해서 작업한다. 위 웹 IDE 인스턴스에서는 Ubuntu 18에서 코드를 실행해준다. 고로 이 글은 리눅스 기준임을 참고하자. 두 가지의 실행 방법 CLI에서 flask run VS 스크립트에서 app.run() - 개인적으로 느꼈던 의문 - Python 코드 외부인 CLI에서 Flask를 실행하지 말고 그냥 run() 메서드 써서 Flask 인스턴스를 실행하면 안 되는건강? 나는 Flask를 CLI(명령어 환경)에서 F..
Deno를 사용해보자!
Deno를 사용해보자!
2021.06.02Deno 사용해보기 최근에 JS와 Node.js 공부를 하면서 점점 감당이 안 될 정도로 늘어나는 node_modules이 불편했었다. 내가 공부하는 환경의 특성상 어떤 바이너리나 자료들을 설치하거나 PC에 직접 다운로드하지 못한다. 그래서 주로 replit 같은 곳에서 하는데 인스턴스가 매번 초기화되기도 하고 매번 모듈들을 다운로드하는 것도 오래 걸렸다. 그렇다고 프로젝트 통째로 다 Push 하기도 곤란했다. 그래서 해결책을 찾는 와중 Deno라는 친구를 찾았다. 사용법도 Node.js와 비슷하다고 해서 바로 써봤는데 추가된 것이 몇 개 있긴 하지만 그렇다 하더라도 기본적인 사용법은 금방 익힐 수 있다. 더 찾아보니 장점도 뚜렷하고 마음에 든다. 아직은 알아가는 중이지만 공부하는데 많은 도움이 될 것 ..
Vim에서 Vundle 삭제하기
Vim에서 Vundle 삭제하기
2021.03.31깔끔하게 Vundle을 삭제하는 방법 (Linux 기준) 더보기 내가 Vundle을 삭제하는 이유 Vundle은 Vim 플러그인 매니저이다. 현재 PC에서는 Vundle을 만족하면서 사용하고 있다. Vundle은 플러그인 관리를 위해서 여러 가지 기능들을 제공해준다. 예를 들어서, 플러그인이 있는 저장소를 간략하게 설정 파일에 넣어서 플러그인을 설치(:PluginInstall)하거나 플러그인을 검색(:PluginSearch {플러그인명})하거나 업데이트(:PluginUpdate)하거나 사용하지 않는 플러그인을 지우(:PluginClean)거나 플러그인에 변화가 생길 때마다 help tag 자동으로 생성하고 갱신해주는 기능 등이 있다. 그런데 요즘 Vim으로 간단한 스크립팅을 많이 하는데 여러 가지 플러그..
[Git/GitHub] 기초적인 소스트리 사용법 정리
[Git/GitHub] 기초적인 소스트리 사용법 정리
2021.01.05소스트리 사용법 정리 용어 저장소(Repository): 내가 Git 으로 관리할 폴더(디렉터리)이다 커밋(Commit): Git에서 버전을 기록하는 단위이다 커밋한다: Git에 하나의 버전을 기록한다 로컬(Local): 네트워크 없이 접속 가능한 것 로컬 컴퓨터 = 내가 바로 사용하고 있는 컴퓨터라고 할 수 있다 원격(Remote): 네트워크를 접속해서 사용해야 하는 것 클라우드(Google Drive 같은 것): Git 저장소를 올려서 공유하는 곳이다 (ex) GitHub, Bitbucket 푸시(Push): 로컬에 있는 저장소를 인터넷(Remote)에 올리는 것 푸시를 하면 .git 폴더를 포함해서 나의 모든 파일과 변경 과정(커밋)들을 업로드 한다 복제(Clone): 인터넷에 있는(원격) 저장소를..
JavaScript 공부의 필요성을 느꼈다
JavaScript 공부의 필요성을 느꼈다
2021.01.02JS(JavaScript)에 관한 공부가 필요하다고 생각하게 된 과정 내가 알던 JS 나는 C언어도 오래 사용해봤고 C#으로 게임도 만들어보고 Python으로 과제나 여러 가지 장난도 친 경험이 있다. 객체지향도 아주 조금이지만 알겠고 함수형 언어에서 많이 사용해본 map, filter나 lambda 같은 경우는 JS(JavaScript) 문법만 봐도 바로 감이 왔다. 그래서 JS도 대충 봐도 알겠다 싶었다. 대충 문법만 익히고 바로 React도 써보고 Gatsby로 정적 사이트도 Tutorial 같은 것을 보면서 바로 빌드해봤다. 모르는 문법이 나오면 구글링 하고 Python이나 내가 익힌 다른 언어의 관점에서 납득하고 넘어갔다. 일단 결과물이 보이니 '아 이게 JS이구나' 싶었다. 결론적으로는 그러다..
나의 군대에서의 계발&개발 목표
나의 군대에서의 계발&개발 목표
2020.09.30군대에서 자기계발 & 개발하기 기본 훈련이 끝난 후 자대에서의 생활도 본격적으로 시작되고 휴대폰도 받았다. 일을 마치고 내가 자유롭게 사용할 수 있는 시간을 활용해서 군생활을 계획적이고 알차게 보내보려고 한다! 현재 고민들 Q1. 공부를 해야 할까? 입대 직전까지 학교를 다니면서 앞만 보고 달렸기 때문에 심적으로도 육체적으로도 많이 지쳤다. 당분간은 적응하면서 여유를 가지고 쉬고 싶다. 하지만 반대로 학부에서 재밌게 배운 것들이 많아서 그런지 계속 공부하고 싶기도 하다. 여기에서 쉽진 않겠지만 (문제가 없다면) 여러 가지 개발도 해보고 군대에서 여는 대회에도 참가해보고 싶다. 추가적으로 대학교에 복학해서 뒤쳐지지 않고 싶다. Q2. 🚶 여유를 가지고 쉰다면 뭐를 하면서 쉴까? 처음에 부대에 오고 휴대폰이..
[공지] 입대 합니다
[공지] 입대 합니다
2020.07.25공지 안녕하세요. Coding Groot입니다. 2020/07/27에 입대합니다 ㅎㅎ. Git Tutorial, Unity Tutorial, Julia, Data Structure, Algorithms, C#, Python, Networking, Compiler 등 적고 싶은 주제가 너무 많지만 잠시 미뤄야 할 것 같습니다. 일단은 훈련 받을 동안은 글을 올릴 수 없습니다. ㅜㅜ 군대에서도 글을 올릴 수 있을지 모르겠습니다. 가능하다면 계속 올리고 싶습니다. 이틀 뒤에 입대여서 그런지 기분이 묘합니다. 오전 6시인데도 잠이 안 옵니다. ㅎㅎ 일단 훈련소 갔다 오겠습니다! 2020/09/24 업데이트 훈련 무사히 수료했습니다!! ㅎㅎ