분류 전체보기
[GCP] CLI(gcloud) 맥에 설치하기
[GCP] CLI(gcloud) 맥에 설치하기
2022.05.15나는 오늘부터 Google Cloud Platform을 CLI(gcloud)로 사용하기로 했다.. 그동안 웹콘솔로 GCP(Google Cloud Platform)를 사용했다. 웹 콘솔의 불편한 점 화면 로딩이 되는데 좀 걸린다. (그래봤자 보통 3~5초 정도이긴하다.) 똑같은 설정으로 비슷한 인스턴스를 생성 / 삭제 / 방화벽 수정 / ... 비슷한 작업을 계속했다 버튼이 어디에 있었는지 헷갈린다 문서랑 한국어 번역이된 웹콘솔이 미묘하게 달랐다. (물론, 웹콘솔은 영어로 쓰면 해결되긴한다.) 예를 들어서, 가용성 정책의 "광고" 옵션을 공식 문서에서는 "스팟(Spot)"이라고 표현해서 찾느라 애먹은 적이 있다 GCP를 명령어로 하면 뭐가 좋을까? 가벼워서 기다릴 필요가 없다 단순히 IP 주소 확인하려고 ..
SRT 단편성과 중련편성 구별법
SRT 단편성과 중련편성 구별법
2022.05.05SRT가 처음이면 호차의 종류가 두개라서 당황할 수 있다. (내가 그랬다ㅎㅎ) 예매한 SRT 좌석은 8호차 2A인데.. 단편성 8호차, 중련편성 8호차 어디에 설지 헷갈린다. 이 용어만 3개만 이해하면 된다! 1. 량 = 칸 ex. 10량 열차 = 10칸으로 된 열차 2. 단편성(10량) = 하나의 열차, 열차는 10칸이여서 10량으로 표기한다, 실제 10칸이지만 탈 수 있는건 8칸이라 1~8호차까지 있다. 3. 중련편성(20량) = 두개의 열차가 하나로 묶인 것, 단편성 x2하면 된다 어떤 호차에 서야 되는지 확인하는 법 1. 단편성(10량)인지 중련편성(20량)인지 확인한다 먼저 전광판을 보면 내 열차가 단편성(10량)인지 중련편성(20량)인지 알 수 있다. 아쉽게도 영어로 나올 때 찍어서 10Car..
웹 문서를 만들기 전에 고민해볼 것들
웹 문서를 만들기 전에 고민해볼 것들
2022.04.17이 글은 HTML에 대해 다시 공부하며 적고 싶은 걸 적는 두서 없는 글입니다. 어떤 사이트가 좋은 웹일까요? 신경 쓸 것들 1. 웹 표준(참고한 사이트) 우리는 웹 표준을 준수하는 웹 페이지를 만들어야 합니다. 그래야 검색엔진에 유의미한 정보들이 수집도 잘되고(SEO 최적화!!) 다른 개발자 또는 기기들이 해석하기 좋습니다. div 태그로만 되어있는데 class명도 자기 마음대로 짠 웹을 고치게 된다고 생각해보십쇼... (사실 처음에 제가 그렇게 많이 했어서 잘압니다. 다신 건드리기 싫습니다.) HTML의 요소들 요소는 로 다른 텍스트와 구별합니다. 요소는 대소문자 구분이 없습니다. 태그를 문서의 루트로 둡니다. 문서의 첫 부분에는 항상 과 같이 이 문서가 몇 버전의 HTML을 사용하는지 알려주는 DT..
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): 인터넷에 있는(원격) 저장소를..