# guide
README.MD guide
* README.MD 마크다운 참고 https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax readme.md 목차 예시 포트폴리오용 예시 깃헙에서 잘 쓰여진 readme 참고하기 :)
commit message
커밋 메시지 작성 커밋은 기능단위로 !! 커밋 타입 : 동작 이름/함수 이름 * 예시 * 기능 예시 Feat : 새로운 기능 추가 Fix : 버그 수정 Env : 개발 환경 관련 설정 Style : 코드 스타일 수정 세미 콜론, 들여쓰기 등의 스타일적인 부분만 css 관련 : Design Refactor : 코드 리팩토링 (더 효율적인 코드로 변경 등) Design : CSS 등 디자인 추가/수정 Comment : 주석 추가/수정 Docs : 내부 문서 추가/수정 Test : 테스트 추가/수정 Chore : 빌드 관련 코드 수정, 자잘한 수정(기타 변경) Rename : 파일 및 폴더명 수정 Remove : 파일 삭제 * 7가지 메세지 규칙을 지킵니다. (출처: https://cbea.ms/git-commit/) 제목과 본문은 한 줄을 띄워서 작성
markdown guide
🌱 인라인 코드 강조 백틱백틱백틱 🌱 글자색 / 형광펜 태그에 style 사용. 블로그 꾸미기 안하려고 했지만 형광펜 참즤못해...ㅣ✨ #ffffc5 red/#ddd ffffc5 #fdc <span style="background:#dcffe4; color:#000;border-radius:5
[Golang] Golang Dev Guide
안녕하세요. 이번에는 Dev Guide 라 쓰고 Install Guide 라 읽는 포스팅입니다. 보통 다른 글 보면 Vim 이나 VSCode 로 고언어의 개발환경을 세팅하는 경우가 많습니다. 하지만 저는 GoLand 라는 굉장히 편리한 것을 사용하고 있기 때문에 생략되는 부분이 있을 수 있습니다. 그외 개발환경을 구성하기 위해 배경이 되는 환경은 아래와 같습니다. Mac M1 Zshrc 고언어 설치 고언어를 설치하기 위해 간단히 brew 를 사용할 수 있습니다. 최신버전 설치 특정버전 설치 특정버전의 사용 설치 확인 프로젝트 세팅 코드를 작성할 프로젝트 디렉토리를 만들어 줍니다. 이름은 자유롭게 작성해 주세요! 만들어진 디렉토리로 이동해서 main.go 코드를 작성합니다. Go Module(go mod) 이 필요하다는 문구가 출력된다면 코드를 작성하기 전에 go.mod 를 생성합니다.

Pokemon Guide, 프로젝트 보류...
시작 포켓몬 스칼렛을 샀는데.. 포켓몬 속성이 이렇게 많았었나??? 속성 이걸 다 외우기 보다는 좀 더 쉽게 할수 있을 방법이 있을까 앱이 있나? 싶어서 찾아봤다.. 잘 안보여서 만들기 시작! 앱 이름은 Pokemon Guide로 시작했다. 전체적인 가이드 역할을 해주고 싶었기 때문이다. 하지만 9개나 되는 세대의 압박이 너무 심해 사실상 스칼렛 / 바이올렛 가이드에 가깝다. 여기까지 구성하는데 걸린 시간은 주말 제외 대략 2주일이 사용되었다. 앱 구성 첫 화면 여기서 공격 당하거나 할때의 타입을 정할수 있는데 타입을 선택하세요를 누르면 모달창이 나오게 된다. 여기서 사용된 라이

Sqoop 명령어 옵션 모음
참고 : https://sqoop.apache.org/docs/1.4.7/SqoopUserGuide.html 0. sqoop-help Sqoop에는 도움말 도구가 포함되어있습니다. 사용 가능한 모든 도구 목록을 표시하려면 다음 명령을 사용합니다. > $ sqoop help usage: sqoop COMMAND [ARGS] > 인수 | 설명 ---|--- codegen | 데이터베이스 레코드를 가져와 캡슐화하고 해석하는 Java 클래스를 생성함 (Table Schema 구조를 기반으로 DAO 클래스를 자동으로 생성함) create-hive-table | RDBMS의 table을 기반으로 Hive에 table을 생성합니다. eval | RDBMS에 SQL 쿼리를 사용하여 콘솔에 결과 표시 export | HDFS에서 RDBMS로 데이터를 내보낼 수 있습니다. (대상 테이블은 데이터베이스에

M1 Mac UTM Ubuntu Linux 설치
M1 Mac 환경에서 UTM 앱을 사용해 가상환경을 만들어서 Ubuntu를 설치. ++ UTM 앱이 강제종료되는 경우가 많이 발생해서 VMware fusion, Parallels에서도 진행했었고, 우분투 iso이미지(arm)를 이용하기 때문에 설치과정은 동일함. ++ 무료 : UTM, VMware fusion / 유료 : Parallels (확실히 패러렐즈가 좋다. 우분투나 윈도우를 알아서 설치해준다. 무료 14일 사용했고, 가격이 좀 있어서 구매는 안함.) > 리눅스 (Linux) 란? 유닉스 기반의 오픈소스 운영 체제이다. > 우분투 (Ubuntu) 란? 데비안 (Debian) GNU/리눅스를 기반으로 만들어진 리눅스 배포판. 리눅스 배포판 : 리눅스 커널을 기반으로 하는 운영 체제 시스템. 커널 : 컴퓨터의 하드웨어와 소프트웨어의 중심역할로 시스템의 모든 것을 완전히 통제한다. 1. UTM 다운로드 [https:

(2) Spring Official Guide - Building a RESTful Web Service
시작하며 Spring 공식 문서에서 제공하는 guide 들이 굉장히 쓸모있고 유용하고나, 쉽더라도 매우 중요한 내용을 간단하게 알려주고 있어 이 guide들을 하나씩 빠르게 훑어보려 한다. 다만 이 guide들은 대부분 java를 기반으로 하고 있기 때문에 직접 kotlin으로 바꿔서 적어보는 과정이 필요할 것 같고, 그 과정에서도 당연히 공부가 될 거라 생각한다. Building a RESTful Web Service Guide 주소 간단한 한줄 요약 간단한 HTTP GET request를 처리할 수 있는 서비스를 만들고, json 형태로 값을 return 해주며 parameter를 받을 수 있게 만들어본다.
Typescript 5분 개요
Typescript 5분 개요 타입 추론 (Types by Inference) 변수를 생성하면서 동시에 특정 값에 할당하는 경우, TypeScript는 그 값을 해당 변수의 타입으로 사용할 것입니다. 타입 정의하기 (Defining Types) 몇몇 디자인 패턴은 자동으로 타입을 제공하기 힘들 수 있는데 (동적 프로그래밍을 사용하고 있을 것이기 때문에) 이러한 경우에 TypeScript는 TypeScript에게 타입이 무엇이 되어야 하는지 명시 가능한 JavaScript 언어의 확장을 지원합니다. 이 객체의 형태를 명시적으로 나타내기 위해서는 interface 로 선언합니다. 인터페이스는 클래스로도 선언할 수 있습니다. 인터페이스는 함수에서 매개변수와 리턴 값을 명시하는데 사용되기도 합니다.
Vue3 가이드 정리
# Vue는 무엇일까요? 핵심 가이드 프로그레시브 프레임워크 JAM stack 은 Javascript, Api, Markup Stack 의 약자이다. SPA 과는 비슷하지만 다르다. 싱글 파일 컴포넌트 Vue SFC는 이름에서 알 수 있듯이 컴포넌트의 논리(JavaScript), 템플릿(HTML) 및 스타일(CSS)을 하나의 파일에 캡슐화 API 스타일 옵션 API > 옵션의 data, methods 및 mounted 같은 객체를 사용하여 컴포넌트의 로직를 정의 > 컴포넌트 인스턴스"(예제에서 볼 수 있는 this)의 개념을 중심으로 합니다 컴포지션 API > import해서 가져온 API 함수들을 사용하여 컴포넌트의

Python style Guide
파이썬을 4년간 만졌지만 완벽한 스타일 가이드를 따라 패셔니스타가 되지는 못했지만 다른사람의 코드를 보면서, 직접 작성해 보면서, 앞서 간 개발자의 조언으로 서서히 완성시켜갔다. 아래의 설명은 완벽하지 않다. 어떻게 보면 습관일 수 있다. 더 좋은 방법이 있거나 빠져 있는 정보는 댓글로 남겨주면 다른 사람을 위해 큰 도움이 될 것 같다. 만약 정석이 궁금하다면 Python style Guide를 방문하여 확인해보자. 왜 따라야 하는가? 코드는 글과 같이 쉽게 잃혀야 하고 데이터 분석과 같이 해석의 오류가 없어야 한다. 내 동료가 코드를 보고 의도한 대로 이해해야하고 잘 못 해석하는 일은 없어야 한다. 1. 함수
storybook
회사에서 storybook을 사용하는데 처음봤다 찾아보니 컴포넌트 단위의 개발을 할 때 컴포넌트가 어떻게 보여지고 어떻게 동작하는지 알 수 있게 해주는 툴이었다 예를 들어 컴포넌트가 args로 color, size를 받는다면 스토리북을 통해 color와 size에 대해 임의의 값을 넣어 보고 이를 눈으로 직접 확인할 수 있는 작업 툴이라는 말이다 기본적인 사용법을 알아야 될 것 같아 찾아봤다 > storybook의 설정은 ./.storybook/main.js에서 할 수 있다 1. export default 스토리북에서 export default는 어떤 add-on을 사용하였는지, 어떤 컴포넌트를 볼 것인지, 어떤 분류로 저장할 것인지 등 여러 정보를 제공하는 곳이다 title : 용도에 맞게 분류 component : 어떤 컴포넌트를 테스트할 것인지 decorators : preview로 보여지는 공간에 대해 추가적으로 렌더링을 할
GNN / GCN Guide
GNN Lectures CS224W by Jure Leskovec, [Link] GNN frameworks PyTorch Geometric, [Doc] TensorFlow GraphNets, [GitHub] GNN architectures Review papers The Graph Neural Network Model, [Link] Geometric deep learning: going beyond Euclidean da
Deep Learning Guide
딥러닝 관련 강의, 자료, 읽을거리들에 대한 모음이며, 아래의 링크를 참조하였습니다! https://bbongcol.github.io/deep-learning-bookmarks/ 강의 모음 김성훈 교수님 강의 모두를 위한 딥러닝 강좌 시즌 1 모두를 위한 RL강좌 수업웹페이지/슬라이드 Github (DeepLearningZeroToAll) 코드 [PR12 딥러닝 논문읽기 모임](http

Arcus Single Cache (Dev.)를 소개합니다
ARCUS Single Cache (Dev.) 는 AWS Marketplace에서 ARCUS 캐시를 쉽고 빠르게 경험할 수 있도록 구성된 AMI입니다. AMI(Amazon Machine Image)는 인스턴스 시작하는 데 필요한 소프트웨어(OS, Application) 등이 포함된 템플릿으로, 사용자들이 EC2 인스턴스를 통해 실행할 수 있습니다. ARCUS Single Cache (Dev.)는 AMI 구성을 통해 개발자들이 ARCUS 캐시를 체험해 볼 수 있도록 one-click deployment 형태로 제작되었습니다. 링크: [AWS ARCUS Single Cache (Dev.)](https://aws.amazon.com/marketplace/pp/prodview-rb

[ Vue.js ] Vue 가이드 - Vue 설치
- node : v14.17.1 Vue : v2 Vue.js 가이드를 참고하여 작성 시작하기(설치) 필수 환경 설치(nvm, node, npm 등등) 기본 index.html에 가이드 따라 Vue 다운로드 또는 CDN주소 import Vue scirpt 추가 버전에 따른 Vue.js 파일 다운로드 개발버전 : 모든 오류 메시지 및 디버그 모드 프로덕션버전 : 오류 메세지 없음, 33.30kb min+gzip(작은 용량으로 압축) 배포되는 환경에 따라 파일을 vue.js 또는 vue.min.js로 관리하는 것이 좋음 CDN 각 버전에 맞게 CDN을 통해 Vue.js 파일을 import 할 수 있음 **[ 프로토 타이핑

가벼운 Golang Docker 이미지 만들기
distroless나 Alpine linux은 이미 가볍지 않은가? 물론 단일 바이너리 파일로 실행 가능하기 떄문에 Python이나 nodejs보다는 가볍다. 그러나 Golang은 컴파일시 의존성이 모두 한 바이너리 파일에 포함된 채로 컴파일 된다. 즉 굳이 OS의 구성요소가 필요하지 않기 때문에 scratch 이미지를 사용해서 오직 바이너리 파일만 포함시키면 된다. scratch 이미지를 바로 사용할 순 없는가? 로컬에서는 Dockerfile에서 scratch 이미지에 바이너리 파일을 COPY하는 것이 큰 문제가 되지 않는다. 그러나 CI 환경에서 사용할 때는 CI을 돌릴때마다 CI VM에 Golang을 설치해야 하기에 살짝 귀찮아진다. Golang 설치 ➔ 바이너리 빌드 ➔ 바이너리

Windows VSCode를 통한 Go 개발 환경 구축
Requirement VSCode 기본적인 윈도우 환경 변수 설정 방법 1. Go 다운로드 공식 홈페이지에 가서 go*.windows-amd64.msi라고 적힌 것을 다운로드 하고 설치한다. 설치 위치는 기본 위치인 C:\Go에 하면 된다. 2. 개발할 폴더 정하기 Go는 Python이나 JS처럼 아무 폴더나 만들어서 그 안에서 개발하는 방식이 아니다. GOPATH로 지정된 폴더 안에 bin, pkg, src 폴더를 만들고 src 폴더 안에서 개발하는 방식이다. 먼저 개발할 폴더를 정한다 (필자는 D:\Development\go라는 폴더를 만들었다) 그 폴더 안에 bin, pkg, src 폴더를 만든다. 코드를 Github와 같은 버전 관리 시스템에 푸시할 생각이 있다면 src/gitub.com/userName/repoName와 같은

Ubuntu Swap 설정
https://ilcm96.me/2020-03-08-ubuntu-swap 1. Swap 상태 확인하기 위와 같이 모두 0 0 0으로 나오면 Swap이 없는 상태이다. 2. Swapfile 생성하기 이전과 달리 18.04 LTS 부터는 Swap 파티션이 아니라 Swapfile을 통해서 Swap을 생성한다. 파티션이 아니므로 삭제나 생성이 자유롭다. 1G = 1GB를 의미하며 원하는 용량을 입력하면 된다. 3. Swap 생성 후 확인하기 이렇게 Swapfile을 생성한 후 다시 free -m 이나 htop 등으로 Swap이 잘 작동하고 있나 확인하면 된다. 이렇게 Ubuntu에서 Swapfile을 통해 Swap을 설정해보았다. 어느 정도의 Swap은 도움이 되지만 Swap이 너무 많이 차면 순간적인 램 사용량 증가에 대비하지 못하고 온프레스미 환경에서는 디스크의 수명도 줄어드므로 인스턴스를 업그레이드 하거나 램을 추가하는 것이 좋다.