본문 바로가기

전체 글389

[모던 자바스크립트 Deep Dive] 9~11. 타입 변환, 객체 리터럴, 원시 값 모던 자바스크립트 Deep Dive 09~11장 내용 정리 회사에서 사용하는 javascript를 좀 더 깊게 공부하기 위해 기초부터 한번 훝으려고 한다. 9장. 데이터 타입 명시적 타입 변환(타입 캐스팅) : 개발자가 의도적으로 값의 타입을 변환시키는 것 암묵적 타입 변환 (타입 강제 변환) : 개발자가 의도 없이 표현식을 평가하는 도중 JS엔진에 의해 암묵적으로 타입이 자동변환 되는 것 이러한 타입 변환은 기존의 원시 값을 직접 변경하는 것이 아닌 새로운 원시 값을 생성하여 단 한 번 사용하고 버림 중요한 것 : 코드가 어떻게 작동되는 것인지 예측하고 이해하면서 사용해야 한다는 것 암묵적 타입 변환 문자열 타입으로 변환 + 연산자 : 피 연산자 중 하나 이상이 문자열 이면 문자열 연결 연산자로 동작 .. 2024. 2. 6.
[모던 자바스크립트 Deep Dive] 6~8. 데이터 타입, 연산자, 제어문 모던 자바스크립트 Deep Dive 06~08장 내용 정리 회사에서 사용하는 javascript를 좀 더 깊게 공부하기 위해 기초부터 한번 훝으려고 한다. 6장. 데이터 타입 JS의 데이터타입 종류 원시 타입 객체 타입 숫자 타입 객체 문자열 타입 함수 불리언 타입 배열 undefined 타입 null 타입 심벌(symbol) 타입 하나의 숫자 타입 제공 : 모두 실수로 처리(배정밀도 64비트 부동소수점 형식) 문자열 타입 : 변경 불가능한 값이며 작은 따옴표, 큰 따옴표, 백틱(`)으로 묶어서 사용 템플릿 리터널 : 멀티라인 문자열, 표현식 삽입을 할 때 유용하게 사용(ES6 버전) 표현식의 경우 ${variable} 형식으로 백틱안에 있는 문자열 안에 변수를 넣어서 사용 null 타입 : 변수에 값의.. 2024. 2. 2.
[모던 자바스크립트 Deep Dive] 4~5. 변수, 표현식과 문 모던 자바스크립트 Deep Dive 04~05장 내용 정리 회사에서 사용하는 javascript를 좀 더 깊게 공부하기 위해 기초부터 한번 훝으려고 한다. 4장. 변수 변수 컴퓨터는 CPU를 사용해 연산하고, 메모리를 사용해 데이터를 기억함 메모리는 데이터를 저장할 수 있는 메모리 셀의 집합체 메모리 셀 하나당 1바이트(8비트)이며, 컴퓨터는 메모리 셀의 크기, 즉 1바이트 단위로 데이터를 저장하거나 읽어들임 변수 : 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름(값의 위치를 가리키는 상징적인 이름) 변수에 값을 저장하는 것을 할당(대입, 저장) 이라 하고, 변수에 저장된 값을 읽어 들이는 것을 참조 라고 함 식별자 변수 이름을 식별자라 하며 어떤 값.. 2024. 2. 1.
[모던 자바스크립트 Deep Dive] 1~3. 자바스크립트란? 모던 자바스크립트 Deep Dive 01~03장 내용 정리 회사에서 사용하는 javascript를 좀 더 깊게 공부하기 위해 기초부터 한번 훝으려고 한다. 01장. 프로그래밍 프로그래밍 : 컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션 프로그래밍에 앞서 해결해야 할 문제(요구사항)를 명확히 이해한 후 적절한 문제 해결 방안을 정의할 필요가 있음 -> 문제 해결 능력 필요 Computational thinking(컴퓨팅 사고) 컴퓨터의 관점에서 문제를 사고해야하며 논리적, 수학적 사고가 필요하고, 해결 과제를 작은 단위로 분해하고 패턴화해서 추출하며, 프로그래밍 내에서 사용될 모든 개념은 평가 가능하도록 정의해야 함 기계어(컴퓨터가 알아듣는 언어)는 사람이 사용하는 언어와 체계가 다르기 때문에 직접 명령을.. 2024. 2. 1.
[2023/2024 개발 계획] 2023.10.23 ~ 2024.06.30 보호되어 있는 글 입니다. 2023. 10. 22.
일기5 보호되어 있는 글 입니다. 2023. 9. 5.
[LeetCode] 7. Reverse Integer LeetCode 7번 Reverse Integer String 문제 정수를 뒤집는 문제 과정 정수를 문자열로 변환후 뒤집기 마지막 값이 -이면 (음수이면) 맨 앞으로 바꿔줌 정수의 범위 체크 후 넘어가면 0 리턴 소스코드 class Solution: def reverse(self, x: int) -> int: data = str(x)[::-1] if data[-1] == "-": data = "-" + data[:-1] if int(data) 2**31 - 1: return 0 return int(data) 통과 // 2023-07-31 스터디 과제 2023. 8. 8.
[LeetCode] 6. Zigzag Conversion LeetCode 6번 Zigzag Conversion String 문제 문자열 s가 주어졌을 때, 이를 지그재그 방향으로 나열한 문자열을 출력하는 문제 과정 문자열 방향을 정할 변수(direct)와 인덱스 값을 설정할 변수(cnt)가 필요하다. 문자열 s를 순회하면서 인덱스가 마지막이거나 처음일 경우에 방향을 바꿔준다. 방향에 따라 정방향이면 인덱스에 +1, 역방향이면 인덱스에 -1을 해준다. numRows만큼 선언해둔 2차원 배열(data)에 값을 저장하고 이를 문자열로 붙여서 출력해주면 된다. 소스코드 class Solution: def convert(self, s: str, numRows: int) -> str: answer = "" data = [[] for _ in range(numRows)] .. 2023. 8. 8.
반응형