본문 바로가기

필수 개발지식36

[프로그래밍언어] 스크립트(인터프리터)언어 & 컴파일언어 개념정리! ✅ 프로그래밍언어 컴퓨터 프로그램을 작성하는데 사용되는 형식적인 언어 ✅ 컴파일언어 & 스크립트(인터프리터)언어 컴파일언어 vs 스크립트언어 쉬운설명! **컴파일 : 코드를 컴퓨터언어인 0과 1로 번역 컴파일언어(Compiled language) 작성한 코드를 모두 기계어로 변환한 후에 기계어 코드로 실행하는 방식 실시간이 아니다! 영어원서를 한국어로 해석한 파일을 받는 것, 중간 통역자가 없어 만약 영어단어가 한국어에 없다, 번역가는 단어를 바꾸라고 요청함 - 에러상황 즉 컴파일전에 에러를 수정하기 때문에 하고 나면 거기에 에러가 없는 것 컴파일 언어로 작성된 프로그램은 런타임 시간에 기계어로 직접 실행됌, 실행속도가 빠름 Java, C++, C, Rust, Go etc .. 인터프리터언어(Interp.. 2023. 8. 1.
[JS] 자바스크립트(JavaScript)의 호이스팅(Hoisting)이란 무엇인가, var, let, const의 개념까지 쉽게 이해하기 ✅호이스팅(Hoisting) 정의 : 자바스크립트에서 변수와 함수 선언이 해당 스코프의 최상단으로 끌어올려지는 동작 자바스크립트 엔진은 코드를 실행하기 전에 첫번째 선언(Declaration), 두번째 실행(Execution)단계로 나뉜다. ex) 1.변수 호이스팅 다른 언어에서라면 x 자체가 뜨지 않고 에러가 발생해야 하지만 JS에선 아니다. 변수 x가 선언되었지만 첫번째 줄에선 5가 할당되기전이기 때문에 undefinde 반환 console.log(x); // undefined var x = 5; 즉 실제로는 아래와 같은 순서로 동작하는 것이다. var x; // 선언 단계가 끌어올려집니다. console.log(x); // undefined x = 5; // 초기화 단계 같은 이치로 아래의 결과값도.. 2023. 8. 1.
정규표현식(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.