JAVA (9) 썸네일형 리스트형 JSON JSON이란? JavaScript Object Notation 의 약자로 줄여서 JSON 이라 한다. JSON은 네트워크를 통해 데이터를 주고받는 데 자주 사용되는 경량의 데이터 형식 이다. JSON의 기본적인 형태 { KEY : VALUE } JSON은 key와 value의 쌍으로 이루어져 있는 구조이다. key와 value 사이에는 콜론(:)이 들어간다. 여러개의 JSON 형태 { "A" : "value1", "B" : "value2" } { "A" : { "a" : "value1" }, "B" : [ "arr1", "arr2", "arr3"] } 객체(Object)는 중괄호 {} 로 묶어서 표현하고, 배열(Array)은 대괄호 [] 로 묶어서 표현한다. JAVA로 JSON 다뤄보기 json 예시 {.. 자바 TimerTask 타이머는 자바 스레드처럼 일종의 스레드 클래스이다. 어떤 작업을 일정 시간마다 실행하기 위해서는 java.util.Timer 클래스와 java.util.TimerTask 클래스를 사용한다. Timer 클래스 => Timer timer = new Timer()로 초기화해 사용. Timer task = new TimerTask() { @Override }로 사용 @Override 아래에 정의된 run()메소드가 task로 실행된다. .scheduleAtFixedRate() 메서드 scheduleAtFixedRate(TimerTask task, long delay, long period) delay가 지난 후에 period 간격으로 task를 수행한다. TimerTask를 활용한 소스 public OutSca.. Optional이란? Optional 이란? Optional 클래스는 Integer나 Double 클래스처럼 'T'타입의 객체를 포장해 주는 래퍼 클래스(Wrapper class)이다. Optional 인스턴스는 모든 타입의 참조 변수를 저장할 수 있다. 이러한 Optional 객체를 사용하면 예상치 못한 NullPointerException 예외를 제공되는 메소드로 간단히 회피할 수 있다. 즉, 복잡한 조건문 없이도 널(null) 값으로 인해 발생하는 예외를 처리할 수 있게 된다. Optional 사용 예시 public UserVO login(String id, String password) throws Exception { Optional findUserOptional = userMapper.findByLoginId(id.. 자바 8 인 액션 1일차 LocalDate , LocalTime , Instant , Duration , Period LocalDate 와 LocalTime 사용 LocalDate 인스턴스는 년도,달,요일 등을 반환하는 메소드를 제공한다. LocalDate today = LocalDate.now(); LocalDate date = LocalDate.of(2021, 8, 2); => 2021-08-02 int year = date.getYear(); => 2021 Month month = date.getMonth(); => august int day = date.getDayOfMonth(); => 2 DayOfWeek dow = date.getDayOfWeek(); => Monday int len = date.lengthOfMon.. 자바의 정석 7일차 직렬화 직렬화란? 객체를 데이터 스트림으로 만드는 것을 뜻한다. 객체에 저장된 데이터를 스트림에 쓰기위해 연속적인 데이터로 변환하는 것. 직렬화가 가능한 클래스 - Serializable , transient 직렬화가 가능한 클래스를 만드는 방법은 직렬화하고자 하는 클래스가 java.io.Serializable 인터페이스를 구현하도록 하면 된다. public class carInfo implements java.io.Serializable { String carName ; String carColor ; int carPrice ; } public interface Serializable { } Serializable 을 구현한 클래스를 상속 받는다면, Serializable을 구현하지 않아도 된다. ca.. 자바의 정석 공부 4일차 예외처리 자바에서는 실행 시 발생할 수 있는 프로그램 오류를 '에러'와 '예외' 두 가지로 구분 한다. 에러 - 프로그램 코드에 의해서 수습될 수 없는 심각한 오류 예외 - 프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류 예외처리란? 프로그램 실행 시 발생할 수 있는 예기치 못한 예외의 발생에 대비한 코드를 작성하는 것이다. 예외처리구문 - try - catch try { } catch (Exception e1) { } catch (Exception e2) { } 예외 발생 시키기 1. 연산자 new를 이용해서 예외 클래스의 객체 생성 Exception e = new Exception("고의로 발생"); 2. 키워드 throw 를 이용하여 예외 발생 throw e JAVA의 정석 공부 3일차 상속 상속이란? => 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것이다. ex) class Child extends Parent { //... } 생성자와 초기화 블럭은 상속되지 않는다. 멤버만 상속된다. 자손 클래스의 멤버 개수는 조상 클래스보다 항상 같거나 많다. Object클래스 - 모든 클래스의 조상 Object클래스는 모든 클래스 상속계층도의 제일 위에 위치하는 조상클래스이다. 다른 클래스로부터 상속 받지 않는 모든 클래스들은 자동적으로 Object클래스로부터 상속받게 한다. 오버라이딩 => 조상 클래스로부터 상속받은 메소드의 내용을 변경하는 것을 오버라이딩이라고 한다. 오버라이딩의 조건 이름이 같아야 한다. 매개변수가 같아야 한다. 리턴타입이 같아야 한다. 접근 제어자는 조상 클래스의.. JAVA의 정석 공부 2일차 객체지향언어 코드의 재사용성이 높다. 코드의 관리가 용이하다. 신뢰성이 높은 프로그래밍을 가능하게 한다. 클래스와 객체 클래스의 정의 : 클래스란 객체를 정의해 놓은 것이다. 클래스의 용도 : 클래스는 객체를 생성하는데 사용된다. 객체의 정의 : 실제로 존재 하는 것 객체의 용도 : 객체가 가지고 있는 기능과 속성에 따라 다름 객체와 인스턴스 클래스로부터 객체를 만드는 과정을 클래스의 인스턴스화라고 하며, 어떤 클래스로부터 만들어진 객체를 그 클래스의 인스턴스라고 한다. 객체는 속성과 기능이 있다. 속성 - 멤버변수 , 특성 , 필드 , 상태 기능 - 메소드, 행위 , 함수 변수와 메소드 변수는 클래스변수 , 인스턴스변수 , 지역변수 세 종류가 있다. 멤버변수를 제외한 나머지 변수들은 모두 지역변수이다... 이전 1 2 다음