본문 바로가기

전체 글138

정규표현식(Regular Expression, Regex) 이란? ✅ 정규표현식(Regular Expression, Regex) 정의 : 문자열의 패턴을 나타내기 위해 사용되는 특별한 문자열 다양한 프로그래밍 언어로 지원됌, 기본적인 정규표현식 문법은 유사 ✅ 정규표현식의 쓰임새 1. 검색 : 특정 패턴에 매칭되는 문자열 찾기 2. 대체 : 특정 패턴과 일치하는 문자열을 다른 문자열로 대체 3. 추출 : 특정 패턴에 매칭되는 부분 문자열을 추출 4. 유효성 검사 : 비밀번호, 닉네임 등 특정 형식/조건 ex) const str = 'Hello, World!'; // 정규표현식 리터럴을 사용하여 문자열 검색 const pattern = /Hello/; const isMatch = pattern.test(str); // true // RegExp 생성자를 사용하여 대체 c.. 2023. 8. 1.
[CS] 클라우드(Cloud) 컴퓨팅, 멀티프로세싱/멀티스레딩 ✅클라우딩(Cloud) 컴퓨팅 정의 : 인터넷을 통해 컴퓨터 자원(하드웨어, 소프트웨어, 네트워크 등)을 제공하고 사용자들이 이를 필요에 따라 유연하게 이용할 수 있는 컴퓨팅 서비스의 모음, 인터넷을 통해 어디서나 자원을 빌려 사용한다 특징 : 확장성, 유연성, 공유 리소스, 자동화, 네트워크 접근성 종류 : 온라인 문서 편집, 파일 공유, 온라인 스토리지 etc 업체 : AWS, Microsoft Azure, Google Cloud Platform(GCP) 우리가 자주 사용하는 Notion과 같은 온라인 작업 협업 도구도 클라우딩 컴퓨팅의 일종이다. ✅멀티프로세싱/멀티스레딩 2023.07.05 - [스터디관련/CS] - [CS] 쓰레드와 쓰레드 풀 [CS] 쓰레드와 쓰레드 풀 ✅Summary 쓰레드 :.. 2023. 7. 28.
[CS] 테스트(Testing) ✅ 테스트(Testing) 정의 : 소프트웨어의 품질과 동작을 평가, 검증하는 작업 버그 수정, 안정성, 품질 향상, 요구사항 검증을 위해 시행 크게 수동 테스트, 자동화 테스트가 있고 그 외에 여러가지 테스트로 나뉜다. 1. 수동 테스트 (Manual Testing) 개발자가 직접 소프트웨어를 실행하여 기능을 테스트한다 2. 자동화 테스트 (Automated Testing) 스크립트와 테스트 도구를 사용하여 테스트를 자동화한다. ex) Selenium, Jest, Mocha etc .. *Jest 단위, 모듈 테스트 뿐만 아니라 비동기 테스트, 스냅샷 테스트, 모킹과 스파이 등 높은 수준의 자동화된 테스트를 제공한다. ✅ 테스트의 종류 1. 단위 테스트 (Unit Testing) 2. 통합 테스트 (I.. 2023. 7. 27.
[Node.js] 모듈(Module)이란? ✅모듈(Module) 정의 : 재사용 가능한 코드의 단위, 기능별로 미리 만들어놓은 코드 쓰는 목적 : 코드 재사용, 코드 구성성, 모듈은 자체적인 스코프를 가지므로 전역 네임스페이스를 오염시키지 않는다 쓰는 방법 : require를 통해 모듈을 가져오고 exports, module.exports로 함수를 노출시킨다. 종류 : 외장모듈 (npm) : Express, Axios etc.. 내장모듈 (node.js설치할 때 이미 존재, npm 필요x) : fs.readFile, HTTP요청, path, 네트워크 통신 etc.. 사용자 정의 모듈 : 개발자가 직접 만들어서 사용하는 모듈 ex) 사용자가 정의한 모듈 mymodule.js (모듈 생성 및 정의) // 모듈에서 노출할 기능 정의 function g.. 2023. 7. 27.