System 클래스의 스트림 멤버들 package java.lang; public class System{public static PrintStream out; //표준출력public static InputStream in; //표준입력public static PrintStream err; //표준에러출력//생략} System.out.println(""):System.in.read();System.err.println(""); 콘솔입력의 3단계InputStreamReader r = new InputStreamReader(System.in);BufferedReader b = new BufferedReader(r); String userInput = b.readLine(); System.out.println..
아이폰, 안드로이드, 아이패드 등등 제어 및 브라우저 별로 분기를 주고 싶을 때.
하~~ 진짜 이 문제로 골치 너무 아팠다. 특정 기간을 검색 조건으로 주면, 해당 기간에 맞는 데이터가 select 되게 해야하는 거였는데, 간단한 쿼리였는데도 자꾸만 400에러 (bad request)가 나더라.. 더 미치겠는건 로컬에서는 잘 돌아가서 원하는 데이터만 select 되어 조회되는데, 운.영.서.버 에서는 자꾸만 400에러를 뱉었음 ㅠㅠㅠ... (로컬에서 되고, 운영에서 안될때 제일 난감하다.. 회사 서버였기때문에 파일 반영 후 서버 on/off를 내 맘대로 할 수 없으므로 로그 찍기가 힘듦 ㅠㅠ) 처음에는 문제 원인이 뭔지 아예 몰라서 무작정 400에러만 찾아봤다.400에러 원인은 여러가지있었지만1) 제일 많았던 건 '파라미터'를 잘못 넘겨줬을 때.-> 이건 나의 원인은 아니었다. 로컬에..
clob형 데이터들은 varchar2 형 데이터 처럼 단순히 select 하여 값을 갖고오면 바로 우리가 볼 수 있는 string형으로 보이지 않는다. 처리를 해주어야 하는데 mybatis에 있는 쿼리문들에서 처리해 줄 수 있다. 셀렉트 문 쿼리 내용~ 이런식으로 처리해 주면 clob 형 데이터 (nclob 등) 를 스트링형으로 처리하여 자바에서 별도의 처리 없이 뷰단에서 뿌려주기만 하면 string형으로 잘 보인다. 주의점은 resultMap 태그는 select 태그에서는 사용가능한데, sql태그에서는 해당 resultMap을 불러오지 못하기 때문에 select 태그 위에서 선언하여 select 태그에서 해당 resultMap의 이름을 가져와 써줘야 한다.
테이블의 pk값으로 인덱스를 설정할 때, 1씩 자동증가되는 시퀀스를 써야한다. 시퀀스 생성하는 코드는CREATE SEQUENCE 시퀀스명START WITH 1INCREMENT BY 1NOMAXVALUENOCACHE;COMMIT; 하고, 시퀀스를 실제로 하나씩 증가하도록 특정 컬럼에 넣고싶다면.자바파일에서 쿼리를 INSERT하는 지점에서인덱스 컬럼명이 IDX 라면 INSERT INTO 테이블명 (IDX) VALUES (시퀀스명.NEXTVAL) 로 해주면 된다.
ssl 인증서 있는데도, 자물쇠 모양 안뜨거나(크롬+익스) This page is not secure. 뜨는경우 (크롬) ssl 인증서는 분명있는데, 자물쇠 모양 안뜨거나 그러면https인 해당 페이지에 있는 이미지들을 불러오는 경로가 http://~ 로 불러오는 경우때문일 수 있다.이걸 다 https로 바꿔주면 됨 ---> https 페이지에서 http인 애들을 로드하기 때문임. 이미지, 외부api, js파일 등등 다 http로 바꿔주면됨 https 페이지에서 http인 것 호출 불가but!!!!http 페이지에서 https 인 것 호출 가능
기존에 잘 돌아가던 프로젝트가 어느날 서버를 구동해 보니 java.lang.IllegalArgumentException: Document base 경로 does not exist or is not a readable directory 라는 에러가 발생하고, 웹 사이트를 찾을 수 없다고 나옴. (404에러) 이런 문제가 여러번 발생했는데 1) 프로젝트 Clean를 해보자 2) 그래도 안되면 이클립스 재시작 후 재 서버 가동(Clean -> publish) 3) 그래도 안된다면 컴퓨터 재부팅 근데 보통 3번까지 오기 전에 다 해결되는데 (오직 기존에 잘 돌아가던 프로젝트일 경우임!!! 뭐를 고쳤는데 404에러가 뜬다면, 위에 방법이 먹지 않을 경우가 많음!!! 404 에러는 단순 경로가 틀렸을 경우부터 파일..
public class HelloWorld { public static void main(String args[]) {System.out.println("Hello, World!");}} 1. HelloWorld 라는 클래스 선언2. public static void main(String args[])1) public은 접근제어자, 외부 클래스에서 사용 가능하다는 의미.2) static은 객체 생성 전에 메모리가 생성되어 객체를 생성할 필요 없음.3) void는 리턴할 반환형이 없을때. (리턴 자료형이 없음).4) (String args[])는 main 함수의 매개변수로 String형 배열을 매개변수로 받음.5) main은 한번 실행되며, 가장먼저 실행됨. main메소드가 끝나면 프로그램도 종료됨. ma..