일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- vmin
- spring
- nth-child()
- 소스트리
- 부정 선택자
- JavaScript
- 부스트코스
- 상속
- 가상요소 선택자
- EDWITH
- 다시보자
- nth-of-type()
- 즐거운자바
- optgroup
- 속성 선택자
- 깃헙
- 다시볼 것
- 자바
- datalist
- HTML Templating
- 복합 선택자
- vmax
- 가상클래스 선택자
- 서블릿
- jsp
- 즐거운 자바
- 웹개발
- ES6
- 보충필요
- 김성박
- Today
- Total
목록ALL (85)
기억의 DataBase
생성자 인스턴스가 만들어질 때 해당 인스턴스를 초기화하기 위해서 필요 생성자를 지정하지 않으면 컴파일 과정에서 기본 생성자가 생성됨 클래스가 하나라도 생성자를 가지고 있으면, 기본 생성자가 생성되지 않음 ex) Dice dice = new Dice(); Dice dice = new Dice(9); public Dice() { this.faceCount = 6; } public Dice(int faceCount) { if(faceCount < 1) { throw new IllegalArgumentException(); } this.faceCount = faceCount; } ※ Random은 생성자가 2개 있음 ※ Random(), Random(long) - 생성자 오버로딩 public Student(St..
예외처리(Exception) JVM에는 java stack과 heap이라는 메모리 영역이 있는데 인스턴스를 만들면 heap이라는 영역의 메모리에 올라감 메소드가 실행되면 실행되는 메소드 정보가 stack entry라고 불리는 공간에 저장되고(실행 후 삭제됨) 그 stack entry(메소드명 / 라인수 / 변수정보)는 java stack에 한건 저장됨 에러가 발생하면 메소드명과 라인위치 정보(stack Trace)를 제공하고, 에러처리하고 프로그램이 종료됨 컴파일은 문제가 없으나, 실행시에 오류가 발생함 Exception의 종류 1.Runtime Exception - RuntimeException을 상속받고 있음 (Exception처리를 하지 않아도 컴파일은 됨) 보편적으로 사용 2.Checked Exc..
PL(Procedural Language) -PL/SQL은 ORACLE의 형식으로 다른 DB는 다른 DB의 방식이 있다. 다른 DB와 ORACLE DB가 다른점 -ORACLE : PL/SQL을 DB Server에 한번에 보내고 Result를 한번에 받아옴(Traffic이 적음) (SQL 처리 영역과 PL/SQL 처리영역이 따로 있다) -다른 DB Local에서 Interprete해서 계속 통신하면서 DB Server에 던져줘야 함(Traffic이 많음) (보통 그래서 DB가 아니라 Server에서 처리함 - C /JAVA 등으로 만든) PL/SQL Block의 구조 -전체 Block 내부에 SubBlock도 가능(전역변수와 지역변수 유사) -선언부(Declare Section)은 Block의 다른 모든 ..
객체지향 객체지향에서 가장 중요한 것은? "이름" >> 직관을 받을 수 있는 이름 >> 이름만 보고서 안의 메소드를 예상할 수 있어야 함 객체지향의 2가지 중점 1.추상화 : 중요한 것은 남기고 불필요한 것은 삭제 2.응집도 : 관련된 것을 잘 모음 객체지향에서 재사용은 중요(라이브러리) - 업무에서 사용되는 객체는 재사용이 어렵다 좋은 객체는 이름만 봐도 뭔지 예상할 수 있어야 하고, 필요한 것을 잘 모으고(응집도), 필요없는 것은 삭제해야 하며(추상화), 독립적으로 기능할 수 있어야 한다(낮은 결합도) (객체는 역할과 책임이 있다) 오버로딩(Overloading) ex) 밥버거/보쌈/장조림을 먹었습니다(음식(parameter)은 변하지만, 동사(method)는 변하지 않는다) C언어의 경우 파라미터의..
package(디렉토리)와 중요 package package가 없는 경우 : 그냥 java Hello.java로 실행 package가 있는 경우 : 그냥 javac -d c:₩tmp Hello.java로 실행 package명을 도메인으로 짓는 이유 중복으로 인하여 충돌이 발생할 수 있기 때문에 도메인명을 거꾸로 + 프로젝트명 package가 없는 경우 : 그냥 java Hello.java로 실행 package가 있는 경우 : 그냥 javac -d c:₩tmp Hello.java로 실행 ex) www.naver.com >> com.naver.projectName 기본 package중에서 가장 중요한 것들 java.lang - 기본이 되는 package(import하지 않아도 사용가능) - lib에 들어있는..
OOP(Object Oriented Programming) - 객체지향과 Memory 객체지향의 객체들은 Memory에 존재 >> 메모리에 존재하는 객체 Instance Memory에 올라가기 전에 있는 객체의 틀 Class ※자바스크립트: 클래스 없이 객체가 존재 응집도 : 이름에 관련된 것을 가지고 있는 것 >> 이름만 봐도 내용이 파악되는 것(직관) 운영체제, 자료구조, 알고리즘등을 알아야 직관이 생김 자바는 메모리 주소가 없다(C와는 다름) Reference(참조변수)는 Instance(메모리에 존재)의 주소를 담고 있는 개념이 아님 Reference는 그냥 Instance의 리모콘 같은 것일뿐 Class는 하나지만, 해당 Class 때문에 Memory가 부족해서 Down 될 수 있다 하나의 Cl..