Section1 회고
codestates 2022. 5. 24. 09:14

Keep 매일매일 LeetCode문제 풀기 클론코딩 할수있게 연습하기 부족한 부분 유튜브 및 구글링 하기 Problem 블로그작성을 꾸준히 하질 못하는것! 매일매일 하루에 한번씩 공부한부분을 이해하는지 생각해보는것! 운동을 꾸준히 못하는것! 주말을 낭비하는것! Try 깃허브를 통해 잔디를 매일매일 만들지만 주말을 너무 낭비하는 부분이 굉장히 아쉽다.매주 배운내용과 클론코딩 등을 할수있도록 생각을 고쳐보기! 주말만 되면 힘이 들고 지쳐 순간순간이 나태해져가는데 그런 부분들을 깨우고 목표를 생각하며 아침시간을 잘 이용하기!매일 매일 시간표를 작성해 루틴을 만들고 그 루틴을 지켜 아침에도 집중할 수 있는 사람이 되자! 아침시간을 생각보다 너무 이용을 못해 그 이후의 시간도 집중을 하지 못하는거 같다. 클론코딩..

Spred/rest 문법
codestates 2022. 5. 18. 14:04

spread 문법 주로 배열을 풀어서 인자로 전달하거나, 배열을 풀어서 각각의 요소로 넣을 때에 사용합니다. rest 문법 파라미터를 배열의 형태로 받아서 사용할 수 있습니다. 파라미터 개수가 가변적일 때 유용합니다.

스코프와 클로저
codestates 2022. 5. 16. 16:00

스코프와 주요 규칙 먼저 스코프는 두 가지 종류가 있습니다. 하나는 블록 스코프(block scope)라고 부르며, 중괄호를 기준으로 범위가 구분됩니다. (두 번째 예제의 변수 i는 중괄호 안에서만 사용할 수 있습니다) 여기서 한 가지 유의해야 할 점이 있습니다. 화살표 함수는 블록 스코프로 취급됩니다. 함수 스코프가 아닙니다. 함수 스코프와 블록 스코프는 논리적인 구분 외에도 코드를 작성할 때 기억해야 할 다른 점이 몇 가지 존재합니다. 지금은 그냥 이 둘은 차이가 있다는 정도로만 기억해도 좋습니다. 클로저 개요 클로저 함수가 "함수를 리턴하는 함수"임을 확인했습니다. 즉, 함수와 함수가 선언된 형태입니다. 그렇다면, 어휘적 환경(lexical environment)은 무슨 말일까요? 어휘적 환경에 대..

원시 자료형 참조 자료형 기초
codestates 2022. 5. 12. 14:16

원시 자료형 JavaScript에서 (primitive data types; 원시 자료형)는 객체가 아니면서 method를 가지지 않는 6 가지의 타입 string , number, bigint, boolean, undefined, symbol, (null) ex) code 참조 자료형 📣JavaScript에서 원시 자료형이 아닌 모든 것은 참조 자료형입니다. 배열([])과 객체({}), 함수 (function(){})가 대표적입니다. 배열, 객체, 함수 JavaScript에서는 참조 자료형(reference data type; 참조 타입)이라고도 부릅니다 ex) code 구분이 필요한 이유!? 원시 자료형의 경우, 변수에 넣을 수 있는 데이터 크기가 제한되기 때문.따라서 참조 자료형의 경우 변수에 값이..

mostFrequentCharacter
codestates 2022. 5. 11. 23:26

문제 : 문자열을 입력받아 가장 많이 반복되는 문자를 리턴 ▶띄어쓰기는 제외합니다. ▶가장 많이 반복되는 문자가 다수일 경우, 가장 먼저 해당 횟수에 도달한 문자를 리턴해야 합니다. ▶빈 문자열을 입력받은 경우, 빈 문자열을 리턴해야 합니다. 처음에 수도코드를 작성할때는 이해가 가지 않았는데 countAllCharacters 이문제를 풀고 조금은 알 수 있었다.. 문제 : 문자열을 입력받아 문자열을 구성하는 각 문자(letter)를 키로 갖는 객체를 리턴해야 합니다. 각 키의 값은 해당 문자가 문자열에서 등장하는 횟수를 의미하는 number 타입의 값이어야 합니다. 이 두 문제를 통해서 객체와 배열을 씀으로써 좀 더 for문과 그리고 배열에 키값 오브젝트의 정의를 이해 할 수 있었던 파트였던거 같다.. ..

조건문과 문자열
codestates 2022. 5. 2. 16:11

조건문 조건문 1 조건문을 들어가보며 나이를 입력받아 술을 마실 수 있는지(18세 이상) 여부를 리턴해야 할때 if (age >= 18)를 사용해 18세 이상일 경우 리턴값을 true로 잡고 그외 나머지는 else를 사용해 return false로 값을 받는다. 조건문2 온도를 입력받아 해당 온도가 30이 넘는지 확인 후 알맞은 값을 리턴해야 할때. 수도코드로 온도가 30 미만일 때 : '여름이 매우 덥네요' 온도가 30 이상일 때 : '에어컨을 켜야겠다!' 를 생각하고 if (temp

JavaScript기초
codestates 2022. 5. 2. 16:10

JavaScript1 특정한 값의 타입 typeof특정한 값의 타입 확인하기 typeof값; 을 써주면 간단하게 특정한 값의 타입을 확인할수 있다. 위의 값처럼 개발자도구를 통해 실습을 하면 typeof 로 인해 각각 결과가 나온다. 변수에 할당한 값도typeof연산자로 타입을 확인할 수 있다. 변수 선언시 재할당 변수(anythingVariable)선언시 let으로 선언되었기에 재할당이 가능하다. 그러므로 'hello'가 먼저 할당되어도 그뒤에 anythigVariable이 재할당 되었으므로 console.log(anythingVariable);에는 'codestates!'가 들어간다! whatIsValue 는 처음에는 String 타입인 ‘123’으로 할당되었지만, 이후 Number 타입인 123 으..

변수의 이해와 선언 let
codestates 2022. 5. 2. 16:06

1. 변수의 선언 변수의 선언을 통해 출력을 할때 처음에는 sum의 값이 1이 들어가니 밑에 부분의 sum=sum+2; 이었으니 3이 되고 그다음 sum 도 위에 let sum에 해당하는 1이 들어가는 줄 알았다. 하지만 그런것이 아니라 sum=sum이었을때 위에 sum+2의 값이 3일때 밑으로 반영되어 sum=sum+3;은 3+3인것이다. 그래서 처음에 생각하면 풀이 할때에는 sum에서 1로만 생각했는데 Crome으로 풀이를 직접 해보고 하니 이해가 더 쉬웠다. 그 후 변수를 처음 접하면서 let을 통해 구구단을 만들어 보고 또한 다른 구구단을 가져와도 2*1 에 해당하는 앞부분만 바꾸면 1~9단까지 구구단을 할 수 있다. 여기서 구구단을 더 쉽고 빠르게 처리하기 위해 let을 이용해서 앞자리를 한번 ..