본문 바로가기

분류 전체보기143

JavaScript - #23. Strict Mode Strict Mode는 ES5부터 지원을 시작하였으며, 자바스크립트에서 허용되는 불안정한 문법들을 엄격하게 적용하여 오류를 명시적으로 발생하는 기능을 한다. 1. Strict Mode의 적용 Strict Mode를 적용하기 위해서는 전역의 선두 혹은 함수의 몸체의 선두에 'use strict'; 을 추가한다. 전역 선두에 추가하면 스크립트 전체가 Strict Mode가 적용이된다. 'use strict'; // 전역 엄격모드 function foo(){ x=10; // ReferenceError } foo(); 함수 몸체 선두에 적용하면 해당 함수와 중첩 함수에만 Strict Mode가 적용된다. function foo2(){ y=10; // 변수 y가 전역 변수로 암묵적 선언이 일어남, 오류 x } f.. 2023. 9. 22.
2023-09-21 사전캠프 14일차 TIL 2023-09-21 사전캠프 14일차 TIL - 책 독해 모던 자바스크립트 Deep Dive (280p ~ 295p) : 프로토타입 - 알고리즘 문제풀이 1. 내배캠 일일 알고리즘 풀이 (프로그래머스) - 문자열 뒤집기 문자열은 배열처럼 순회가 가능한 iterable한 자료형이다. 따라서 인수를 받은 my_string을 반복문을 통해 반대로 뒤집었으며, 입력받은 my_string의 길이를 len메서드를 통해서 구하였다. 길이의 -1은 마지막 인덱스이므로 마지막 인덱스 부터 0까지 범위를 지정하여 반복하였고 새로운 string 변수인 answer에 문자 하나씩 더해주었다. - 가위 바위 보 가위 : 2, 바위 : 0, 보 : 5 로 지정하고 입력으로는 2, 0, 5로 이루어진 연속된 문자열을 받는다. (e.. 2023. 9. 22.
2023-09-20 사전캠프 13일차 TIL 2023-09-20 사전캠프 13일차 TIL - 책 독해 모던 자바스크립트 Deep Dive (259p ~ 280p) : 프로토타입 - 알고리즘 문제풀이 1. 내배캠 일일 알고리즘 풀이 (프로그래머스) - 배열 두배 만들기 인수로 받은 numbers라는 배열을 반복문을 통해 각 요소별로 두배 한 값을 새로운 배열인 answer에 추가하였다. - 배열 뒤집기 인수로 받은 num_list 배열을 for.. in range 문을 통해서 인덱스로 반복하였다. 이 때, 반복하는 인덱스의 순서를 가장 마지막 인덱스부터 0까지 설정하였으며, +1이 아닌 -1로 감소하게 하였다. 마지막 인덱스부터 처음 인덱스까지 반복하여, 새로운 answer 배열에 추가하였다. 2. 백준 문제풀이 (단계별 문제풀이) 학습내용 : - .. 2023. 9. 21.
CS - #4. ALU, 제어창치, 레지스터 CS - #4. ALU, 제어창치, 레지스터 CPU는 ALU, 제어장치, 레지스터로 이루어져있다. 각각의 소소들의 구성과 동작에 대해서 알아보겠다. 1. ALU (Arithmenthic and Logical Unit : 산술 논리 장치) ALU는 계산을 하는 부품이다. 1+2 라는 계산식이 있다. 이때 1, 2라는 피연산자와 +연산자를 이해해야한다. ALU는 레지스터를 통해서 1, 2라는 피연산자를 받아들이고 제어장치로 부터 수행할 연산 즉 연산자를 제어신호로 받아들인다. ALU에서 받아들인 피연산자와 제어신호를 토대로 산술연산, 논리연산 등 다양한 연산을 수행한다. ALU가 내보내는 정보는 연산의 결과이다. 이때 연산수행의 결과는 특정한 숫자나 문자가 될 수도 있고 메모리 주소가 될 수도 있다. 결과는.. 2023. 9. 20.
2023-09-19 사전캠프 12일차 TIL 2023-09-19 사전캠프 12일차 TIL 스파르타 코딩클럽 강의 수강 - 코딩이 처음이어도 쉽게 배우는 웹개발 A to Z 내일배움캠프 9기 사전캠프 (4~5주차 내용 복습) 1. Google firebase firestore 연동 2. 깃허브 레파리토리 생성 및 올리기 알고리즘 문제풀이 - 내배캠 (프로그래머스) 1. 몫구하기 파이썬에서 몫을 구하기 위해서는 두개의 슬래시(//)로 이루어진 연산자를 사용한다. 한개의 슬래시를 사용하면 소수점이 추가 된 나눈 값이 나오기 때문에 이 차이를 알아야한다. 2. 최빈값 구하기 먼저 중첩 반복문을 통해서 인수로 받은 array의 요소마다 몇번의 중첩이 이루어졌는지 확인하였다. 각 요소별 중첩 횟수는 { 요소(key) : 중첩 횟수 (value) }의 형식으로.. 2023. 9. 20.
2023-09-18 사전캠프 11일차 TIL 2023-09-18 사전캠프 11일차 TIL - 스파르타 코딩클럽 강의 수강 - 코딩이 처음이어도 쉽게 배우는 웹개발 A to Z 내일배움캠프 9기 사전캠프 (2~3주차 내용 복습) 복습 방식 - 해당 주차의 프로젝트를 스스로 만들어보고 듣기 - 스파르타플릭스 UI 구현 - 자바스크립트 코드 작성 (Jquery 이용) - fetch 이용 날씨 API 데이터 가져오기 및 화면에 구현 - 책 독해 모던 자바스크립트 Deep Dive (249p ~ 258p) : 함수와 일급객체 / 블로그 작성완료 혼자 공부하는 컴퓨터구조 + 운영체제 (104p ~ 125p) : CPU 작동원리 (ALU, 레지스터, 제어장치 동작) - 알고리즘 학습, 백준 (단계별 예제) 총 4문제를 풀이하였으며 풀이간 학습한 내용은 다음과 .. 2023. 9. 18.