전체 글

다양한 Dev./기본 정리

2023.04.17 - Time Complexity(시간 복잡도)

@ 시간 복잡도란? 입력을 나타내는 문자열 길이의 함수로서 작동하는 알고리즘을 취해 시간을 정량화하는 것. 알고리즘의 시간복잡도는 주로 Big-O 표기법을 사용하여 나타내고 있다. 알고리즘의 logic을 코드로 구현할 때, Time Complexity를 고려한다는 것은 무엇일까? 입력값의 변화에 따라 연산을 실행할 떄, 연산 횟수에 비해 시간이 얼마나 걸리는 가를 의미한다. 따라서 효율적인 알고리즘을 구현한다는 것은 입력값에 따른 시간의 비율을 최소화한 알고리즘을 구성했다라 생각하면 된다. @ Big-O 표기법 ==> 입력값의 변화에 따라 연산을 실행할 때, 연산 횟수에 비해 시간이 얼마나 걸리는가 Big-O 표기법은 상한 점근, 즉 최악의 경우를 고려하는 표기법이다. 최악의 경우를 고려하므로, 프로그램..

JavaScript Dev./Javascript

2023.04.15 - Number vs. parseInt

@ Number ==> 숫자를 표현하고 다룰 때 사용하는 원시 래퍼 객체이다. [원시 값] - primitive or 원시 자료형, 객체가 아니면서 메서드도 가지지 않는 데이터. 원시 값에는 string, number, bigint, boolean, undefined, symbol 그리고 null까지 7종류가 존재한다. Number 생성자는 숫자를 다루기 위해 상수와 메소드를 가지고 있다. Java 또는 C#의 double타입처럼 IEEE754 64비트 바이너리 배정 밀도값이다. 분수 값을 나타낼 수 있지만 저장할 수 있는 값에는 몇 가지 제한이 있다. 소수점 이하 17자리 정도만 유지하며 산술은 반올림의 대상이 된다. Number가 가질 수 있는 가장 큰 값은 1.8e308이다. 이 값보다 큰 값으 특..

Self Dev./TIL

2023.04.15 TIL - 문자열 다루기 기본

[Problem] 문제 설명 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1이상, 길이 8이하인 문자열입니다. s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다. 입출력 예 s return "a234" false "1234" true [Try] 문제 설명에 따라 문자열 s의 길이가 4 또는 6인 부분은 length를 이용했다. 문자열 s가 숫자로 이루어져 있다면 isNaN()에 넣었을 때 false 값을 문자가 섞여있다면 true 값이 나온다. 이를 이용해서 처음 코드 작성은 아래와 같이 했다. func..

Self Dev./WIL

2023.04.06 ~ 2023.04.13 - WIL

2023.04.08~2023.04.09(토,일) @ 8. ES6 문법 & 일급 객체로서의 함수 8. ES6 문법 & 일급 객체로서의 함수 @ JavaScript의 ES란? ES란 ECMAScript의 약어다. ECMAScript란, Ecma International이 ECMA-262 기술 규격에 따라 정의하고 있는 표준화된 스크립트 프로그래밍 언어를 말한다. 자바스크립트를 표준화하기 위해 만 yoonsoo-space.tistory.com - 일급 객체로서의 함수(콜백함수란?....고차함수란?) 2023.04.10~2023.04.12(월, 화, 수) @ 9. Map과 Set 9. Map과 Set @ 객체(object)와 배열(array)을 이용하면 다양하고 복잡한 프로그래밍을 할 수 있다. But 현실세계..

다양한 Dev./기본 정리

2023.04.13 - HTTP란?

@ HTTP란? ==> HTTP는 HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜. 웹에서 이루어지는 모든 데이터 교환의 기초이며, 클라이언트-서버 프로토콜이다. 클라이언트-서버 프로토콜이란 수신잘 측에 의해 요청이 초기화되는 프로토콜을 의미한다. 하나의 완전한 문서는 텍스트, 레이아웃 설명, 이미지, 비디오 등 불러온(fetched) 하위 문서들로 재구성된다. 보통 브라우저인 클라이언트에 의해 전송되는 메시지를 요청(requests)이라고 부르고, 그에 대해 서버에서 응답으로 전송되는 메시지를 응답(responses)이라고 부르는데, 이렇게 클라인트와 서버들은 개별적인 메시지 교환에 의해 통신한다. HTTP는 확장 가능한 프로토콜이며 어플리케이션 계층의 프로토콜로, 신뢰 가능한 전송 ..

JavaScript Dev./Javascript

2023.04.12 - <2주차 과제>

확인 문제 문제 설명 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다. 제한 조건 strings는 길이 1 이상, 50이하인 배열입니다. strings의 원소는 소문자 알파벳으로 이루어져 있습니다. strings의 원소는 길이 1 이상, 100이하인 문자열입니다. 모든 strings의 원소의 길이는 n보다 큽니다. 인덱스 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치합니다. 입출력 예strings n return ["sun..

Yoonsoo
YS 개발 블로그