일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- nth-child()
- HTML Templating
- datalist
- optgroup
- vmax
- 복합 선택자
- spring
- 다시볼 것
- 보충필요
- 깃헙
- 즐거운자바
- 웹개발
- 자바
- 다시보자
- 가상요소 선택자
- jsp
- 부정 선택자
- 속성 선택자
- 서블릿
- 즐거운 자바
- 부스트코스
- 김성박
- ES6
- nth-of-type()
- JavaScript
- EDWITH
- 소스트리
- 가상클래스 선택자
- vmin
- 상속
- Today
- Total
목록Java (13)
기억의 DataBase
접근지정자 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으로 만들어짐 싱글턴 패턴이 적용되어서 만든..
생성자 인스턴스가 만들어질 때 해당 인스턴스를 초기화하기 위해서 필요 생성자를 지정하지 않으면 컴파일 과정에서 기본 생성자가 생성됨 클래스가 하나라도 생성자를 가지고 있으면, 기본 생성자가 생성되지 않음 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..
객체지향 객체지향에서 가장 중요한 것은? "이름" >> 직관을 받을 수 있는 이름 >> 이름만 보고서 안의 메소드를 예상할 수 있어야 함 객체지향의 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..