본문 바로가기

Skill Stacks/Java28

[Java] Open API와 JSON 활용하기 [Java] Open API와 JSON 활용하기 서울 공공 WIFI Open API 가져오기 https://data.seoul.go.kr/dataList/OA-20883/S/1/datasetView.do 위 주소를 통해서 API를 사용하기 위한 key와 사용법에 대해 읽는다 Open API 사용하기 PDF 파일에는 프로그래밍 언어마다 API를 사용하는 코드가 다 나와 있어서, 복사 붙여 넣기만 하면 된다 JSON 활용하기 JSON 라이브러리를 다운로드 받는다 https://code.google.com/archive/p/json-simple/downloads File -> Project Stucture -> Dependencies -> + -> 라이브러리 선택 코드 package test; import o.. 2023. 8. 7.
[TIL] Java (정렬) [TIL] Java (정렬) Arrays.sort(배열) 배열을 오름차순으로 정렬을 해준다 배열이 문자열로 이루어져 있으면, 숫자 => 대문자 => 소문자 => 한글순 으로 정렬이 된다 import java.util.*; public class Main { public static void main(String[] args) { String[] string = {"C", "A", "a", "B", "b", "7", "제", "준", "기", "5", "9", "1"}; Integer[] num = {3, 4, 8, 1, 2, 3}; Arrays.sort(string); Arrays.sort(num); System.out.println("=== 오름차순 정렬 ==="); System.out.println(.. 2023. 6. 28.
[TIL] Java (진수 변환) [TIL] Java (진수 변환) 10진수 => 16진수 or 8진수 or 2진수 변환 Integer.toBinaryString(십진수) 10진수에서 2진수로 변환 Integer.toOctalString(십진수) 10진수에서 8진수로 변환 Integer.toHexString(십진수) 10진수에서 16진수로 변환 public class Main { public static void main(String[] args) { int number = 77; System.out.println(Integer.toBinaryString(number)); // output : 1001101 System.out.println(Integer.toOctalString(number)); // output : 115 System.. 2023. 6. 24.
[TIL] Java (Split, Join) [TIL] Java (Split, Join) split 은 문자열을 배열로 바꿔준다 .split(String regex) 해당 문자열 (regex) 을 바탕으로 문자열을 잘라서 배열에 넣어준다 .split(String regex, int limit) 해당 문자열 (regex) 을 바탕으로 문자열을 잘라서 배열에 넣어주지만, limit만큼 잘라준다 "|" 을 사용하여, 여러 구분자를 사용할 수 있다 이미 ^, * 같은 연산자를 구분자로 사용하고 싶을 때에는 \\^ 또는 \\* 처럼 앞에 \\을 추가해주면 된다 import java.util.*; public class Main { public static void main(String[] args) { String string = "JeJoon,Alex,M.. 2023. 6. 23.
[TIL] Java (Regex) [TIL] Java (Regex) Regex란? Regular Expression으로 특정 패턴을 찾아서, 문자를 찾거나 교체를 할 수 있다 예를 들어, 전화번호 형태로 입력을 안 하면, 뒤로 못 넘어갈 수 있도록 만들 수 있다 또는 한국어로만 입력이 가능하게 설정을 할 수 있다 Regex는 java.util.regex.* 를 통해서 사용이 가능하다 클래스 Pattern Class : 문자를 찾을 때에, 특청 패턴을 정의한다 Matcher Class : 패턴을 찾을 때에 사용한다 PatternSyntaxException Class : 정규식 (Regular Expression)에 에러를 보여준다 예시 if (Pattern.matches("^[ㄱ-ㅎ가-힣]*$", candidateName) == true).. 2023. 6. 12.
[TIL] Java (Scanner) [TIL] Java (Scanner) Scanner란? 파이썬을 공부하면서, 코드를 짤 때, 또는 문제를 풀 때에, 유저들이 값을 입력했다 파이썬에서는 간단하게 input() 메서드를 사용하면, 값을 입력 받을 수 있었다 java는 Scanner라는 클래스가 있다 (java.util 패키지 안에 있다) 파이썬과 달리, 자바에서는 입력값을 받을 때에, 무슨 자료형을 입력 받을지 코드에 명시를 해야 한다 즉 다른 입력값을 받게 된다면, 바로 에러가 뜨게 된다 import java.util.Scanner; public class Practice { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); } } impo.. 2023. 6. 11.
[TIL] Java (LocalDate) [TIL] Java (LocalDate) 출처 : 제로베이스 백엔드 스쿨 LocalDate import java.time.* 시간 관련된 모든 클래스를 가지고 올 수 있다 LocalDateTime, LocalDate, DayOfWeek 등 import java.time.*; // 현재 날짜, yyyy-mm-dd LocalDate nowDate = LocalDate.now(); // 1996년 2월 17일에 대한 날짜 LocalDate date = LocalDate.of(1996, 2, 17); // =========현재 날짜를 출력하기============== System.out.println(nowDate); // output : 2023-06-02 // =========현재 년도를 출력하기======.. 2023. 6. 8.
[TIL] Java (random number) [TIL] Java (random number) 출처 : 제로베이스 백엔드 스쿨 Math.random() double num = Math.random(); System.out.println(num); // output : 0.2868302445390779 System.out.println(String.format("%6.0f", num * 1000000)); // output : 286830 무작위 숫자를 출력해준다 여기서 Math.random() 은 double 형태의 자료형 밖에 안 된다 즉 int 를 자료형으로 선택했을 때는 에러가 발생한다 0.0 이상, 1.0 미만의 double 숫자를 가지고 와준다 String.format() 을 통해서, 어느 정도 정수의 값을 가지고 올 수 있다 Random .. 2023. 6. 7.
[TIL] Java (String.format()) [TIL] Java (String.format()) 출처 : 제로베이스 백엔드 스쿨 String.format() 문자열로 포멧을 하여 반환을 하는 것이다 %d : 10진수, 정수 형태를 포멧하는 것이 %s : 문자열을 포멧하는 것이고, 숫자를 입력할 경우, 그만큼 빈 공간을 추가해준다 %f : float 숫자를 문자열 형태로 포멧을 할 수 있다 %t : 날짜시간 형식을 문자열 형태로 포멧할 수 있다 %c : 유니코드 문자 형식을 문자열 형태로 포멧할 수 있다 %o, %x : 8진수, 16진수를 문자열 형태로 포멧하는 것이다 int num = 12; System.out.println(String.format("%d", num)); // output : 12 System.out.println(String.f.. 2023. 6. 6.