일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 프론트엔드
- React
- 프로젝트캠프
- 개발
- 수코딩
- 웅진씽크빅
- tanstack query
- 스나이퍼팩토리
- TypeScript
- 유데미
- 프론트엔드 개발
- STATE
- sucoding
- 상태 관리 라이브러리
- 공식문서
- 리액트프로젝트
- frontend
- React Query
- Server State
- Today
- Total
목록분류 전체보기 (88)
yunicornlab
백준 11650번 좌표 정렬하기 문제를 자바스크립트로 풀어보았다.https://www.acmicpc.net/problem/11650 let fs = require('fs');let input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');let n = Number(input[0]);let points = [];for (let i=1; i
백준 11004번 K번째 수 문제를 자바스크립트로 풀어보았다.https://www.acmicpc.net/problem/11004 실패처음에 아래 코드로 제출했는데 시간초과로 실패했다ㅠ!!let fs = require('fs');let input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');let [n, k] = input[0].split(' ').map(Number);let sorted = input[1].split(' ').map(Number);sorted.sort((a, b) => a - b)console.log(sorted[k - 1]); 성공다시 수정해서 통과한 코드이다.let fs = require('fs');let input =..
백준 2751번 수 정렬하기 (2) 문제를 자바스크립트로 풀어보았다.https://www.acmicpc.net/problem/2751 let fs = require('fs');let [n, ...sorted] = fs.readFileSync('/dev/stdin').toString().trim().split('\n');n = Number(n);sorted.sort((a, b) => Number(a) - Number(b));let result = "";for (let i=0; i
백준 2750번 수 정렬하기 문제를 자바스크립트로 풀어보았다.https://www.acmicpc.net/problem/2750 let fs = require('fs');let input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');let n = Number(input[0]);let sorted = input.slice(1).sort((a, b) => Number(a) - Number(b));let result = "";for (let i=0; i
백준 2752번 세수정렬 문제를 자바스크립트로 풀어보았다.https://www.acmicpc.net/problem/2752 let fs = require('fs');let input = fs.readFileSync('/dev/stdin').toString().trim().split(' ');let numbers = input.sort((a, b) => Number(a) - Number(b));console.log(numbers.join(' '))

자바스크립트는 동적 타입 언어라는 특징이 있다.그럼 동적 타입 언어는 무엇이고, 왜 동적 타입으로 만들어졌는 지에 대해 알아보자.동적 타입 언어란?동적 타입 언어란, 프로그램 실행 중에 변수의 타입이 결정되고 변경될 수 있는 프로그래밍 언어를 말한다.1) 변수를 선언할 때 타입을 명시할 필요가 없다.동적 타입 언어 - JavaScript 예시// 자동으로 string 타입으로 결정됨let message = "Beautiful Day ~ !";// 자동으로 number 타입으로 결정됨let price = 10000; 정적 타입 언어 - Java 예시// 'int'로 정수 타입 명시int number = 10000;// 'String'으로 문자열 타입 명시String text = "Cheer Up!!";2)..

자바스크립트의 특징으로, 싱글 스레드로 동작하는 언어라는 점이 있다! 이번엔 JavaScript를 왜 싱글 스레드 언어라고 하는 지에 대해 알아보자.일단, 단어부터 이해해보자. 스레드란(Thread)?스레드란 프로세스(작업의 단위) 내에서 실행되는 흐름의 작은 단위를 말한다.하나의 프로세스는 무조건 하나 이상의 스레드를 가지며, 하나의 프로세스는 내부에 여러 개의 스레드가 포함될 수 있다.우리가 흔히 말하는 "프로그램"은 컴퓨터에서 실행할 수 있는 코드 파일을 의미하고, 프로세스는 이 프로그램이 돌아가는 상태를 말한다.즉, 실행 중인 프로그램을 프로세스라 하는데, 컴퓨터는 프로그램을 실행하게 되면 메모리와 CPU 자원을 할당받아 이용하게 된다.지금은 한 번에 여러 프로그램을 사용할 수 있는 멀티태스킹 환..

자바스크립트 언어의 대표적인 특징 중 하나인 "인터프리터 언어"라는 것에 대해서 알아보자. 컴파일러 언어 vs. 인터프리터 언어컴파일러 언어는 코드가 실행되기 전 단계인 컴파일 타임에 소스 코드 전체를 한 번에 기계어로 변환한 후에 실행하는 언어이고,인터프리터 언어는 코드가 실행되는 단계인 런타임에 문 단위로 한 줄씩 중간 코드인 바이트코드로 변환한 후에 실행하는 언어이다.컴파일러 언어는 컴파일 단계와 실행 단계가 분리되어 있고, 컴파일은 한 번만 수행되므로 실행 속도가 빠르다.인터프리터 언어는 인터프리트 단계와 실행 단계가 분리되어있지 않고, 코드가 실행될때마다 한 줄씩 인터프리트 과정이 수행되므로 코드 실행 속도가 비교적 느리다.컴파일 타임? 런타임?그런데 컴파일 타임은 뭐고 런타임은 뭘까?C언어를 ..

JavaScript는 이름에 Java가 들어가있지만, Java와는 전혀 관련이 없다! JavaScript 탄생 배경1995년, 내가 태어나기 1년 전의 일이다.당시 웹 브라우저 시장을 약 90%의 점유율로 지배하던 "넷스케이프 커뮤니케이션즈"라는 기업이 있었다.이미 선도적인 위치를 차지하고 있었지만, 경쟁력을 유지하기 위해 웹 페이지의 동적인 기능을 수행할 가벼운 프로그래밍 언어를 필요로 했다. 이걸 브랜든 아이크(Brendan Eich) 아저씨가 해내셨다. (이분은 후에 Firefox도 개발하신 분이고, 지금도 살아계신다. 대단한 분이시다...)처음에는 함수형 프로그래밍 언어인 Scheme로 만들라고 했던 것 같은데, 브랜든 아이크씨가 10일 만에 새로운 언어를 개발해버리셨다.(10일 만에 새로운 프로..

프로그램(Program)이란?먼저, 프로그램은 뭘까?Program은 미리(pro) 쓰다(graphein)의 의미를 가진 prographein이라는 라틴어에서 유래했다고 한다.즉, 할 일을 미리 정해서 적어놓은 것이고, 계획이라고 볼 수 있으며, 좀 더 나아가면 방법과 순서를 나열한 것이라고 볼 수 있다. 그럼 왜 "컴퓨터 프로그램"이라고 말할까?우리가 사용하는 컴퓨터 프로그램은 컴퓨터에서 실행될 때 특정 작업을 수행하는 일련의 명령문의 집합이기 때문이다.즉, 컴퓨터에게 무엇을 해야할 지 요구사항(지시 사항들)을 구체적으로 알려주는 명령어들의 집합이다. 프로그래밍(Programming)이란?그렇다면 프로그래밍은 내가 원하는 요구사항을 컴퓨터에게 지시해서 해결하는 것, 다르게 말하면 문제 해결 과정이다."..