일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- spring security
- 객사오
- Codeup
- MySQL
- mariadb
- springboot
- 코드업
- Git
- Vue.js
- 스프링
- Gradle
- 파이썬
- java
- H2 설치
- go
- 티스토리챌린지
- 기초100제
- Postman
- Python
- GitHub
- 클린코드
- JPA
- golang
- Spring Boot
- thymeleaf
- 오블완
- 알고리즘
- Spring
- 클린 코드
- 롬복
- Today
- Total
목록Programming/JAVA (16)
nyximos.log
👩🚀 목표 자바의 람다식에 대해 학습하세요. 👩💻 학습할 것 람다식 사용법 함수형 인터페이스 Variable Capture 메소드, 생성자 레퍼런스 람다식 사용법 람다식 Lambda expression 메서드를 하나의 식expression으로 표현한 것 함수를 간략하고 명확하게 표현 화살표 이용 익명 클래스의 객체와 동일하다. 특징 0개 이상의 매개변수를 가질 수 있다. 매개 변수의 형식을 명시적으로 선언할 수 있다. (int a)와 (a)는 동일하다. : 문맥에서 추정 매개 변수는 괄호로 묶이고 쉼표로 구분된다. (a, b) 또는 (int a, int b) 또는 (String a int b, float c) 빈 괄호 = 매개 변수가 없음 단일 매개 변수이고 타입 유추가 가능한 경우 괄호를 사용할 필..
👩🚀 목표 자바의 제네릭에 대해 학습하세요. 👩💻 학습할 것 제네릭 사용법 제네릭 주요 개념 (바운디드 타입, 와일드 카드) 제네릭 메소드 만들기 Erasure 제네릭 Generics 다양한 타입의 객체들을 처리할 수 있는 클래스와 메서드를 작성하는 기법 컬렉션 클래스에 컴파일 시 타입 체크를 해주는 기능 자바 1.5부터 추가 장점 객체 타입 안정성을 높여준다. (의도하지 않은 객체를 저장하는 것을 막고, 다른 타입으로 형변환되는 가능성을 줄여줌) 타입 체크와 형변환을 생략하여 코드가 간결해진다. class Box Box : 제네릭 클래스 T의 Box, T Box라고 읽는다. T : 타입 변수 Box : 원시 타입 raw type 제네릭 타입 호출 Box b = new Box(); 일반적으로 사용하는..
👩🚀 목표 자바의 Input과 Ontput에 대해 학습하세요. 👩💻 학습할 것 스트림 (Stream) / 버퍼 (Buffer) / 채널 (Channel) 기반의 I/O InputStream과 OutputStream Byte와 Character 스트림 표준 스트림 (System.in, System.out, System.err) 파일 읽고 쓰기 I/O 입출력 Input/Output의 약자, 입력과 출력을 뜻한다. 컴퓨터 내부 또는 외부 장치와 프로그램 간에 데이터를 주고 받는것 ex) 키보드로 데이터를 입력받기, System.out.println()을 이용해 화면에 데이터 출력 I/O : 스트림 방식, 비동기 지원 🙅♀️, Blocking 지원, 버퍼🙅♀️ NIO : 채널방식, 비동기 지원 🙆♀️,..
👩🚀 목표 자바의 애노테이션에 대해 학습하세요. 👩💻 학습할 것 애노테이션 정의하는 방법 @retention @target @documented 애노테이션 프로세서 Annotation 인터페이스 기반으로 주석처럼 프로그래밍 언어에 영향을 미치지 않으며 프로그램에 대해 의미를 부여하거나 기능을 제공한다. JDK 1.5에 추가되었다. JDK에서 제공하는 annotation은 java.lang.annotation 패키지에 포함되어 있다. Built in Annotation과 Meta-Annotation으로 나뉘며 개발자가 직접 만들어내는 Custom Aannotation이 있다. 용도 Information for the compiler- Annotations can be used by the compile..
👩🚀 목표 자바의 열거형에 대해 학습하세요. 👩💻 학습할 것 enum 정의하는 방법 enum이 제공하는 메소드 (values()와 valueOf()) java.lang.Enum EnumSet Enum Type 여러 상수를 선언 할 때 편리하게 선언할 수 있는 방법 필드의 이름은 상수이므로 대문자로 표시한다. JDK 1.5에 추가되었다. JDK 1.5 이전에는 상수를 열거형 대신 사용하였다. 열거형 부분에 정의된 상수가 자동으로 생성된다. 따로 값을 지정해주지 않아도 자동적으로 0부터 시작하는 정수값이 할당된다. (ordinal() 이 열거형 상수가 정의된 순서 반환) 이 정수값은 내부적인 용도로만 사용되기 위한 것이라서 사용하지 않는 것이 좋다. 상수의 값이 불규칙적인 경우에는 열거형 상수의 이름 옆..
👩🚀 목표 자바의 멀티쓰레드 프로그래밍에 대해 학습하세요. 👩💻 학습할 것 Thread 클래스와 Runnable 인터페이스 쓰레드의 상태 쓰레드의 우선순위 Main 쓰레드 동기화 데드락 멀티 태스킹 Multi-tasking 여러 개의 애플리케이션을 동시에 실행 👉 컴퓨터 시스템의 성능을 높임. 멀티 쓰레딩 Multi-threading 하나의 애플리케이션 안에서도 여러가지 작업을 동시에 하는 것 멀티 쓰레딩의 장점 CPU의 사용률을 향상시킨다. 자원을 보다 효율적으로 사용할 수 있다. 사용자에 대한 응답성이 향상된다. 작업이 분리되어 코드가 간결해진다. 멀티 쓰레딩의 단점 동기화 synchronization 교착상태 deadlock : 무한 대기 기아 starvation : 우선순위가 낮아서 원하는 자..
👩🚀 목표 자바의 예외 처리에 대해 학습하세요. 👩💻 학습할 것 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 자바가 제공하는 예외 계층 구조 Exception과 Error의 차이는? RuntimeException과 RE가 아닌 것의 차이는? 커스텀한 예외 만드는 방법 🦹♀️ 자바에서 예외 처리 방법 (try, catch, throw, throws, finally) 예외처리 exception handling 프로그램 실행 시 발생할 수 있는 예외의 발생에 대비한 코드를 작성하는 것 프로그램의 비정상 종료를 막고 정상적인 실행 상태를 유지할 수 있도록 해준다. 예외를 처리하지 못하면 프로그램은 비정상적으로 종료되며 처리하지 못한 예외 uncaught exc..
👩🚀 목표 자바의 인터페이스에 대해 학습하세요. 👩💻 학습할 것 인터페이스 정의하는 방법 인터페이스 구현하는 방법 인터페이스 레퍼런스를 통해 구현체를 사용하는 방법 인터페이스 상속 인터페이스의 기본 메소드 (Default Method), 자바 8 인터페이스의 static 메소드, 자바 8 인터페이스의 private 메소드, 자바 9 👩⚖️ 인터페이스 정의하는 방법 인터페이스 일종의 추상 클래스 추상 메서드의 집합 멤버로 추상 메서드와 상수만 가질 수 있다. 다른 클래스를 작성하는데 도움 줄 목적으로 작성된다 추상 클래스보다 추상화 정도가 높다. Java 8 이전 버전에서는 추상 클래스와 달리 몸통을 갖춘 일반 메서드, 멤버 변수를 구성원으로 가질 수 없다. 인터페이스는 클래스와 달리 Object 클..