일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- aws
- 문자열 숫자 변환
- 유클리드 호제법
- 최대공약수
- 프로그래머스
- parseInt
- algorithm
- SaaS
- 2진수
- IntelliJ
- 웹 서버
- valueof
- 백준
- 최대공배수
- java
- PaaS
- 짝수
- 프로젝트 생성
- 홀수
- level1
- 온프레미스
- Python
- 자료형
- 11652
- 리스트
- IaaS
- INT
- 11004
- 알고리즘
- 데이터타입
- Today
- Total
목록Java (16)
Ga0Lee
Thread란프로세스는 메모리나 CPU와 같은 자원을 할당 받아 실행 중인 프로그램(코드)을 말한다. 모든 프로세스는 하나 이상의 스레드가 존재하며, 두 개 이상의 스레드를 갖는 프로세스는 멀티 스레드 프로세스라고 한다.스레드는 프로세스 내의 작업 단위로, 독자적인 메모리를 할당받은 프로세스의 메모리를 스레드끼리 공유할 수 있다.특징 Single Threaded Multi-Threaded스레드 수12개 이상작업 처리 방식순차적으로 처리동시에 처리메모리 사용간단한 메모리 구조스레드 간 메모리 공유로 인해 동기화 관리 필요CPU 활용CPU가 하나의 작업만 처리하므로 활용도가 낮음CPU가 동시에 여러 개의 작업을 처리하므로 활용도가 높음예계산기 프로그램, 동시성을 고려하지 않는 환경동시에 여러 사용자의 요청을..
URL (Unionform Resource Locator)웹 리소스를 식별하고, Java에서 URL을 통해 파일이나 데이터에 접근할 수 있도록 경로를 제공한다.URL 객체를 통해 URL의 구성 요소(프로토콜, 호스트명, 포트, 경로 등)를 얻을 수 있다.URL url = new URL("");System.out.println("Protocol: " + url.getProtocol()); // httpsSystem.out.println("Host: " + url.getHost()); // example.comSystem.out.println("Port: " + url.getPort()); // 8080System.out.println("Path: " + url.getPat..
ObjectMapperJava 객체를 JSON 형식으로 변환ObjectMapper는 Jackson 라이브러리의 클래스로, Java 객체와 JSON 간의 변환을 쉽게 해준다.Map message = new HashMap();message.put("message", new HashMap() {{ put("token", "device-token"); // 푸시 알림을 받을 디바이스의 토큰 put("notification", new HashMap() {{ put("title", "Test Title"); // 알림 제목 put("body", "This is a test message."); // 알림 본문 }});}}); O..
Integer.toString(int i, int radix) (10진수를 n진수 문자열로 변환) Integer 클래스의 메소드로 첫 번째 인수 i를 두 번째 인수 radix에서 지정한 진수의 문자열 표현으로 반환한다. 만약 radix가 Character.MIN_RADIX보다 작거나 Character.MAX_RADIS보다 크면 raidx = 10이 된다. i : n진수의 문자열로 변환할 정수 radix : 문자열 표현에서 사용할 진수 반환값 : 지정된 진수에서의 문자열 표 public static String toString(int i, int radix) { if (radix Character.MAX_RADIX) radix = 10; /* Us..
알고리즘 문제를 풀다 보면 배열이나 리스트를 정렬해야 하는 경우가 많다. 그럴 때마다 반복문을 이용해 정렬하는 것보다 java.util.Arrays 클래스의 sort() 메서드를 이용하면 간편하게 정렬할 수 있다. java.util.Arrays 클래스 Arrays클래스에는 배열을 다루기 위한 다양한 메소드가 포함되어 있다. Arryas 클래스의 모든 메소드는 클래스 메소드(static method)이므로, 객체를 생성하지 않고도 바로 사용할 수 있다. Arrays.sort() 이 메서드를 사용하면 배열(Array)이나 리스트(List)를 정렬할 수 있다. 기본 정렬 조건은 오름차순이다. 그 이유는 클래스 내에 기본적으로 구현되어 있는 Comparable Interface의 compareTo 메서드를 기준..
https://ga0lee.tistory.com/44 [Algorithm] 프로그래머스(Level1) - 자연수 뒤집어 배열로 만들기(Java) https://programmers.co.kr/learn/courses/30/lessons/12932 코딩테스트 연습 - 자연수 뒤집어 배열로 만들기 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면.. ga0lee.tistory.com 이 문제를 풀다가 입력받은 숫자를 뒤집기 위해선 문자열을 배열로 그리고 다시 배열을 문자열로 변환시키는 방법이 필요하다는 것을 깨닫고 찾아보다가 알게된 방법들을 소개하려고 한다. String.split() (문자열 -> 배열) String 클래스의 메소드로 입력받은 정규표현..
Java에서 int와 long 데이터를 문자열로 바꾸는 방법에는 네 가지가 있다. 1. Integer.toString() Integer 클래스의 메소드이다. int형 파라미터 i를 입력받으면 문자열을 반환한다. public static String toString(int i) { int size = stringSize(i); if (COMPACT_STRINGS) { byte[] buf = new byte[size]; getChars(i, size, buf); return new String(buf, LATIN1); } else { byte[] buf = new byte[size * 2]; StringUTF16.getChars(i, size, buf); return new String(buf, UTF16)..
최근 알고리즘 문제를 풀면서 제곱 연산을 해주는 메소드 pow()를 알게 되었다. pow() 메소드는 Math 클래스의 메소드이다. Java.lang.Math 클래스 Math 클래스는 수학에서 자주 사용하는 상수들과 함수들을 미리 구현해 놓은 클래스이다. Math 클래스의 모든 메소드는 클래스 메소드(static method)이다. 따라서 객체( instance)를 생성하지 않아도 메소드를 바로 사용할 수 있다. 이러한 Math클래스는 java.lang 패키지에 포함되어 제공된다. Math.pow() @HotSpotIntrinsicCandidate public static double pow(double a, double b) { return StrictMath.pow(a, b); // default i..
최근 제곱근을 구하는 알고리즘 문제를 풀면서 sqrt() 메서드를 알게 됐다. sqrt 메서드는 Math 클래스의 메서드이다. Java.lang.Math 클래스 Math 클래스는 수학에서 자주 사용하는 상수들과 함수들을 미리 구현해 놓은 클래스이다. Math 클래스의 모든 메소드는 클래스 메소드(static method)이다. 따라서 객체( instance)를 생성하지 않아도 메소드를 바로 사용할 수 있다. 이러한 Math클래스는 java.lang 패키지에 포함되어 제공된다. Math.sqrt() @HotSpotIntrinsicCandidate public static double sqrt(double a) { return StrictMath.sqrt(a); // default impl. delegate..
java에서 문자열 반복을 할 수 있는 메소드가 없을까 찾아보다가 알게 된 repeat 메소드에 대해 소개하려고 한다. python에서는 *연산자를 사용하면 해당 문자열을 반복하는 것이 가능히다. java에선 *연산자를 이용해 문자열을 반복하는 것이 불가능하다. 하지만 이와 같은 기능을 제공하는 String 메소드 repeat이 있다. java 11에 새로 추가된 String 메소드로 문자열을 주어진 횟수만큼 반복한다. 이 메소드를 모르시는 분들이 많아 for문을 이용해 문자열을 반복하시는 경우가 많은데 알아두면 편하고 유용하게 쓰일 것 같은 메소드이다. 사용 예제로는 아래 프로그래머스 코딩테스트 연습 문제이다. https://programmers.co.kr/learn/courses/30/lessons/..