기타 51

LH 청년매입임대 당첨 및 입주 준비 - 4. 재계약을 하자

오랜만에 또 집 관련 이야기를 써보려고 한다. LH 청년매입임대에 당첨되고 거주한 지 2년이 다 되감에 따라, 바야흐르 계약 종료일이 다가오고 있었다. 내가 알기로 행복주택이나 일반 매입임대주택은 재계약 시에도 소득 제한이 있어서 소득 기준을 넘는 경우에는 재계약이 불가능하다. (자격완화 행복주택의 경우 1회에 한해 재계약을 허용한다) 하지만 LH 청년매입임대는 다르다. 최초 계약 시에만 소득 조건을 만족하면, 이후 재계약은 소득 조건을 보지 않는다. 그럼 어떤 조건을 만족해야 하는가? 바로 무주택 여부이다. 정확히 말하면 무주택자이며 임대보증금, 임대료, 관리비 등 체납이 없는 세대만이 재계약이 가능하다. 다른 임대주택과는 달리 재계약 조건이 무척이나 간단하다는 장점이 있다. 자 그럼 이제 재계약을 위..

기타/일상 2023.05.30

모바일 앱에서 페이지가 웹뷰인지 확인하는 방법

앱을 사용하다 보면 이 페이지가 네이티브인지 웹뷰인지 헷갈릴 때가 많다. 오늘은 해당 페이지가 웹뷰인지 판별하는 방법에 대해 알아보자. 텍스트 드래그 가능 여부로 판별 웹뷰로 띄운 화면은 브라우저와 마찬가지로 꾹 눌러서 텍스트를 드래그하고 복사할 수 있다. 아래 사진은 GSShop 앱의 마이쇼핑 화면이다. 꾹 눌러서 텍스트 드래그가 가능하므로 네이티브가 아닌 웹뷰로 띄운 페이지라는 것을 알 수 있다. 하지만 이 방법은 css 단에서 웹뷰의 텍스트 드래그를 막아놓은 경우에는 판별이 불가능하다. user-select: none; -webkit-user-select: none; 이 방법이 안 될 경우엔 아래 방법을 사용하도록 하자. a 태그 요소 드래그 가능 여부로 판별 텍스트와 마찬가지로 웹뷰 화면에서는 a..

기타 2023.05.04

Git - 커밋 메시지에 #이슈번호 추가

Github Repository에서 제공하는 기능 Github에 저장소(Repository)를 생성하면 다음과 같이 코드 형상관리 뿐만 아니라 이슈, PR(풀 리퀘스트), 프로젝트, 마일스톤, 위키 등의 관리가 가능하다. 각 메뉴는 다음과 같은 특징을 갖는다. Issues - 프로젝트 작업의 모든 활동을 아우르는 단위(기능 추가, 환경 설정, 리팩토링, 버그 수정 등) - 모든 작업을 이슈로 만들고, 등록한 이슈를 기반으로 프로젝트 관리 - 마일스톤 생성 및 관리 가능 PR(Pull Requests) - 작업 브랜치의 내용을 메인 브랜치에 병합하기 전에 다른 참여자들과 공유하고 리뷰를 요청할 수 있는 메뉴 - 코드 리뷰를 통한 수정 코드 추천, 강제 어프루브 제약 사항 추가 등 다양한 기능 제공 Proj..

기타/Git 2022.10.31

npm이란? & package.json의 dependencies vs devDependencies vs peerDependencies vs ...

npm(= Node Package Manager)은 Node.js의 기본 패키지 관리자로, 패키지를 설치하고 관리할 수 있는 여러 기능을 제공한다. npm은 package.json을 통해 프로젝트의 정보를 저장하고, 의존하는 패키지 버전 정보를 관리한다. package.json 파일을 열어 보면, 다음과 같이 라이브러리의 의존성 관리와 관련된 부분을 발견할 수 있다. { "dependencies": { "@charlietango/use-native-lazy-loading": "^1.9.0", "@repacks/next-pack": "^10.0.1", "@vercel/fetch": "^6.1.1", "abort-controller": "^3.0.0", "classnames": "^2.3.1", "clean..

기타/npm 2022.09.26

VSCode - Delete `CR` eslint(prettier/prettier) 에러 해결법

VSCode 내에서 eslint, prettier 설정을 하다 보면 다음과 같은 오류가 발생하곤 한다. 위 오류는 windows에서 발생하는 오류로, prettier의 기본 라인 개행 방식(lf)이 windows의 개행 방식(crlf)과 다르기 때문에 발생한다. 해결 방법은 eslint 설정에서 prettier의 개행 방식을 auto로 변경하면 된다. package.json에 eslintConfig가 위치한 경우 "eslintConfig": { ... "rules": { // eslintConfig - rules에 다음과 같이 추가 "prettier/prettier": [ "error", { "endOfLine": "auto" } ] } }, 별도의 .eslintrc 파일이 있는 경우 { ... "rul..

기타/VSCode 2022.08.23

Git - 첫 커밋 삭제(되돌리기)

커밋을 삭제하는 방법에는 여러 가지가 있다. 삭제하고자 하는 커밋이 직전 커밋인 경우에는 git reset 명령어로 간단하게 롤백이 가능하다. # git reset HEAD~1 # 최근 1개의 커밋 삭제 + 변경된 파일은 unstaging 상태로 유지 # git reset HEAD~n # 최근 n개의 커밋 삭제 + 변경된 파일은 unstaging 상태로 유지 # git reset --hard HEAD~1 # 최근 1개의 커밋 삭제 + 변경된 파일도 함께 되돌림 # git reset --hard HEAD~n # 최근 n개의 커밋 삭제 + 변경된 파일도 함께 되돌림 # git reset --hard [커밋ID]~n # 해당 커밋 ID 기준 n개의 커밋 삭제 + 변경된 파일도 함께 되돌림 만약 예전에 했던 커..

기타/Git 2022.05.30

Github - 레포지토리 복사

github의 repository를 통째로 복사해서 다른 repository로 옮기고 싶을 때가 있다. 내 경우에는 퍼블리싱 작업물을 디자인 버전 별로 branch를 나누어서 관리하고 있었는데, 각 브랜치에 있는 작업물들을 브랜치마다 gh-pages로 배포하고 싶었다. 하지만 github는 한 repository당 하나의 gh-pages만 배포할 수 있도록 되어 있기 때문에, 이 작업물들을 별도의 repository로 분리해서 각각의 gh-pages로 배포하는 것이 내 목표였다! 간단하게 새로운 repository를 생성해서 그 안에 한꺼번에 커밋을 하는 방식으로 해결이 가능하지만, 이러한 방법을 사용하면 예전 커밋 로그들이 다 날아가기 때문에 좋은 방법은 아니다. 그래서 구글링으로 찾아보니, git의 ..

기타/Git 2021.11.02