320x100 728x90 분류 전체보기152 프로그래밍,잡생각]try, catch의 중요성 오늘 퇴근하고 길을 걸으며 문득 try catch문에 대한 중요성이 생각이 났다. try catch문은, 개발을 하면서 언제 어떻게 발생할지 모르는 변수에 대해서 비교적 쉽게 해결 방법에 대한 접근이 가능하다고 생각된다. 말 그대로, try 하다가 에러가 발생하면 ~하게 처리해라(catch)라는 의미다. 단적인 예를 들면 이와 같다. 파라미터가 정수인지 판단하는 아주 간단한 메서드이다. 예시는 아주 간단하지만, 만약 이 코드가 더 길어지고 DB에 붙어서 트랜잭션을 처리해야 하거나, 그 외에 비즈니스 로직을 처리하다 보면 더 다양한 Exception이 발생할 수 있다. 여하튼, 간단하게 매개변수가 인풋인지를 판단해야 하는데 try catch문을 만약 안 쓰게 되면 수많은 오류가 발생할 수 있다. 메인 메서.. 2021. 9. 13. java] 회문 문자열 체크(팰린드롬) 회문 문자열이란? 앞으로 읽거나 뒤로 읽어도 같은 문자임을 뜻한다. ex:) abcba goodoog 예를 들면 이런 문자들이다. 입력받은 문자열이 회문 문자열임을 체크하는 알고리즘 public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("회문 문자열 체크"); System.out.println(solution(sc.nextLine().toUpperCase())); } public static boolean solution(String input) { return input.equals(new StringBuilder(input).reverse().to.. 2021. 9. 6. java]문자열에서 가장 긴 단어 찾기 문자열을 입력받아 문자열 내 가장 긴 단어가 출력되는 프로그램 작성하기 제한사항 : 문자열은 공백으로 구분됨. import java.util.Scanner; public class Main { public static void main(String[] args) { System.out.println("문자열 입력"); Scanner sc = new Scanner(System.in); String input = sc.nextLine(); System.out.println(solution(input)); } public static String solution(String input) { String[] words = input.split(" "); //공백으로 구분 int max = 0; int index.. 2021. 9. 2. spring,java]스프링 Quartz 스케줄러 사용하기(배치) 오늘은 프로그램이 특정 작업을 반복하는 배치(스케줄링)란 무엇인지 알아보고 간단한 예제를 통해 사용법을 알아본다. 회사에서 특정 시간마다 반복 작업으로 로그를 확인해서 로그에 이상이 있다면 Slack에 알림을 보내는 작업을 해야했다. 이렇게 되면 매 시간마다 로그를 확인하는 작업이 필요했고, 그 결과에 따라 알림 여부를 발송한다. 이러한 요구사항을 확인한 난 Spring Batch와 Quartz가 떠올랐다. 하지만 Spring Batch가 없어도 Quartz만으로 배치 모듈을 만들 수 있어서, Quartz만 쓰기로 했다. 참고 : 배치란? 쿼츠 공식 사이트 들어가기 전에 개발환경은 이러하다. Java 11 Spring boot 2.5.3 gradle 7.1.1 implementation 'org.spri.. 2021. 8. 18. 이전 1 ··· 10 11 12 13 14 15 16 ··· 38 다음 300x250 320x100