일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 부정 선택자
- 상속
- 가상클래스 선택자
- 자바
- 즐거운자바
- 가상요소 선택자
- 다시볼 것
- nth-child()
- vmax
- JavaScript
- datalist
- 김성박
- vmin
- ES6
- EDWITH
- 다시보자
- nth-of-type()
- HTML Templating
- spring
- 복합 선택자
- 부스트코스
- optgroup
- 즐거운 자바
- 보충필요
- jsp
- 깃헙
- 소스트리
- 서블릿
- 웹개발
- 속성 선택자
- Today
- Total
목록즐거운자바 (9)
기억의 DataBase
객체 직렬화 객체를 byte의 흐름으로 만들어서 전송(어딘가에 쓰겠다) 객체 직렬화가 되려면, 특별한 인터페이스가 필요 or 기본형이거나 > Serializable(마크 인터페이스 - 메소드가 없는 인터페이스) 객체를 통으로 저장하고, 통으로 불러오는 것이 용이 private transient String pw; // transient 직렬화 할 때 제외 >> 객체 전송할 때 제외함 public class User implements Serializable{ //User가 가지는 필드들의 Type도 직렬화가 되어야 한다 private String name; private String id; private transient String pw; // transient 직렬화에 제외 >> 전송할 때 제외함 p..
Java I/O의 기본 개념 1. 자바 IO는 기본적으로 데코레이터 패턴을 사용 > 주인공과 장식이라는 구분을 가짐 > 다양한 방법으로 읽고, 쓰기 위해서 조립식으로 설계 2. 표준입력 : System.in(키보드, InputStream) 표준출력 : System.out(모니터, PrintStream) 표준에러출력 : System.err(모니터, PrintStream) 3. 자바 IO는 바이트(1 byte) 입출력과 문자(2 byte) 입출력이 있음 바이트 입출력 : 클래스 이름이 Stream으로 끝남 입력 - 000InputStream으로 끝남 출력 - 000OutputStream으로 끝남 문자 입출력 : 클래스 이름이 Reader, Writer로 끝남 입력 - 000Reader로 끝남 출력 - 000..
기본형, 참조형, 배열 Java에서 객체가 아닌 것들 - 기본형 소문자로 시작 기본형은 값을 가짐 > 값을 저장 boolean - True/False char - 문자(2byte) 하나, 2byte 양의 정수 int - 4byte 정수 long - 8byte 정수, 10L, 20L float - 4byte 실수, 10.5f double - 8byte 실수 객체타입 - 참조형 대문자로 시작 참조형은 값을 참조함 > 인스턴스를 참조(주소 저장 X) 배열 String - 문자열, 부모가 Object Object - toString( ) > 메소드를 가짐(Object 정보 return) ※ 메소드 오버로딩 - 파라미터로 다양한 값을 받게 작성(사용자 편이 추구) > println(Object o) - 파라미터로..
인터페이스 인터페이스를 이해하려면 SDLC(소프트웨어 개발 생명 주기)를 이해 소프트웨어를 만들 때 가장 중요한 것은? 필요한 메소드를 구현하는 것 왜 인터페이스를 선언하는가? > 메소드 구현보다 선언(계획)이 먼저이므로 1.인터페이스의 메소드 - 메소드를 선언 public interface Dice { //정수를 반환하는 메소드를 선언 public int get(); } 2.클래스의 메소드 - 메소드를 구현 public class Dice6 implements Dice { @Override // Dice 인터페이스의 get() 메소드를 구현 public int get() { int value = (int)(Math.random()*6)+1; return value; } } 3.인터페이스를 참조타입으로 ..
상속, 추상클래스 ex) 버스는 자동차다 / 버스는 자동차의 한 종류다( is a / kind of ) 부모를 상속받은 후 자식은 확장 버스, 트럭, 스포츠카는 자동차라고 일반화 가능 상속 = 확장 + 일반화 ※ 아무것도 상속받지 않으면 자동으로 object클래스를 상속 받음 ※ 버스가 무엇인지 이해하려면 자동차가 무엇인지를 이해해야 함 public class CarTest { public static void main(String[] args) { Car c1 = new Car(); c1.run(); // 부모의 메소드 Bus b1 = new Bus(); b1.run(); // 부모가 가진 메소드를 물려받음(일반화) b1.bigPang(); // 확장 } } 템플릿 메소드 패턴 공장 만들기 물건을 만드..
접근지정자 Class도 일종의 파일 한 폴더에 파일이 많아지면 관리가 어려움 이러한 파일을 관리하는 폴더가 package JVM은 CLASSPATH에 잡혀있는 클래스들을 사용할 수 있음 naver.co.kr >> kr.co.naver JVM는 CLASSPATH 경로에서 kr 폴더를 찾음 ※ 아무런 설정이 없으면 JVM은 java.lang과 같은 패키지 안에 있는 class만 찾을 수 있음 protected int pro; // 같은 패키지, 다른 패키지지만 상속 받은 자식 public int pub; // 어디서든 접근 가능 private int pri; // 해당 클래스 내에서만 int defaultInt; // 같은 패키지에서만 ※ 기본 생성자는 public으로 만들어짐 싱글턴 패턴이 적용되어서 만든..