Home
하연
Cancel

모던 자바스크립트 #6.2 나머지 매개변수와 전개 문법

모던 JavaScript 튜토리얼을 따라가면서 정리합니다. ...은 나머지 매개변수나 전개문법으로 사용된다. 나머지 매개변수와 전개문법은 다음의 방법으로 구분할 수 있다. ...이 함수 매개변수의 끝에 있으면 인수 목록의 나머지를 배열로 모아주는 ‘나머지 매개변수’이다. ...이 함수 호출 시 사용되면 배열을 목록으로 확장해주는 ‘전개 ...

이분탐색(Binary Search): 예산

프로그래머스의 코딩테스트 광탈 방지 Kit: Java편 강의를 참고하여 작성하였습니다. 예산 내가 푼 방법 class Solution { public int solution(int[] budgets, int M) { int answer = 0; int min = 0; int max = IntStream.of(budgets...

모던 자바스크립트 #6.1 재귀와 스택

모던 JavaScript 튜토리얼을 따라가면서 정리합니다. 두 가지 사고방식 함수 내부에서 자기 자신을 호출하는 것을 나타내는 프로그래밍 용어이다. 재귀 함수는 우아하게 원하는 문제를 해결할 때 자주 쓰인다. x를 n제곱해 주는 함수 function pow(x, n) { if (n == 1) { return x; } else { ...

정렬(Sort): 가장 큰 수

가장 큰 수 프로그래머스의 코딩테스트 광탈 방지 Kit: Java편 강의를 참고하여 작성하였습니다. 문제 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내는 문제이다. 제한 사항 numbers의 길이는 1 이상 100,000 이하이다. numbers의 원소는 0 이상 1,000 이하이다. 정...

그리디(Greedy): 기지국 설치 문제

그리디: 기지국 설치 프로그래머스의 코딩테스트 광탈 방지 Kit: Java편 강의를 참고하여 작성하였습니다. 내가 시도했던 방법 나는 다음과 같이 풀었다. checker라는 배열을 만들어 기본적으로 모든 값을 0으로 셋팅하고, 전파 범위에 속한다면 1을 셋팅하였다. 그리고 이 checker를 탐색하면서 전파 범위가 아니라면 기지국을 세우는 방식으...

모던 자바스크립트 #5.11 Date 객체와 날짜

모던 JavaScript 튜토리얼을 따라가면서 정리합니다. 자바스크립트에서는 Date 객체를 사용해 날짜와 시간을 나타낸다. Date 객체에는 ‘날짜만’ 혹은 ‘시간만’ 저장하는 것은 불가능하고, 항상 날짜와 시간이 함께 저장된다. Date 객체 생성 방법 new Date() new D...

모던 자바스크립트 #5.10. 구조 분해 할당

모던 JavaScript 튜토리얼을 따라가면서 정리합니다. 함수에 객체나 배열을 전달해야 하는 경우가 생기곤 한다. 가끔 객체나 배열에 저장된 데이터 전체가 아닌 일부만 필요한 경우가 있다. 또한 함수에 매개변수가 많거나 매개변수 기본값이 필요한 경우도 있다. 이럴 때 구조 분해 할당을 사용한다. 구조 분해 할당을 사...

모던 자바스크립트 #5.9. Object.keys, values, entries

모던 JavaScript 튜토리얼을 따라가면서 정리합니다. iteration에 필요한 메서드들이다. Map, Set, Array에서 사용할 수 있다. 일반 객체에도 순회 관련 메서드가 있지만 keys(), values(), entries()와는 문법에 차이가 있다. Object.keys, values, entries Objec...

HIWORK: Field 'cNo' doesn't have a default value

문제 댓글 추가 시 다음과 같이 cNo의 기본값이 없다는 에러가 나타난다. java.sql.SQLException: Field 'cNo' doesn't have a default value 문제 원인 다음과 같이 댓글 도메인에 GeneratedValue 에노테이션을 날아줬는데도 에러가 발생하여 이상하다고 생각했다. @Id @Genera...

모던 자바스크립트 #5.8. 위크맵과 위크셋

모던 JavaScript 튜토리얼을 따라가면서 정리합니다. 위크맵 맵에서 객체를 키로 사용한 경우 맵이 메모리에 있는 한 객체도 메모리에 남는다. 가비지 컬렉터의 대상이 아니다. let john = { name: "John" }; let map = new Map(); map.set(john, "..."); john = nul...