일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- JavaScript
- 다시볼 것
- jsp
- 즐거운 자바
- 가상요소 선택자
- 보충필요
- ES6
- 깃헙
- vmin
- 자바
- 서블릿
- 상속
- 다시보자
- 속성 선택자
- vmax
- 웹개발
- HTML Templating
- 즐거운자바
- EDWITH
- optgroup
- 소스트리
- nth-child()
- 복합 선택자
- spring
- 가상클래스 선택자
- datalist
- 부스트코스
- 부정 선택자
- nth-of-type()
- 김성박
- Today
- Total
목록Java (13)
기억의 DataBase
JDBC(Java Database Connectivity)란? - 자바를 이용한 데이터베이스 접속(Connection)과 SQL 문장(Statement)의 실행(Execute), 그리고 실행 결과(ResultSet)로 얻어진 데이터의 핸들링을 제공하는 방법과 절차에 관한 규약 - 자바 프로그램 내에서 SQL문을 실행하기 위한 자바 API(인터페이스) - SQL과 프로그래밍 언어의 통합 접근 중 한 형태 -데이터베이스 벤더, 또는 기타 써드파티에서는, JDBC 인터페이스를 구현한 드라이버(driver)를 제공한다. (DB 종류 별로 연결을 위한 Driver를 제공한다) JDBC 환경구성(MySQL) pom.xml에 dependency 추가 mysql mysql-connector-java 5.1.45 JDB..
객체 직렬화 객체를 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(); // 확장 } } 템플릿 메소드 패턴 공장 만들기 물건을 만드..