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; /..
Q0. 개요 2023.11.24 - [오답 노트/Server] - [Tomcat] Tomcat 정의, 폴더 구조 정리 [Tomcat] Tomcat 정의, 폴더 구조 정리 본 설명에 앞서 서버에 대해 먼저 말해야 할 것 같다. 서버란, 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 시스템으로 프로그램 혹은 장치를 의미한다. 우리가 접하는 모 jinu213.tistory.com 바로 직전에 작성했던 Tomcat정의와 디렉토리 구조에 대해서 작성을 하였다면, 이번에는 주로 사용하는 중요한 설정파일에 대해 정리를 하려고 한다. Tomcat/conf/server.xml Tomcat/conf/context.xml Tomcat/conf/web.xml Q1. Server.xml에 대하여 (Tomcat ..
본 설명에 앞서 서버에 대해 먼저 말해야 할 것 같다. Q1. 서버란 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 시스템으로 프로그램 혹은 장치를 의미한다. 우리가 접하는 모든 웹 페이지들은 각자의 서버에서 관리되고 있다. 웹을 실행시키기 위해 사용되는 서버에는 또한 두 가지로 나뉘어 존재한다. 웹 서버 WEB Server : HTML, CSS, JS, 단순이미지와 같은 리소스 파일 (:=정적) 데이터만을 처리하는 서버. (ex. NIGNX, Apache, LiteSpeed, IIS 등) 웹 서버 WEB Application Server (WAS) : JAVA, Servlet, JDBC를 통한 데이터 통신, 구동 환경 관리 등 (:=동적) 데이터도 같이 처리하는 서버. (ex. Tomc..
자바에서 수를 계산할 때, 소수점의 자리 수를 원하는 만큼 출력해야하는 상황들이 각 업무적인 상황에 따라 생기게 된다. 이때, 사용할 수 있는 기능들을 알아보고자 한다. 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..
Q0. 개요 웹 페이지 개발을 하다보면 개발자모드 (F12) 창을 정말 많이 띄우게 된다. 앞 단 (= 프론트엔드)에서 개발되는 자바스크립트의 경우에는 소스를 아무리 숨기려고 해도 숨길 수 있는데에 한계가 있다. 최대한 난독화를 하거나 오늘의 주제와 같이 우클릭 혹은 F12 방지를 적용하는 수 밖에 없다. (단, 그럼에도 F12창은 띄울 수 있고 어떻게든 앞단의 소스를 확인할 수 있다고 알고 있다) 그래도 글의 제목과 같이 방지할 수 있으면 방지하고자 한다. (본인은 1번과 2번을 주로 사용한다) Q1. 우클릭 방지 방법 방법 1 : 태그에 옵션을 적용한다.(단, Body는 화면 전체 영역 크기로 해야지 어디를 우클릭해도 방지된다) oncontextmenu="return false" onselectsta..