자바 203

[JAVA] 백준 1758번- 알바생 강호

https://www.acmicpc.net/problem/1758 1758번: 알바생 강호 첫째 줄에 스타박스 앞에 서 있는 사람의 수 N이 주어진다. N은 100,000보다 작거나 같은 자연수이다. 둘째 줄부터 총 N개의 줄에 각 사람이 주려고 하는 팁이 주어진다. 팁은 100,000보다 작거나 같 www.acmicpc.net import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; import java.util.Collections; public class Main{ public static void main(String[] args) throws ..

ALGORITHM 2022.08.05

[JAVA] 백준 1316번- 그룹 단어 체커

https://www.acmicpc.net/problem/1316 1316번: 그룹 단어 체커 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때 www.acmicpc.net import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; public class Main{ public static void main(String[] args) thr..

ALGORITHM 2022.08.04

[JAVA] 추상 클래스 (특징, 객체 생성 방법)

추상 클래스의 정의 일단 추상 메서드는 메서드의 본체가 완성되지 않은 미완성 메서드를 말한다. abstract void abc(); 추상 메서드를 1개 이상 포함하고 있는 클래스는 반드시 추상 클래스로 정의돼야 한다. 추상 클래스는 class 키워드 앞에 abstract를 붙여 표현한다. abstract class A{ abstract void abc(); void bcd(){ //... } } 추상 클래스의 특징 내부의 미완성 메서드 때문에 객체를 직접 생성할 수 없다. 힙 메모리에 생성되는 객체는 내부 요소가 미완성인 상태로 들어갈 수 없기 때문이다. 하지만 이 추상 클래스를 상속한 자식 클래스를 생성하면 그 자식 클래스로는 객체를 생성할 수 있다. 추상 클래스를 상속하는 자식 클래스는 부모에게 상속..

BACK/JAVA 2022.08.04

[JAVA] 백준 2417번- 정수 제곱근

https://www.acmicpc.net/problem/2417 2417번: 정수 제곱근 정수가 주어지면, 그 수의 정수 제곱근을 구하는 프로그램을 작성하시오. www.acmicpc.net 제곱한 숫자가 n보다 큰 수 중에 최솟값을 구하는 문제다. 두가지의 방법으로 풀어볼 수 있다. 1.Math.sqrt import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main{ public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStream..

ALGORITHM 2022.08.02

[JAVA] 예외 : Checked Exception / UncheckedException

예외와 에러의 차이점 에러: 자바 가상 머신 자체에서 발생하는 오류로, 개발자가 해결할 수 없는 오류 예외 : 연산 오류, 숫자 오류 등과 같이 상황에 따라 개발자가 해결할 수 있는 오류 개발자가 예외 처리하면 프로그램은 종료되지 않고 계속 실행된다. Error 클래스와 Exception 클래스는 모두 Throwble 클래스를 상속하고 있다. Exception은 RuntimeException을 상속한 클래스인 Unchecked Exception, 상속하지 않은 클래스인 Checked Exception으로 분류할 수 있다. Checked Exception 컴파일 전에 예외 발생 문법을 검사하고, 예외 처리를 하지 않으면 문법 오류가 발생해 컴파일 자체가 불가능하다. 반드시 try ~ catch로 예외를 잡..

BACK/JAVA 2022.08.01

[JAVA] 백준 2941번- 크로아티아 알파벳

https://www.acmicpc.net/problem/2941 2941번: 크로아티아 알파벳 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= www.acmicpc.net import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main{ public static void main(String[] args) throws IOException { BufferedReader br = new Buffer..

ALGORITHM 2022.08.01

[JAVA] 백준 5622번- 다이얼

https://www.acmicpc.net/problem/5622 5622번: 다이얼 첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어의 길이는 2보다 크거나 같고, 15보다 작거나 같다. www.acmicpc.net 1. 알파벳 배열의 인덱스로 시간을 구하는 방법 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Scanner; public class Main{ public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new Inp..

ALGORITHM 2022.08.01

[Spring Boot] Pageable로 페이징 구현하기

Pageable으로 페이징처리를 구현한것을 정리해본다. postRepository public interface PostRepository extends JpaRepository { @Query(value = "select p from Post p where p.isPrivate = 0") Page findAll(Pageable pageable); } JpaRepository는 PagingAndSortingRepository를 상속받는다. Pageable 을 매개변수로 받아 Pagination과 Sort를 구현할 수 있다. postController @GetMapping("/postList") public ResponseEntity getPostList(@RequestParam Optional page,..

BACK/SPRING 2022.07.31

[JAVA] 백준 10825번- 국영수

https://www.acmicpc.net/problem/10825 10825번: 국영수 첫째 줄에 도현이네 반의 학생의 수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 한 줄에 하나씩 각 학생의 이름, 국어, 영어, 수학 점수가 공백으로 구분해 주어진다. 점수는 1보다 크거나 같고, 1 www.acmicpc.net import java.util.*; class Student implements Comparable { String name; int korean, math, english; public Student(String name, int korean, int english, int math){ this.name = name; this.korean = korean; this.math..

ALGORITHM 2022.07.30