전체 글
-
[Javascript] 문자열(string) 간단 정리Javascript 2022. 12. 31. 12:27
문자열 기본 사용 방법 let s1 = 'Hello 안녕하세요!'; let s2 = "Hi 안녕~"; 쓰고 싶은 문자열을 큰따옴표(")나, 작은따옴표(') 사이에 넣어주면 된다. let s1 = '작은따옴표 안에 "큰따옴표" 사용'; let s2 = "큰따옴표 안에 '작은따옴표' 사용"; let s1 = '작은따옴표 안에 '작은따옴표' 사용'; // 에러 let s2 = "큰따옴표 안에 "큰따옴표" 사용"; // 에러 let word1 = '작은따옴표 안에 \'작은따옴표\' 사용'; let word2 = "큰따옴표 안에 \"큰따옴표\" 사용"; 위의 코드 처럼 작은따옴표 안에 큰따옴표를 사용하는 것처럼 서로 다른 따옴표를 사용하는 것은 문제가 없지만, 작은따옴표안에 작은따옴표를, 큰따옴표안에 큰따옴표를 ..
-
[Javascript] 자바스크립트의 동적 타입 언어Javascript 2022. 12. 31. 11:33
개발 언어는 정적 타입, 동적 타입으로 나뉜다. 정적언어 정적언어는 변수의 'type'을 컴파일 시에 결정하는 것 Java, C, C#, C++ 등의 언어가 이에 속한다. 이들은 변수를 선언할 때 용도에 맞는 타입을 함께 선언해주어야 한다. String job = '학생'; int age = 19; age = '열아홉' // 컴파일에러 이렇게 int로 선언한 age에 String을 넣으면 컴파일시에 에러가 난다. 동적언어 동적언어는 변수의 'type'을 컴파일 할 때가 아닌 실행 시에 결정한다(거의 인터프리터 언어들 이라고 할 수 있다). Javascript, Python, Ruby 등이 있다. let job = '학생'; let age = 17; age = '열일곱'; // 에러 안남 다음과 같이 에러..
-
[운영체제] 프로세스(Process)와 스레드(Thread) 간단 정리컴퓨터지식/운영체제 2022. 12. 29. 04:09
프로세스(Process)와 스레드(Thread)에 대해 간단 정리해 보도록 하자 1. 스레드 = 경량 프로세스 스레드는 하나의 작은 프로세스라고 보면 된다. Docker를 경량 컨테이너라고 한다면, Process : Thread = Docker : VM 이라고도 개념적으로 볼 수 있다. 2. 스레드는 프로세스 안에 있다 3. 프로세스를 실행하면 일단 하나의 스레드(main 스레드)라고 볼 수 있다 거기서 또 다른 스레드를 만들 수 있다. 그게 바로 멀티스레드 4. 프로세스는 독립적인 자원을 가지고 있다 메모리, 프로세스ID(디스크립터) 등등 스레드는 프로세스 자원을 공유한다 → 프로세스 안의 변수들, 스레드의 변수들(메서드 안의 로컬 변수들을 공유 안함) 공유로 인해 동시성 문제가 생김(데드락, 라이브락..
-
[Javascript] 원시 자료형(Primitive Data Types)의 종류Javascript 2022. 12. 19. 17:36
※ 잠깐! 자료형에 대해 공부하기 전에 변수의 자료형을 반환해주는 typeof 에 대해 알고 가보자. 원시 자료형이란? 간단하게 말하면 값 하나만 담는 단순 자료형이다. Javascript의 원시 자료형은 boolean, number, string, undefined, null 이 있다. 여기서는 간단하게만 특징들을 알아가보자. 1. boolean boolean 자료형은 참, 거짓 둘 중 하나만을 표현해 주는 변수이다. 참과 거짓은는 true, false로 나타낸다. 보통 직접 값이 할당되기보다는 반환값(return)으로 많이 활용된다. 2. number Javascript에는 정수와 실수의 구분이 없다(정수도 실수로 처리한다). 정수는 2^53 - 1까지 '안정적'으로 표현 가능하다(더 큰 정수는 Bi..
-
[알고리즘/파이썬] 유클리드 호제법 - 최대공배수(GCD), 최소공배수(LCM)를 구해보자알고리즘 2022. 12. 16. 19:22
유클리드 호제법이란? 두 자연수의 최대공약수를 구하는 알고리즘으로 유클리드라는 사람에 의해 발견되어 그 이름을 땄다. 호제법은 서로 나누는 방법이라는 뜻으로 두 수가 서로 나누며 원하는 값을 얻는 방법을 말한다. 두 자연수의 최대공약수를 구함으로써 자연스럽게 최소공배수도 구할 수 있다. 참고로, 최대공약수 GCD는 Greatest Common Divisor의 약자이고 최소공배수 LCM은 Least Common Multiple의 약자이다. 사전적 정의 2개의 자연수(또는 정식) a, b에 대해서 a를 b로 나눈 나머지를 r이라 하면(단, a>b), a와 b의 최대공약수는 b와 r의 최대공약수와 같다. 이 성질에 따라, b를 r로 나눈 나머지 r'를 구하고, 다시 r을 r'로 나눈 나머지를 구하는 과정을 반..
-
[Javascript] 자바스크립트의 주석Javascript 2022. 12. 15. 00:32
주석이란? Comment - 컴퓨터는 무시하는 메시지 사람(개발자)에게 보여줄 목적으로 작성하는 코드안의 코멘트다. 코드에 대한 설명이나, 추후 진행해야 할 사항등이 포함된다. Javascript에서는 해당 줄 제일 앞 부분에 // 을 넣어주면 된다. //console.log('Hello'); 이 부분은 주석 console.log('World'); 여러줄을 주석해주고 싶을 땐 첫 부분에 /* 마지막 부분에 */을 넣어주면 된다. /* 이 부분은 주석 이 부분은 주석 이 부분은 주석 이 부분은 주석 */ 주석 단축기 대부분의 편집기에서는 ctrl + / 을 누르면 그 줄이 주석처리가 된다. 여러줄을 한꺼번에 주석처리하면 그 줄의 앞부분에 전부 //이 붙게 되는데 이게 /* */보다 많이쓰인다. 결론 더보기..
-
[Javascript] 콘솔(console) 활용하기Javascript 2022. 12. 15. 00:20
console이란? 엄밀히는 자바스크립트의 기능이 아니라 - 런타임 환경의 기능이다 환경이란, 브라우저나 Node.js같은 것을 말한다. 같은 약속된 기능을 여러 환경에서 실행해주는 것이기 때문에 환경마다 조금씩 다를 수 있다. 하지만, 표준화된 규격에 따라서 내부적으로 구현했기 때문에 큰 틀은 다르지 않다. 개발자용 기능이기때문에 소프트웨어 외적으로는 영향을 끼치지 않는다. 때문에 콘솔을 열어 확인하지 않는 이상 사용자에겐 보이지 않음 콘솔에 데이터 출력해 보기 console.log('Hello World!') console.log(1) console.log({ name: '홍길동', age: 20, married: false }) console.log('Hi!', 100, true, [1, 2, 3]..
-
[Javascript] 변수, 상수카테고리 없음 2022. 12. 14. 23:26
변수와 상수는 데이터를 담는 주머니다. 이 주머니의 종류는 var, let, const가 있는데, var는 구시대의 유물이니 이제 사용하지 말도록 하자! (이유는 다음에) const와 let 변수 사용 예시 console.log('Hello,', '철수'); // 값들을 주머니에 담아 사용하기 const SALUTATION = 'Hello,'; let person = '철수'; console.log(SALUTATION, person); person = '영희'; console.log(SALUTATION, person); 변수(variable) - 담긴 값이 바뀔 수 있는 주머니 - let 사용 - 일반적으로는 초기화 하여 사용 - 변수 영역과 데이터 영역이 나누어져 있음 - 변수 여러개가 같은 데이터 값..