본문 바로가기

분류 전체보기82

[JAVA] int형 숫자의 자릿수 구하는 방법/ int 길이 구하는 방법 String형 문자열인 경우 length 함수를 이용하면 쉽게 자릿수를 구할 수 있는데 int형의 경우에는 length함수를 제공하지 않습니다. 그렇다면 int형의 경우 자릿수를 어떻게 구할까요? 오늘은 int형 숫자의 자릿수 구하는 방법에 대해 알아보겠습니다. JAVA에서 String 형의 경우 아래와 같이 자릿수를 구할 수 있습니다. String str = "abced"; System.out.println("결과 : " + str.length()); // 결과 : 5 int형 숫자의 경우 자릿수 즉 int의 길이를 구하는 방법은 Math 함수를 사용해서 구할 수 있습니다. (int)( Math.log10(num)+1 ) 예제 int num = 12345; int length = (int)(Math.l.. 2021. 1. 7.
[JAVA] 자바의 메인 메서드 public static void(String [] args){} 를 사용하는 이유 오늘은 자바 프로그램을 작성할 때 소스 도입부에 있는, 우리가 당연히 써왔던 자바의 메인 메서드인 public static void main(String [] args){}가 왜 이런 구조를 갖게 되었는지 살펴보겠습니다. 간단히 말하면 JVM 때문입니다. Main JVM이 처음 실행할 메서드가 뭔지 알 수 있도록 정해놓은 규칙 public static void main(String [] args)라는 형식을 가진 메서드가 실행되면 자바는 가장 먼저 실행시킨다는 특징을 가지고 있습니다. 또한 Main은 여러 클래스와 연결될 수 있는 중심부 역할을 합니다. Public JVM(Java Virtual Machine)이 접근하기 위해서 public을 사용 public은 접근제어자입니다. public 접근 제어자.. 2021. 1. 6.
[JAVA] 배열복사 방법 Arrays.copyOfRange/ 사용방법과 예제 오늘은 자바에서 배열 복사를 쉽게 할 수 있는 copyOfRange에 대해 정리해 보겠습니다. copyOfRange - 전달받은 배열의 지정된 범위에 해당하는 요소만을 새로운 배열로 복사하여 반환 구문 public static int [] copyOfRange (int [] original_array, int from_index, int to_index) 매개 변수 original_array - 복사할 원본 배열 (arr) from_index - 원본 배열에서 복사할 범위의 시작 인덱스 to_index - 원본 배열에서 복사할 범위의 끝 인덱스 반환 값 이 메서드는 원래 배열에서 지정된 범위를 포함하는 새 배열을 반환하며 필요한 길이를 얻기 위해 잘리거나 0으로 채워집니다. 예외 ArrayIndexOut.. 2021. 1. 5.
[알고리즘 / JAVA] 프로그래머스 - k번째 수 [정렬] 문제 설명 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한사항 array의 길이는 1 이상 100 이하입니다. a.. 2021. 1. 4.
[Mac OS] 맥북에서 움짤 gif 파일 만드는 방법(Giphy Capture) 안녕하세요! 오늘은 맥북에서 움짤 gif 파일을 만들 수 있는 프로그램을 소개하려고 합니다. 저는 개발 관련하여 글을 포스팅할 때 주로 ppt로 그림을 그려 캡처를 한 다음 포스팅하는데, 그림으로만 내용을 설명하기에 부족한 부분이 많이 있더라고요. 그래서 사진보다는 움직이는 움짤을 이용하면 좀 더 직관적으로 내용을 파악하기 쉬울 거 같아서 이번에 gif 파일을 만드는 법을 찾아봤습니다 일단 App Store에 접속해주세요. Giphy capture을 검색 후 다운로드하여 주세요. Giphy capture 앱은 무료랍니다~ 다운로드를 하면 GIPHY CAPTURE 앱이 생깁니다. GIPHY CAPTURE을 실행합니다. 앱을 실행하면 아래의 사진처럼 프로그램이 실행됩니다 우측 하단을 클릭한 상태에서 원하는 .. 2021. 1. 3.
[알고리즘 / JAVA] 프로그래머스 - 베스트앨범 [해시] 문제 설명 스트리밍 사이트에서 장르 별로 가장 많이 재생된 노래를 두 개씩 모아 베스트 앨범을 출시하려 합니다. 노래는 고유 번호로 구분하며, 노래를 수록하는 기준은 다음과 같습니다. 속한 노래가 많이 재생된 장르를 먼저 수록합니다. 장르 내에서 많이 재생된 노래를 먼저 수록합니다. 장르 내에서 재생 횟수가 같은 노래 중에서는 고유 번호가 낮은 노래를 먼저 수록합니다. 노래의 장르를 나타내는 문자열 배열 genres와 노래별 재생 횟수를 나타내는 정수 배열 plays가 주어질 때, 베스트 앨범에 들어갈 노래의 고유 번호를 순서대로 return 하도록 solution 함수를 완성하세요. 제한사항 genres[i]는 고유번호가 i인 노래의 장르입니다. plays[i]는 고유번호가 i인 노래가 재생된 횟수입니.. 2021. 1. 2.
[JAVA] Map에서 데이터를 값(Value)기준으로 정렬방법 (오름차순, 내림차순) 자바에서 HashMap에 저장한 데이터를 Collections.sort메서드를 이용하여 값(Value)으로 정렬하는 방법을 알아보겠습니다. import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; public class ArraySort { public static void main(String[] args) { Map hmMap = new HashMap(); hmMap.put("A", 5); hmMap.put("B", 1); hmMap.put("C", 2); hmMap.put("D", 4); hmMap.put("E", 3); Lis.. 2021. 1. 1.
[Mac Os] 맥북 사이드카로 아이패드 듀얼모니터 방향/위치 설정 방법 안녕하세요 요즘 맥북을 사용할 때 아이패드를 이용하여 듀얼 모니터로 활용하고 있습니다. 특히나 공부를 할 때 여러 개의 창을 켜놓고 참고를 하는데, 아이패드를 듀얼 모니터로 사용하면 추가적으로 모니터를 구입할 필요 없고 작업하기 너무나 편해서 자주 이용합니다. 오늘은 아이패드를 듀얼 모니터로 사용 시 모니터의 위치를 설정하는 방법을 알아보겠습니다. 1. 일단 홈 화면 오른쪽 상단에 Sidecar아이콘을 선택해주세요. 2. 사이드카 아이콘을 클릭하면 목록에 디스플레이 환경설정 열기를 누릅니다. 3. 디스플레이 환경설정 열기를 누르면 4개의 설정 메뉴 (디스플레이, 정렬, 색상, Nigth Shift)가 나옵니다. "정렬"을 누르면 디스플레이 위치를 설정할 수 있는 화면이 나옵니다. 맥북을 기준으로 보조 모.. 2020. 12. 31.
[데이터베이스] 클러스터 인덱스와 넌클러스터 인덱스/ 개념 총정리 오늘은 인덱스의 종류인 클러스터 인덱스, 넌 클러스터 인덱스에 대해 정리해보겠습니다. 일단 인덱스란 데이터를 빠르게 검색할 수 있게 해주는 객체입니다. 컬럼을 정렬한 후에 데이터를 빠르게 찾을 수 있도록 도와주는 역할을 합니다. 책으로 비유하자면 색인을 의미합니다. 인덱스를 생성하면 무조건 데이터를 빠르게 검색할 수 있을까요? 대답은 노! 그건 아닙니다. 인덱스를 무작정 생성한다고 좋은 방법은 아닙니다. 인덱스를 생성하면 인덱스를 위한 디스크 공간이 필요하고, 인덱스를 가진 테이블에 DML 작업을 할 경우 더 많은 비용과 시간이 필요합니다. 때문에 인덱스를 생성 시 해당 테이블의 요도를 정확하게 파악한 후에 상황에 맞게 적절한 칼럼으로 Clustered Index와 Non Clustered Index를 .. 2020. 12. 30.
[Python] 파이썬 VSCode에 개발 환경 구축 방법 오늘은 VSCode에 Python 확장 팩을 설치해 보겠습니다. VScode 설치하지 않으신 분은 아래의 링크를 클릭해주세요. [MacOs] 맥에서 VSCode 설치방법 Visual Studio Code는 데스크톱에서 실행되며 Windows, macOS 및 Linux에서 사용할 수 있는 소스 코드 편집기입니다. JavaScript, TypeScript 및 Node.js에 대한 기본 지원이 제공되며 다른 언어 (예 : C ++, C #.. junghn.tistory.com VSCode의 좌측에 있는 Activity Bar에 Extensions (확장 도구)를 눌러주세요. 단축키 Ctrl+Shift+x를 누르면 바로 Extensions marketplace에 접근 가능합니다. 좌측 검색 창에 Python을 .. 2020. 12. 28.