본문 바로가기

프로그래밍/키워드15

예외처리 일반예외와 runtime exception이 있다. JDBC 모든 메소드는 SQLException이 들어가 있다. 무조껀 예외 처리를 해야하기 때문에 코드가 지저분해져 runtimeException을 상속시켜 사용한다. main은 마지막 이기때문에 미루면 안되고 처리를 해줘야 한다. throws 는 try catch를 해야하지만 떠 넘기는 것.. 꼭 처리해야 하는 부분도 있고 궂이 하지 않아도 되는 부분이 있다. 만약에 어떠한 파일을 호출 했을때 파일이 없다면 예외를 내지 않고 파일이 없다고 분기문으로 개발자가 코딩을 할 수있따.DB고장 인터넷이 안되는 것은 개발자가 할 수 없다. 2016. 12. 13.
RESTful(REpresentational State Transfer) JSONController.javaindex.html 우리가 사용하던 방식은 setContentType이 html였다JAVA는 백앤드 기술임에도 불구하고 프론트앤드를 종속시켜백과 프론트가 분리 되지 않게 된다.Json과 javascript를 사용해 RESTful 형식으로 바꾸어 보았다(백앤드와 프론트 앤드 분리) 2016. 12. 12.
HTTP 모니터링 request.html action.jsp chrome 브라우저 이용한 HTTP 모니터링 URL, Method, 응답 상태 코드(200 성공, 400 잘못된 요청, 404 요청 자원을 못 찾음 등)port번호, Context-Type 등의 정보를 알 수 있다. post방식 multipart/form-data파일을 전달 할 때에는 데이터 크기 제한이 없는 post방식으로 사용해야 하며,enctype을 multipart/formdata 로 정해주어야 한다.파트 구분자 정의(boundary)는 절대 중복되지 않는 문자이다Charles등 모니터링 프로그램을 이용할 때에는 Request Payload 부분(body)에 16진수로 표현되어 나온다. post방식메세지 본문 부분에 값을 붙여 보내기 때문에 action.. 2016. 12. 12.
배열 (Arrays) array는 만들때 공간이 생성이 되는 단점 대문에실질적으로 배열보다는 ArrayList를 많이 쓴다. intArr변수로 선언new int[3]; 3개의 배열 생성(heap에 생성된 상태) 변수 초기화intArr[0] = 10; intArr[1] = 20;intArr[2] = 30;(heap에 생성된 상태) 콘솔창에 출력하면 아래와 같은 값이 들어가 있는 것을 확인 할 수 있다. 모든 변수 출력, 합, 평균, 가장 큰 값, 작은 값, 특정한 값을 찾을 수 있다. 콘솔창에 출력된 결과 Arrays클래스에 sort메소드를 호출 하게 되면 정렬을 해준다. for문 차이점 String[]을 통해 군집해서 사용 할 수 있다.주로 쓰기용으로 사용하고 arr[i]라고 하면 arr를 직접적으로 가리키게 된다. 주로 읽.. 2016. 11. 30.
[JAVA] toString() 하나의 파일안에 다수의 클래스가 나올수 있다. Object 클래스의 get 자기이름을 리턴한다.hash 메모리상에서 중복되지 않는 값을 받는것 이두개의 역할이 합쳐진 것이 toString()메소드 이다.toString()메소드는 어떤 클래스의 개체의 hash코드를 알려주는 것으로 오버라이딩 해서 사용한다. out.println이란 객체안에 println이라는 오버라이딩이 되어있는 메소드이며 매개변수가 기본타입이 아닌 참조타입(오브젝트타입)을 받았을때 출력이 안된다. 이때에 toString()메소드를 호출 결과물을 출력 할 수 있다. 아래에 User클래스를 만들고 User클래스의 객체를 생성해user를 println 하면 둘다 기본타입의 매개변수가 아니라 주소값을 리턴 User클래스에 무언가를 선언해놓았다.. 2016. 11. 25.
[JAVA] String 클래스 자바에서는 다른 언어들과 다르게 String이 Object이다. 처음 jjdev를 s에 생성이 된다.+를 했기 때문에 jjdev에 luahius가 붙을것 같지만 String은 immutable(불변)이기 때문에 jjdev의 참조를 끊고 새로운 jjdevluahius의 참조를 따라간다. 이와같이 String타입은 값이 자주바뀌다 보면 트래픽이 발생한다. 단점을 보완하기 위해유사한 String 타입이 나왔다.하지만 이것들의 문제는 미리 확보하고 있기 때문에 메모리상의 낭비가 발생한다. StringBufferthread에 안전(싱크로라이즈)StringBuilder버퍼뒤에 만들어진 것으로 싱크로라이징이 안되어있어 속도는 빠르지만 안전성이 떨어진다 버퍼와 빌더는 jjdev를 만들때 jjdev보다 더 긴 글자를 가.. 2016. 11. 25.