Java42 [JAVA] 오류 종류 정리 및 런타임 예외클래스 예제 프로그래밍의 오류 종류는 오류가 발생하는 시점에 따라 크게 3가지로 나뉠 수 있습니다. 컴파일 오류 : 잘못된 구문이나 문법적 오류로 오류 메시지를 출력하거나 애플리케이션 실행을 멈추는 오류(이름 그대로 컴파일 시 발생하는 오류) 런타임 오류 : 컴파일 시에는 없는데 실행 중에 발생하는 오류 논리 오류 : 정확한 로직이 아닌 오류 (실행은 되지만 의도와 다르게 동작하는것) 논리 오류 이른바 ‘버그’ 라고 생각할 수 있습니다. 프로그램이 실행하고 작동하는데는 아무 문제가 없지만 결과가 예상과 달라 사용자가 의도한대로 작동하지않는 오류로 써 서비스 이용에 지장이 생길 수 있습니다. ex) 게임의 경우 바닥이나 벽을 뚫고 지나가는 유저라던가.. 재고를 관리하는 서비스에서 음수가 나온다던가… 하는 경우를 예로 .. 2023. 2. 25. [JAVA]Calendar 사용해서 현재 요일, 지정 요일 가져오기 안녕하세요. 오늘은 Calendar 사용해서 요일 가져오기를 해보겠습니다. Calendar 클래스는 특정 순간과 YEAR, MONTH, DAY_OF_MONTH, HOUR 등과 같은 달력 필드 집합 간의 변환과 날짜 가져오기와 같은 달력 필드 조작을 위한 메서드를 제공합니다. 요일 뿐만아니라 년,월.일, 연 중의 몇 주인지,월 중의 몇 주 인지 등 문서확인해서 필요한 요소를 가져다 쓰면 좋을 것 같네요 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class MyDate { int dayNum=0; Calendar cal; MyDa.. 2023. 1. 31. [JAVA] DateTimeFormatter을 사용해 날짜/시간 다루기 안녕하세요! 자바의 DateTimeFormatter을 사용해 날짜를 다루는 다양한 방법을 알아보겠습니다. DateTimeFormatter 는 날짜, 시간 개체를 처리하도록 도와주는 포맷터(Formatter) 클래스 입니다. (공식홈페이지 링크) 예시를 통해 사용법을 알아보겠습니다. 1. 현재 시각을 a hh:mm 포맷으로 구하기 // 포맷팅을 위해 LocalDateTime의 now()메소드를 사용해 현재 시간 구한다 LocalDateTime now = LocalDateTime.now(); // 지정된 패턴을 사용해 포맷터를 만든다 DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("a hh:mm"); // 지정된 포맷터를 사용해 날짜/시.. 2022. 10. 12. [java] 자바 스윙 화면 구성 자바로도 GUI를 사용한 소프트웨어를 만들 수 있습니다. "스윙"을 사용하는 방법입니다. 자바 이외의 다른 언어 필요 없이, 윈도우에서 돌아가는 프로그램을 제작하고 싶을 때 유용합니다. 메인 클래스 public class controller { public static void main(String[] args) { new swing(); } } swing 클래스 public class swing extends JFrame { public swing(){ setTitle("여기 제목 쓰면 됩니다!!"); setSize(1280, 760);//창 크기 조정 setResizable(true); setLocationRelativeTo(null); // 창 중앙 setDefaultCloseOperation(JF.. 2022. 7. 29. [Java] Java서버에서 JDBC연결하기 JDBC란? 자바 프로그램에서 데이터베이스를 표준화된 방법으로 접속할 수 있도록 만든 API 규격. 즉, 자바에서 DB 작업을 하기 위한 API입니다. 개발자는 DB 종류에 무관하게 표준화된 API를 이용해 프로그램 개발 가능 DB 종류 변경시 프로그램 수정 최소화 JDBC 구조 JDBC 드라이버란? MySQL 뿐만 아니라 대부분의 DB에서 해당 DB를 Java에서 연결해서 사용할 수 있도록 제공하는 라이브러리 각 DBMS 제조업체 홈페이지를 통해 다운로드 가능 JDBC 프로그래밍 흐름 1. JDBC 드라이버 로드 2. 연결 생성하기 3. 문장 실행하기 4. 결과집합 사용하기 1. JDBC 드라이버 로드 JDBC 드라이버를 로드하기 위해서는 먼저 JDBC 드라이버를 설치해주어야 합니다. JDBC 드라이버.. 2021. 12. 5. [Java] 취소할 수 있는 스캐너 만들어보기 안녕하세요 자바 콘솔에서 많이 사용하는 기본 스캐너 대신 취소할 수 있는 스캐너를 만들어 보겠습니다. Scanner 클래스는 java 에서 사용자 입력을 받아올 때 사용하는데요. 사용자 입력을 받기 위해서 스캐너의 메소드를 실행하면 코드 흐름이 멈추고 대기하는 것을 볼 수 있습니다. 이때 입력을 받지않고 취소하려고 할때 마땅한 방법이 없는데요. 그래서 취소기능이 있는 간단한 스캐너를 만들어 보도록 하겠습니다. public class CancelableScanner { Callable subCallable = new Callable(){ @Override public String call() throws Exception { // InputStreamReader 는 데이터 흐름을 읽는데 도움을 줄만한 메소.. 2021. 11. 28. 이전 1 2 3 4 5 다음