PR 확인 하셨을까요?회사에 출근하면 하루도 빼먹지 않고 하는 것 같은 말이 있다면, 그것은 바로 'PR 확인 부탁드립니다~ '인것 같다. 하루는 출근하자 마자 옆자리 동료가 '혹시 제 PR리뷰 확인하셨을까요?' 라고 했는데, 내가 이미 리뷰한 사항이었다. 문득 다음과 같은 생각이 났다. PR 리뷰, 댓글, 승인자동으로 알림 받고 싶다.기존에도, 이메일로 bitbucket활동에 관해 메일을 받고 있기는 했지만, 사실상 메일은 목록만 봐서는 직관적이지 못하고 여러개의 알림메일이 혼재되어 있어 회사에서는 메신저로 slack을 사용하고 있었기 때문에, 당연히 관련 플러그인이 있을거라고 생각하고 검색해봤다. 결론적으로는 Bitbucket에서 일어나는 여러가지 활동을 Slack에서 구독 가능하고 알림 받을 수 ..
Stash: (안전한 곳에) 넣어두다[숨기다] 보통 한 번에 하나의 이슈만을 처리하면 좋겠지만, 일을 하다보면 여러개의 일을 처리해야 할때도 있고, 특정 브랜치에서 뭔가를 확인해야 할일 도 생긴다. 이 때, 작업중인 내역을 커밋할 수는 없고, 날리기도 아까울 때 필수적으로 사용하게 되는 명령어가 바로 stash 이다. 기본 사용법 1) 저장(save) save 뒤에 따옴표로 description을 포함하여 저장한다. $ git stash save '[Feature] ** 작업중' 2) 목록 보기(list) $ git stash list 위와 같이 저장한 목록은 list 명령어로 볼수 있다. stash는 스택으로 관리된다(FILO/선입후출). 결과는 아래와 같이 출력된다. 3) 적용하기(apply) 변경 ..
에디터 설정 파일은 일정한 editor 환경에 종속적이기 때문에 원격저장소에 저장할 필요가 없다. (그렇다고 버전관리가 불필요한가? 싶은 의문은 든다.) 아무튼 .gitignore에 추가하는 것을 빼먹고 불필요한 파일을 이미 커밋한 경우 제거하는 방법을 알아보자 1. Git 에서 파일 or 폴더 삭제하기 $ git rm --cached {삭제할파일} $ git rm -r --cached {삭제할폴더} 나의 경우에는 git rm -r --cached .vscode 2. 변경 내역 Commit 하기 $ git commit -m "untrack .vscode" 3. .gitignore 파일에 해당 폴더 추가하기 # VsCode .vscode 4. 변경 내역 Commit 하기 $ git add .\.gitign..
오늘은 Architectural Pattern(아키텍쳐 패턴) 중에서도 MVVM 패턴에 대하여 설명해보려고 한다. MVVM 패턴은 주로 엔터프라이즈 규모의 대화형 어플리케이션을 설계하는 뼈대가 되는 패턴이다. 주로 MVC과 비교 된다. 요새 모바일 웹/앱을 포함해 대화형 어플리케이션은 전체 소프트웨에서 상당히 많은 부분을 차지함을 생각해보면, MVVM 패턴은 .Net, ios, Android 등 다양한 분야에서 사용되고 있다는 사실이 크게 놀랍지 않다. Architectural Pattern Architectural Pattern(아키텍처 패턴)은 소프트웨어 아키텍처의 공통적인 발생 문제에 대한 일반적인, 재사용 가능한 해결책을 의미한다.(위키) 생성, 구조, 행위 패턴으로 나뉘어져 있는 일반적인 소프트..
나머지 MySQL Level2 문제를 풀어보려고 한다. 이로써 오늘까지 올려진 프로그래머스의 모든 MySQL Level2 문제를 전부 풀게 된다 1. 이름에 el이 들어가는 동물 찾기 SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE LOWER(NAME) LIKE '%el%' AND ANIMAL_TYPE = 'Dog' ORDER BY NAME 2. 중성화 여부 파악하기 SELECT ANIMAL_ID, NAME, CASE WHEN (SEX_UPON_INTAKE LIKE '%NEUTERED%' OR SEX_UPON_INTAKE LIKE '%SPAYED%') THEN 'O' ELSE 'X' END AS '중성화' FROM ANIMAL_INS ORDER BY ANIMAL_ID AS..
1. Heroicons 개수는 적지만, svg 형태를 무료로 제공한다. https://heroicons.com/ Heroicons Beautiful hand-crafted SVG icons, by the makers of Tailwind CSS. heroicons.com 2. Font Awesome 로그인하고 스크립트에 관련 source를 추가시켜 주어야 사용할 수 있다. https://fontawesome.com/v5/search?s=solid%2Cbrands Font Awesome The world’s most popular and easiest to use icon set just got an upgrade. More icons. More styles. More Options. fontawesome..
보통 새로운 프로젝트를 만들 때, Github에 repository를 만들고 해장 저장소를 Clone 해서 사용한다. 오늘은 반대로 로컬 저장소에 폴더 및 파일을 만들고 이를 원격 저장소와 연결하는 절차를 정리하려고 한다. Try. 일반적인 Clone은 다음과 같다. git clone 이미 해당 폴더가 있다면 다음과 같은 에러 로그가 출력 될 것이다. $ git clone https://github.com/nagneo/react-for-beginners.git fatal: destination path 'react-for-beginners' already exists and is not an empty directory. 해결 1. 해당 폴더를 연다. cd /react-for-beginners 2. gi..
MySQL Level 2 문제풀이를 해보려고 한다. 몇 가지 새로 알게된 키워드가 있었던거 같은데, Level 1과 같이 크게 어렵지 않은 수준인거 같다. 동물 보호소에 들어본 동불의 정보를 담은 테이블 NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N) FALSE [ANIMAL_INS] 1. 고양이와 개는 몇 마리 있을까 :동물 보호소에 들어온 동물 중 고양이와 개가 각각 몇 마리인지 조회하는 SQL문을 작성해주세요. 이때 고양이를 개..
MySQL Level 1 문제풀이를 해보려고 한다. 포스팅 남길것도 없이 쉽게 끝났지만, 남겨두면 언제가 유익한 정보가 되길 바라면서... 기본적으로 SQL Level 1의 문제들은 SELECT 문을 잘 활용할수 있는가를 물어보는 수준이다. 모든 문제에 사용되는 DB테이블은 하나이고 스키마는 다음과 같다. 문제풀이 순서는 내맘대로이다. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N) FALSE [동물 보호소에 들어온 동물] 1. 모든..