자바 30

자바의 예외

Object: 예외도 객체. 모든 객체의 최상의 부모는 Object이다. Throwable: 최상위 예외. Error 메모리 부족, 스택오버플로우 JVM이나 하드웨어 등 시스템의 문제로 발생하는 것. 애플리케이션 내 코드로 해결할 수 없다. 상위 예외를 catch로 잡으면 그 하위 예외까지 잡는다. 따라서 상위 예외인 Throwable도 잡으면 Error도 함께 잡을 수 있기 때문에 잡으면 안된다. Exception부터 필요한 예외라고 생각하고 잡으면 된다. Exception 사용자의 잘못된 조작이나 개발자의 코딩 로직 실수로 인해 발생하는 프로그램 오류 예외처리 코드를 통해 프로그램을 종료하지 않고 다시 정상 실행상태가 되도록 할 수 있다. Checked Exception과 Unchecked Excep..

Java 2024.02.14

JDBC

클라이언트가 애플리케이션 서버를 통해 데이터를 저장하거나 조회하면, 애플리케이션 서버는 데이터베이스를 사용한다. 커넥션 연결 SQL 전달: 애플리케이션 서버는 DB가 이해할 수 있는 SQL을 연결된 커넥션으로 전달 결과 응답: SQL을 수행하고 결과 응답. JDBC를 직접 코딩할 일은 웬만하면 없다. Sql Mapper나 ORM 기술을 사용하기 때문에 하지만 JDBC를 이해할 필요는 있다. @Slf4j public class DBConnectionUtil { public static Connection getConnection() { try { Connection connection = DriverManager.getConnection(URL, USERNAME, PASSWORD); //라이브러리에 있는 ..

Spring 2024.01.31

Spring Toy Project-1

Mat & Mut이라는 이름으로 커뮤니티 형태를 만들어보고 있다. 토이프로젝트를 하면서 기억해둘 것 th:text -> 요소의 텍스트 내용을 설정하는데 사용한다. ex) th:text="${item.itemName}" th:value -> input이나 select의 값을 설정하는데 사용한다. ex) th:value="${user.name}" th:object -> form이나 반복에서 전달받을 객체나 입력을 담을 객체를 설정하는데 사용한다. th:field -> th:object에서 객체를 설정한 것을 바탕으로 member가 가진 변수 name이나 age 등을 쉽게 설정할 수 있다. /*th:object 사용X*/ /*th:object 사용*/ 검증에서 BindingResult는 @ModelAttrib..

Spring 2024.01.31

[프로그래머스] Lv2. 뒤에 있는 큰 수 찾기 자바

뒤에 있는 큰 수 찾기 문제 설명 정수로 이루어진 배열 numbers가 있습니다. 배열 의 각 원소들에 대해 자신보다 뒤에 있는 숫자 중에서 자신보다 크면서 가장 가까이 있는 수를 뒷 큰수라고 합니다. 정수 배열 numbers가 매개변수로 주어질 때, 모든 원소에 대한 뒷 큰수들을 차례로 담은 배열을 return 하도록 solution 함수를 완성해주세요. 단, 뒷 큰수가 존재하지 않는 원소는 -1을 담습니다. 내가 푼 틀린 풀이 import java.util.ArrayList; class Solution { public ArrayList solution(int[] numbers) { ArrayList answer = new ArrayList(); int temp = 0; for(int i=0; i

Java 2024.01.28

[프로그래머스] 짝수 홀수 개수

짝수 홀수 개수 정수가 담긴 리스트 num_list가 주어질 때, num_list의 원소 중 짝수와 홀수의 개수를 담은 배열을 return 하도록 solution 함수를 완성해보세요. 내 풀이 class Solution { public int[] solution(int[] num_list) { int[] answer = new int[2]; for(int i: num_list){ if(i % 2 == 0){ answer[0]++; } else{ answer[1]++; } } return answer; } } 다른 사람 풀이 class Solution { public int[] solution(int[] num_list) { int[] answer = new int[2]; for(int i = 0; i <..

Java 2023.11.05

[프로그래머스] 옷가게 할인 받기

옷가게 할인 받기 머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다. 구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요 class Solution { public int solution(int price) { double answer = 0; if(price >= 500000){ answer = price * 0.8; } else if(price >= 300000){ answer = price * 0.9; } else if(price >= 100000){ answer = price * 0.95; } else{ answer= price; } return (int)answ..

Java 2023.11.02
728x90