분류 전체보기
자주 쓰이는 마스킹(정규식) 방법
자주 쓰이는 마스킹(정규식) 방법
2022.08.12e-commerce 및 회원정보 등에서 자주 사용하는 마스킹 방법 (정규식) 1. 천 단위 콤마( , ) 추가하기 const addComma = (num: number) => { return num.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ','); }; console.log('addComma - result : ', addComma(123456789)); 2. 휴대폰 번호 하이픈( - ) 추가하기 const addHyphen = (phoneNum: String) => { if (!phoneNum) return ''; return phoneNum.replace(/^(\d{2,3})(\d{3,4})(\d{4})$/, `$1-$2-$3`); }; console.log('..
Git 다양한 상황에 따른 해결방법
Git 다양한 상황에 따른 해결방법
2022.06.02git 취소하고 싶을때 방식 4종류 1. 로컬 변경 취소 $ git checkout . 신규 추가한 파일에 관해서는 삭제되지 않으므로, 완전히 원래대로 되돌리려면 따로 삭제해야 한다. $ git clean -df . 2. add를 취소 $ git reset HEAD . 이것만 하면 add 상태밖에 취소되지 않기 때문에,다른 변경도 취소하고 싶으시다면, 1. 로컬 변경 취소 작업도 할 필요가 있다. 3. commit 취소 $ git reset . mode의 디폴트는 --mixed이기 때문에변경한 파일은 모두 그대로이고 git의 이력만 바뀔 뿐. 변경한 파일을 포함하여 모두 지정된 commit상태로되돌리고 싶은 경우 mode에 --hard를 지정한다. 또, 이쪽도 --hard를 지정했다고 해도 신규 추가 파..
NVM - Node Version Manager
NVM - Node Version Manager
2022.06.021. NVM이란? Node Version Manager Node.js의 버전을 관리하는 도구이다. 1.1 NVM, 왜 사용하는가? 협업을 할 때, 또는 다양한 프로젝트를 동시에 진행하야 할때 다양한 라이브러리 / 프레임워크 / 개발툴의 버전 호환 문제를 겪어서 사용한다. 이럴 때 NVM을 사용하면 아래와 같은 이점을 챙겨갈 수 있다. 컴퓨터에 다양한 버전의 Node.js 를 설치할 수 있게 해준다. use 커맨드를 이용해 사용할 Node 버전으로 간단하게 스위칭할 수 있게 해준다. 디폴트 버전을 설정하거나 / 설치한 버전들의 전체 리스트를 확인하거나 / 필요 없는 버전을 삭제하는 등등 버전 관리가 쉬워진다. 2. NVM 설치하기 보다 더 자세한 내용을 위해서는 NVM repository(공식 문서) 참고..
비전공자를 위한 이해할 수 있는 IT 지식 - 스키마(schema)
비전공자를 위한 이해할 수 있는 IT 지식 - 스키마(schema)
2022.06.01스키마(schema) 1. 스키마는 데이터베이스의 구조와 제약 조건에 관한 전반적인 명세를 기술한 것. 2. 스키마는 데이터베이스를 구성하는 데이터 개체(Entity), 속성(Attribute), 관계(Relationship) 및 데이터 조작 시 데이터 값들이 갖는 제약 조건 등에 관해 전반적으로 정의한다. -> DB내에 어떤 구조로 데이터가 저장되는가를 나타내는 데이터베이스 구조를 스키마라고 한다. 외부 스키마(External Schema) = 사용자 뷰(View) : 프로그래머나 사용자의 입장에서 데이터베이스의 모습으로 조직의 일부분을 정의한 것 개념 스키마(Conceptual Schema) = 전체적인 뷰 : 모든 응용 시스템과 사용자들이 필요로하는 데이터를 통합한 조직 전체의 데이터베이스 구조를 ..
비전공자를 위한 이해할 수 있는 IT 지식 - 관계형 데이터베이스 & RDBMS
비전공자를 위한 이해할 수 있는 IT 지식 - 관계형 데이터베이스 & RDBMS
2022.06.01관계형 데이터베이스(relational database)란? 관계형 데이터베이스는 현재 가장 많이 사용되고 있는 데이터베이스의 한 종류. 관계형 데이터베이스란 **테이블(table)**로 이루어짐, 테이블은 키(key)와 값(value)의 관계를 가짐 데이터의 종속성을 관계(relationship)로 표현하는 것이 관계형 데이터베이스의 특징입니다 관계형 데이터베이스의 테이블 각각의 테이블은 이름을 가지고 있으며, 행과 열이 있고 거기에 대응하는 값이 있다. 관계형 데이터베이스는 위와 같이 구성된 테이블이 다른 테이블과 관계를 맺고 모여있는 집합체. 관계형 데이터베이스에서의 관계 각 테이블의 행과 행이 연결되는 관계를 맺을 수 있음. 테이블간의 관계는 일대일 (1:1), 일대다(1:N), 다대다(N:N) ..
비전공자를 위한 이해할 수 있는 IT 지식 - 데이터베이스, 무결성
비전공자를 위한 이해할 수 있는 IT 지식 - 데이터베이스, 무결성
2022.06.01데이터 베이스 작성된 목록으로써 여러 응용 시스템들의 통합된 정보들을 저장하여 운영할 수 있는 공용 데이터들의 묶음 일반적으로 응용 프로그램과는 별개의 미들웨어를 통해서 관리된다. 데이터베이스 자체만으로는 거의 아무 것도 못하기 때문에 그걸 관리하는 시스템과 통합돼 제공되며 따라서 정확한 명칭은 데이터베이스 관리 시스템(DBMS) 된다. 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합 데이터 무결성 데이터베이스 내의 데이터에 대한 정확성, 일관성, 유효성, 신뢰성을 보장하기 위해 데이터 변경 혹은 수정 시 여러 가지 제한을 두어 데이터의 정확성을 보증하는 것을 말함기본 키 제약이라고도 하며, 테이블의 기본키를 지정하고 그에 따른 무결성 원칙을 지켜야 하는 조건기본 키는 테이블..
비전공자를 위한 이해할 수 있는 IT 지식 - 부트스트랩(Bootstarap)
비전공자를 위한 이해할 수 있는 IT 지식 - 부트스트랩(Bootstarap)
2022.06.01부트스트랩(Bootstarap) 웹사이트를 쉽게 만들수 있게 도와주는 HTML, CSS, JS 프레임워크/라이브러리 이다. 하나의 CSS로 휴대폰, 태블릿, 데스크탑까지 다양한 기기에서 작동한다. 다양한 기능을 제공하여 사용자가 쉽게 웹사이트를 제작, 유지, 보수할 수 있도록 도와준다. 부트스트랩은 크롬, 파이어폭스, 인터넷 익스플로러, 오페라, 사파리의 최신 버전을 지원하지만 모든 기능을 완벽하게 지원하지 않는 브라우저도 있다. SASS 스타일시트를 기반. 부트스트랩의 일부 컴포넌트들은 이벤트에 반응하는 구조로 되어 있어 jQuery를 비롯한 몇몇 자바스크립트 라이브러리를 필요로 한다. 부트스트랩 사용법 예를 들어 부트스트랩에서는 다음과 같은 버튼을 제공하는데 버튼사용을 위해서는 btn 이라는 클래스를..
비전공자를 위한 이해할 수 있는 IT 지식 - 코틀린(Kotlin)
비전공자를 위한 이해할 수 있는 IT 지식 - 코틀린(Kotlin)
2022.06.01코틀린(Kotlin) 코틀린은 JAVA의 대체제로 사용되는데 JAVA의 최고 전문가들이 오랫동안 고민한 결과를 담아낸, 가장 진보된 언어 중 하나이다. 기본 문법과 기본 라이브러리 곳곳에서 이러한 간결한 설계 철학이 돋보임. (JAVA의 문법이 너무 장황해서 코틀린은 간결하게 해보자! ) 코틀린은 JVM(Java Virtual Machine 자바 가상머신: 자바 바이트코드를 실행할수있는 주체)에서 동작하는 프로그래밍 언어 2017, 2019년 구글 I/O에서 코틀린을 언급하면서 Kotlin First 시대를 알리고 구글에서 만드는 라이브러리들은 Kotlin으로 배포할것임을 선언 Kotlin은 Type-Safe에 친화적인 언어이다. Type-Safe란, 데이터 관점에서 의미를 가지는 특정 변수의 형식을 소..