자바에서 수를 계산할 때, 소수점의 자리 수를 원하는 만큼 출력해야하는 상황들이 각 업무적인 상황에 따라 생기게 된다. 이때, 사용할 수 있는 기능들을 알아보고자 한다. 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..
Q0. 개요 대부분 자기한테 편리한 환경을 만들어놓고 작업을 시작한다. 그러다보니 많은 사람들이 이클립스에서 사용하는 플러그인 중 하나를 소개하려고한다. 퀵 서치 (=Quick Search)라는 플러그인은 정해진 단축키 (Ctrl + Shift + L)를 눌렀을 때, 본인 워크스페이스에 지금 존재하는 프로젝트 소스 전체를 대상으로 원하는 키워드를 검색한다. 그리고 그 키워드가 존재하는 파일과 해당 라인을 바로 찾을 수 있도록 도와주는 플러그인이다. 전체 검색 기능인 Ctrl + H와는 다르게 좀 더 빠르게 찾을 수 있는 점에서 각자의 장단점이 있다. (참고로, 퀵서치는 대소문자 구별을 하기 때문에 이를 주의해서 키워드를 검색해야 한다.) IDE가 STS 또는 인텔리제이인 경우에는 별도 설치하지 않아도 제..
Q1. 세션 타임아웃이란 서버와 클라이언트 사이의 연결이 일정시간 일어나지 않으면 연결 상태를 끊는 것을 의미한다. 웹에서는 장시간 자리를 비웠을 때, 자동으로 로그아웃이 되는 기능이다. '작성자의 개발환경' OS : Window DB : Oracle IDE : Eclipse+ Dbeaver FrameWork : Spring Server : Tomcat Q2. 자바 기반 Session-Timeout 설정 방법 본 화자의 환경에 초점을 맞추어 세팅하는 방법을 작성하였다. 방법 1 : JAVA 코드를 작성하여 직접 설정한다. (우선 순위 높음) : 여기서는 초 단위로 입력받는다. 로그인하고나서 HttpSession에 세션 값이 생성되는 시점이 있다고 한다. 혹은 HttpServletRequest를 원하는 시..
Q0. 개요 설명에 앞서, 여기서 화자의 기준으로 작성된 JAVA는 ServiceImpl 비즈니스단을 말한다. 나의 경우에는 수십 만건의 대량의 데이터를 등록하는 데에 문제가 있었다. Q1. OOM (= Out of Memory)라는건 뭘까 시스템이 동작하기 위해 필요한 메모리가 부족하거나 없는 상태를 말한다. ⑴할당된 메모리가 부족 ⑵메모리가 계속 늘어나는 누수 (Leak) ⑶컨테이너의 메모리 제한이 없을때 발생. 해당 증상이 발생되면, 시스템 및 서버가 중단될 수 있는 크리티컬한 문제이다. 대게 본인의 경우, 대부분 1번이 주된 원인이였다. - 첫번째는 실패 Mybatis에서 foreach를 이용하여 Insert ~ Value(), (), (), ......와 같은 방식으로 반복하여 등록하였다. 결론..
Q0. 개요 다음 오라클 에러에 대해서 알아보도록 하자. ORA-01843: 지정한 월이 부적합합니다 (not a valid month) 쿼리 작업 이후에 로컬에서 톰캣을 재구동했을 때, ORA-01843이라는 에러가 발생되는 경우가 있다. 이는 작성된 SQL의 출력물의 날짜 형식이 잘못되었거나 옳바르지 않은 경우이다. Q2. 날짜와 관련된 주요 기능 TO_CHAR는 날짜를 문자열로 변환하는 함수. TO_CHAR(SYSDATE, 'YYYYMMDD') TO_DATE는 문자열을 날짜로 변환하는 함수. TO_DATE('2023-11-21', 'YYYYMMDD') ALTER SESSION SET NLS_LANGUAGE = 'KOREAN'; --DB세션 한국어로 설정 ALTER SESSION SET NLS_DAT..