본문 바로가기

programming study/Etc

(8)
기초 JS, CS 상식 - 정규표현식 본 내용은 프로그래머스의 코딩테스트 광탈 방지 A to Z : JavaScript 강의를 토대로 작성하였습니다. 정규표현식 패턴을 이용하여 원하는 문자를 검색, 대체, 추출할 수 있음 성능은 매우 느림 1. 형식 / : 시작, 종료기호 사이에 패턴이 들어감 i : 플래그 /regexr/i 2. 예시 휴대폰 번호 1. 010-1234-5678 2. 018-123-4567 3. 01X-XXX(X)-XXXX ​ \d{3}-\d{3,4}-\d{4} 이메일에서 중간 문자열만 뽑기 greedysiru@gmail.com ​ .+@(.+)\..+ 3. JavaScript에서의 정규표현식 RegExp 객체로 정규표현식 기능 제공 Array, Object처럼 Literal로 생성 가능 아래 메서드들과 정규표현식을 활용가능..
모바일 앱 개발의 현재와 미래 본 내용은 드림코딩 by 엘리님의 모바일 앱 개발의 현재와 미래 강의를 토대로 작성하였습니다. 1. Native 애뮬레이션이나 호환 모드의 사용 등 외적인 지원 없이, 특정 하드웨어나 OS에서 그대로 실행되는 것 각각의 다른 운영체제에서 각각 다른 프로그래밍 언어로 다른 개발툴을 이용해서 애플리케이션을 만들어 나감 각각의 운영체제에서 추구하는 룩앤필을 잘 살릴 수 있음 플랫폼에 최적화된 성능 뿐만 아니라, 문자, 메시지, 현재 위치, 음성 인식, 지문 인식, AR, VR 등등 운영체제에서 제공하는 다양한 API들을 사용 개발 소요가 큼 유지, 보수, 관리의 어려움 일의 중복성 Android 안드로이드 스튜디오 개발환경에서 안드로이드 운영체제가 제공하는 API를 활용하여 안드로이드 애플리케이션 개발 JAV..
정규표현식(4) 본 내용은 드림코딩 by 엘리님의 정규표현식, 더이상 미루지 말자 강의를 토대로 작성하였습니다. 1. 퀴즈 전화번호 찾기 /\d{2,3}[- .]\d{3}[- .]\d{4}/gm 이메일 선택하기 /[a-zA-Z0-9._+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9.]+/gm 유튜브 주소 찾기 /(?:https?:\/\/)?(?:www\.)?youtu.be\/([a-zA-Z0-9-]{11})/gm 2. JavaScript에서의 활용 const regex = /(?:https?:\/\/)?(?:www\.)?youtu.be\/([a-zA-Z0-9-]{11})/; const url = 'https://www.youtu.be/-ZClicWm0zM' // 결과값이 배열로 return const result..
정규표현식(3) 본 내용은 드림코딩 by 엘리님의 정규표현식, 더이상 미루지 말자 강의를 토대로 작성하였습니다. 정규표현식 문자 관련 문법 \ 특수 문자가 아닌 문자 . 어떤 글자 (줄바꿈 문자 제외) \d digit 숫자 \D digit 숫자 아님 \w word 문자 \W word 문자 아님 \s space 공백 \S space 공백 아님 Reference [드림코딩 by 엘리]정규표현식, 더이상 미루지 말자
정규표현식(2) 본 내용은 드림코딩 by 엘리님의 정규표현식, 더이상 미루지 말자 강의를 토대로 작성하였습니다. 1. 수량 ? 없거나 있거나 (zero or one) * 없거나 있거나 많거나 (zero or more) + 하나 또는 많이 (one or more) {n} n번 반복 {min,} 최소 {min, max} 최소, 그리고 최대 예시 * gray이거나 gry인 문자열을 찾음 (a가 있는 경우, 없는 경우) /gra?y/gm * a가 하나인 경우, 없는경우, 많은 경우 /gra*y/gm * a가 하나 또는 많은 경우 /gra+y/gm * a가 2번 나오는 경우 /gra{2}y/gm * a가 최소 2번 나오는 경우 /gra{2,}y/gm * a가 최소 2번, 최대 5번 나오는 경우 /gra{2,5}y/gm 2. 단어..
정규표현식(1) 본 내용은 드림코딩 by 엘리님의 정규표현식, 더이상 미루지 말자 강의를 토대로 작성하였습니다. 1. 정규표현식이란? regex Regular Expression 텍스트에서 원하는 특정 패턴을 찾을 때 사용 찾은 패턴을 다른 문자열로 변환 사용자가 입력한 데이터가 유효한지 검사 1950년 미국의 한 수학자 Stephen에 의해 개발 유닉스 계열에서 텍스트와 같은 것들을 처리하고 프로세싱하는 데에 사용 현재는 다양한 프로그래밍 언어에서 내부적으로 지원 코드에디터에서도 사용 가능 /(slashes)안에 정규표현식을 작성 2. 그룹, 레인지 일반적인 텍스트 검사 // 'Hi'와 매칭 /Hi/gm // or 연산자 // 'Hi' 또는 'Hello'와 매칭 /Hi|Hello/gm 그룹, 레인지 | 또는 ( ) 그..
Agile Software Development 본 내용은 10분 테코톡 라이언님의 강의를 토대로 작성하였습니다. 1. 품질관리 Product-Centirc 상품 중심 방법론 주기적으로 상품의 아웃풋 테스트 수정사항을 보완해 나감 Process-Centric 과정 중심적인 방법 제품에 대한 아웃풋 테스트 과정중에 있는 요소들을 측정 cause and effect model 원인과 결과 모델 과정 중 변경사항 반영 통계치를 이용해서 변화에 대해 정밀하게 추적 2. Software Process 통계 사용 process-centric 과정: 어떻게, 무엇을 만들었는지 주어진 시간 내에 예산에 맞게 결함없이 고객이 원하는 것 3 Steps Planning 어떻게 할 것인지, 언제 할 것인지, 무엇을 할 것인지 Execution 지속적 검증 Measureme..
프레임워크 vs 라이브러리 vs API 본 내용은 10분 테코톡 욘님의 강의를 토대로 작성하였습니다. 1. 프레임워크 개발할 때에 빈번히 쓰여지는 범용 기능을 한꺼번에 제공해 개발 효율의 향상을 목표하는 소프트웨어 환경 기본 뼈대를 갖추어서 진행하는 것 공통적인 개발환경을 제공 (개발 편의성) 개발할 수 있는 범위가 정해져 있음 제어의 역전이 발생 2. 라이브러리 개발자가 사용할 수 있는 API들을 종류나 목적에 따라서 나누어 정의한 API 묶음 재사용가능한 코드의 집합 개발하는 데 필요한 것들을 모아둔 일종의 저장소 필요할 때 호출해서 사용 흐름을 제어 3. API Application Programming Interface 다른 프로그램과 연결하는 다리 역할 구현이 아닌 제어를 담당 API를 조합해 원하는 프로그램을 만들 수도 있다. Re..