Q0. 개요 프로세스 실행 중 여러 가지 에러(시스템/로직/DB 등)가 발생하는 경우를 위해 예외 처리라는 것이 존재한다. 예외 처리에는 try ~ catch 또는 throw를 사용하거나, throws 클래스를 상속받는 3가지 방법이 있다. 예외 처리는 에러가 발생하여 시스템이 중단되는 현상을 방지하기 위해 사용한다. 예외 처리는 어떻게 선언하고 메세지를 뿌릴지만 알아도 된다. Q1. try ~ catch문 기본적인 구조 try ~ catch ~ finally구문을 로직에 감싸는 형태로 사용된다. (자바에서 에러발생시 뱉어냄) public void test(){ int num1; int num2; try{ /* 예외처리를 지정할 코드영역 (메서드 전체로 잡거나 일부만 지정할 수 있다) 오류가 존재하는 경..
Q0. 개요 자바를 배우면서 가장 먼저 접했던 키워드는 변수이다. 그런대 이 변수와 인스턴스 그리고 객체는 어떻게 다른지 이해가 잘 가지 않았다. 그래서 비교하는 겸 제목에 언급했던 키워드(변수/상수/리터럴/인스턴스/객체)들에 대한 정의를 먼저 정리한다. Q1. 키워드 정의 목록 잘 이해가 되지 않는 부분들이 있어서 예를 들어서 다시 정리해본다. public class Main{ //클래스 class Sub1(){ private String str = "TEST"; //변수는 str를 리터럴 "TEST"로 초기화 private final int num = 3.14159; //변수이자 상수 num를 리터럴 3.14159로 초기화 } class Sub2(){ //클래스 private String str; /..
자바에서 수를 계산할 때, 소수점의 자리 수를 원하는 만큼 출력해야하는 상황들이 각 업무적인 상황에 따라 생기게 된다. 이때, 사용할 수 있는 기능들을 알아보고자 한다. Q1. n자리 소수점 표시 방법 1 : result를 소수점 5자리까지 바로 출력하려면 아래와 같이 사용. System.out.printf("%.5f", result); 방법 2 : result를 소수점 3자리까지 변수에 담고 싶을때 아래와 같이 사용. String.format("%.3f", result) 방법 3 : Math.round() 메소드를 이용한다. (단, 아래는 10000.0으로 나누어서 소수점 5자리까지 표시되지만, 정수 10000으로 나누면 int형으로 나오게 된다) Math.round(result * 10000) / 1..
Q1. 세션 타임아웃이란 서버와 클라이언트 사이의 연결이 일정시간 일어나지 않으면 연결 상태를 끊는 것을 의미한다. 웹에서는 장시간 자리를 비웠을 때, 자동으로 로그아웃이 되는 기능이다. '작성자의 개발환경' OS : Window DB : Oracle IDE : Eclipse+ Dbeaver FrameWork : Spring Server : Tomcat Q2. 자바 기반 Session-Timeout 설정 방법 본 화자의 환경에 초점을 맞추어 세팅하는 방법을 작성하였다. 방법 1 : JAVA 코드를 작성하여 직접 설정한다. (우선 순위 높음) : 여기서는 초 단위로 입력받는다. 로그인하고나서 HttpSession에 세션 값이 생성되는 시점이 있다고 한다. 혹은 HttpServletRequest를 원하는 시..