목표 자바의 예외 처리에 대해 학습하세요. 학습할 것 (필수) 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 자바가 제공하는 예외 계층 구조 Exception과 Error의 차이는? RuntimeException과 RE가 아닌 것의 차이는? 커스텀한 예외 만드는 방법 자바에서 예외 처리 방법 try-catch try{ // 예외가 발생할 가능성이 있는 코드 System.out.println(1 / 0); }catch(IllegalArgumentException e){ // IllegalArgumentException이 발생했을때, 이를 처리 log.info(e.getClass().getName()); log.info(e.getMessage()); }catch(..
목표 자바의 인터페이스에 대해 학습하세요. 학습할 것 (필수) 인터페이스 정의하는 방법 인터페이스 구현하는 방법 인터페이스 레퍼런스를 통해 구현체를 사용하는 방법 인터페이스 상속 인터페이스의 기본 메소드 (Default Method), 자바 8 인터페이스의 static 메소드, 자바 8 인터페이스의 private 메소드, 자바 9 자바에서 .class 파일을 만들 수 있는 것에는 클래스만 있는 것이 아니다. interface 와 abstract 클래스 등을 만들 수 있다. 인터페이스 도입 인터페이스란, 위키 백과에 따르면, 인터페이스(interface)는 서로 다른 두 개의 시스템, 장치 사이에서 정보나 신호를 주고받는 경우의 접점이나 경계면이다. 라고 소개하고 있다. 즉, 두 장치 사이 상호작용을 목적..
목표 자바의 패키지에 대해 학습하세요. 학습할 것 (필수) package 키워드 import 키워드 접근제어자 클래스패스 CLASSPATH 환경변수 -classpath 옵션 마감일시 2021년 1월 2일 토요일 오후 1시까지. 패키지 package c.javapackage 클래스를 구분짓는 폴더 개념 자바는 패키지의 가장 상위 디렉토리(root) 에서 실행해야한다는 약속이 있기 때문에 해당 패키지로 가서 컴파일 하지 않는다. 소스에 가장 첫 줄에 있어야하고, 패키지 선언은 소스 하나에 하나만 있어야한다. 패키지 이름과 위치한 폴더의 이름이 같아야한다. 패키지이름을 java 로 시작하면 안된다. 모든 클래스에는 정의된 클래스 이름과 패키지 이름이 있다. 이 둘을 합쳐야 완전하게 한 클래스를 표현한다고 할 ..
목표 자바의 상속에 대해 학습하세요. 학습할 것 (필수) 자바 상속의 특징 super 키워드 메소드 오버라이딩 다이나믹 메소드 디스패치 (Dynamic Method Dispatch) 추상 클래스 final 키워드 Object 클래스 마감일시 2020년 12월 26일 토요일 오후 1시까지. 자바 상속의 특징 부모의 클래스에 선언되어있는 public및 protected 로 선언돼어있는 모든 변수와 메소드를 내가 가진 것 처럼 사용할 수 있다. 상속을 활용함으로써, 이중 삼중의 일의 반복을 줄일 수 있다. 자바의 경우, extends 뒤에는 하나의 클래스, 단일 상속만 가능하다. 잘 만들어놓은 클래스에서 파생시켜서 추가적인 기능을 넣는다고 생각하자. 출처ㅣ http://m.inven.co.kr/board/mh..
collection Java Collection 에는 List, Map, Set 인터페이스를 기준으로 여러 구현체가 존재한다. 이에 더해 Stack과 Queue 인터페이스도 존재한다. 이러한 collection 을 사용하여, DataStructure 을 직접 구현하지 않고 편하게 이용할 수 있다. 또한, 배열과 다르게, 객체를 보관할 공간을 미리 정하지 않아, 프로그램의 공간적 효율성을 높인다. List List 인터페이스를 직접 @Override를 통해 사용자가 정의하여 사용할 수 있고, 대표적인 구현체로는 ArrayList가 존재한다. 이외에도 LinkedList 가 있다. Map 대표적인 구현체로는 HashMap이 존재한다. key-value 구조로 되어있고 Map 에 대한 은 자료구조의 hasht..
자바 가상머신, JVM JVM 이란? 자바 가상머신( 가상머시닝란 프로그램을 실행하기 위해 물리적 머신과 유사한 머신을 소프트 웨어로 구현한 것이다.) JVM 의 역할은 자바 애플리케이션을 클래스 로더를 통해 읽어들여 자바 api 와 함께 실행하는 것이다. JVM 은 JAVA 와 OS 사이에서 중개자역할을 수행해, JAVA 가 OS 에 구애받지 않고 재사용가능하게 해준다. 또한, 가장 중요한 메모리 관리, garbage collection 을 수행한다. 그리고, JVM 은 스택 기반의 가상머신이다. ARM 아키텍쳐같은 하드웨어는 레지스터 기반으로 동작하는데 반해, JVM 은 스택 기반으로 동작한다. 왜 자바 가상머신을 알아야하는가? 한정된 메모리를 효율적으로 사용해 최고의 성능을 내기 위해서이다. 메모리..
목표 자바의 Class에 대해 학습하세요. 학습할 것 (필수) 클래스 정의하는 방법 객체 만드는 방법 (new 키워드 이해하기) 메소드 정의하는 방법 생성자 정의하는 방법 this 키워드 이해하기 과제 (Optional) int 값을 가지고 있는 이진 트리를 나타내는 Node 라는 클래스를 정의하세요. int value, Node left, right를 가지고 있어야 합니다. BinrayTree라는 클래스를 정의하고 주어진 노드를 기준으로 출력하는 bfs(Node node)와 dfs(Node node) 메소드를 구현하세요. DFS는 왼쪽, 루트, 오른쪽 순으로 순회하세요. 클래스 정의 클래스는 객체 지향 프로그래밍에서 특정 객체를 생성하기 위해 변수와 메소드를 정의하는 일종의 틀이다. 객체를 정의 하기 ..
Inversion of Control: 의존 관계 주입(Dependency Injection) 이라고 한다. 어떤 객체 BookService가 사용하는 의존 객체 BookRepository 를 직접 만들어 사용하는 것이 아니라, 주입 생성자, AutoWired, Setter 받아 사용하는 방법을 말함. 스프링 IoC 컨테이너 BeanFactory 애플리케이션 컴포넌트의 중앙 저장소 빈 설정 소스로부터 빈 정의를 읽어들이고, 빈을 구성하고 제공한다. 빈 스프링 IoC 컨테이너가 관리하는 객체 어노테이션이 들어가있어야 빈이다. 의존성 주입을 하려면 빈으로 등록되어있어야함 싱글톤 객체 만들어 관리하고 싶을때 장점 스코프 싱글톤? ㅣ 하나만 만들어 사용 프로토 타입? | 매번 다른 객체를 만들어 사용한다. 의존..
- Total
- Today
- Yesterday
- django
- 패스트 캠퍼스
- 크론탭
- 자바
- 유용한웹사이트
- 자바 인강
- linter
- pycharm
- https://cupjoo.tistory.com/96
- CKA
- hot
- EC2
- 주피터노트북 설치
- 디비
- 환경세팅
- 스프링 프레임워크 핵심 기술
- 자바인강
- 배포
- 언제나 함께해요
- 자바 인강이 듣고 싶다면 => https://bit.ly/3ilMbIO
- 자스계의백과사전
- 패스트캠퍼스
- AWS
- vim
- 세션불일치
- 파이참
- 쉘스크립트
- 쿠버네티스
- 참고 링크
- 마크다운
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |