분류 전체보기(222)
-
floor(), ceil(), round()
자바스크립트를 공부하면서 자주 사용된다고 느껴졌지만 확실하게 무슨 기능인지 숙지하지 못했던 기능중 하나 입니다. 거두절미 하고 결론만 말씀드리자면 아래와 같습니다. Math.floor() : 소수점 아래의 수를 버린다. Math.ceil() : 소수점 아래의 수를 올림한다. Math.round() : 소수를 반올림한다. 주로 난수를 생성하는 과정에서 자주 사용했던것 같습니다. See the Pen Untitled by MeowMeowPuppy (@MeowMeowPuppy) on CodePen. 이를 사용해서 몇개의 예제를 확인해보는 코드펜입니다. 저는 난수를 생성할때 주로 사용했던 것 같습니다. 코딩에서 매우 기본적인 코드임에도 불구하고, 기본이 부족했었던것같습니다.
2023.03.04 -
Vue.js 독학하기 시작
Vue.js를 급하게 공부해야할 일이 생겨서 공부를 시작했습니다. Vue.js를 사용하기 위해서 CDN 방식을 사용할 수도 있지만, npm을 사용하여 vue cli를 설치했습니다. 그리고 스프링 부트와 vue.js를 함께 사용하는 환경에 대해 공부를 해야했던 것이어서 node.js를 한번도 사용해본적이 없고 관련해서는 아는게 없었는데 vue.js를 npm을 이용하여 설치하기 위해서는 node.js를 반드시 먼저 설치해주어야 한다고 합니다. node.js를 설치하는 과정에서 npm이 함께 설치되어 이를 사용하는 것이라고 카덥니다. 하여, vue.js 를 설치해서 오늘부터 vue.js 속성 공부를 시작합니다. vue-cli를 사용해서 프로젝트를 만들고 실행하는 것은 구글링을 통해 습득했고, 실제 vue.js..
2023.02.26 -
스프링 부트 3.n버전부터는 JAVA 17부터
제목과 같습니다. 스프링 부트 3.0버전 이상은 JAVA 17 이상으로 지원하기 때문에 JDK 1.8을 사용하는 사용자 분들은 에러가 발생할 수 밖에 없습니다. 제가 그랬기 때문에 다음에 이러한 실수를 하지 않기 위해서 메모합니다. 다른 초보 개발자분들께서는 저처럼 Installed JREs, Compiler에서 모두 jdk 1.8버전으로 제대로 설정해두었는데 왜자꾸 생성되는 프로젝트에서는 자바 버전이 자꾸만 17로 바뀌는지 몰라 고생하는일 겪지 않았으면 좋겠습니다.
2023.02.25 -
Comparator<T> Interface 란?
지난번에는 Comparable에 대해 알아보았습니다. 그 과정에서 Integer.compare() 메서드를 사용했었는데요, 이 부분에 대해 의문이 생길 수 있다 생각이 되었고, 저 또한 그러한 이유에서 공부했었기 때문에 정리해봅니다. 먼저 compare() 메서드는 매개변수로 들어오는 두 요소를 비교해주는 기능을 제공합니다. Comparable에서 사용한 compareTo() 메서드와 이름이 비슷하여 했갈릴 수 있습니다. 하지만 compare()는 두개의 요소를 비교하는데 사용되고 compareTo() 메서드는 받은 인자와 자신을 비교하는데 사용됩니다. 그리고 compare() 메서드를 사용하기 위해 사용되는 것이 Comparator 인터페이스 입니다. 비교하고자 하는 객체의 클래스를 T로 지정하고 어떻..
2023.02.11 -
Comparable<T> Interface란?
저는 백준 11650, 11651번 문제를 해결하기 위해 이것저것 찾아보다가 발견하게 되었습니다. 보통 이 문제의 해결 과정을 찾아보면 2차원 배열을 사용하여 정렬하는 방법을 알려주긴 합니다. Q. Comparable란? A. Collections의 sort() 메서드를 위해 사용되는 인터페이스입니다. 즉, Comparable를 implements 하는 것으로 Collections.sort()의 정렬 기준을 재정립 할 수도 있습니다. 일반적으로 컴퓨터에서 데이터의 비교는 비교연산자를 통해 손쉽게 가능합니다. 때문에 sort() 메서드는 이러한 과정을 통해 컬렉션의 내부 요소를 비교하고 정렬합니다. 하지만 만약 비교하고자 하는 대상이 기본 자료형이 아는 객체일 경우에는 애로사항이 발생하게 됩니다. 예시로 ..
2023.02.11 -
StringBuilder의 사용방법
백준 2751번 문제를 풀다가 시간 초과로 문제를 풀지못했습니다. 그래서 제가 알고 있는 방법으로는 도저히 이 문제를 해결할 방법을 찾지 못해서 결국 검색을 해봤습니다. 결과적으로 이 문제를 풀기위한 키포인트는 두가지가 있었습니다. Arrays.sort()가 아닌 Collections.sort() 사용하기. StringBuilder를 사용하기 Arrays.sort()와 Collections.sort()의 작동 원리가 서로 다르고 결과적으로 Collections.sort()가 더 빠르다고합니다. 그리고 StringBuilder는 처음 사용해보는 클래스여서 이번에 공부하게 되었습니다. 원래 String 클래스로 만든 문자열은 변경이 불가합니다. 그리고 이를 연산하는 과정도 메모리를 많이 사용하게 되어 성능의..
2023.02.08