일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- jpa
- 오늘도
- 내가해냄
- AWS EC2 구현
- 스프링부트
- 자바스크립트
- Flexbox
- 테스트코드
- 스프링 부트와 AWS로 혼자 구현하는 웹 서비스
- 스프링부트와 AWS로 혼자 구현하는 웹 서비스
- 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 2장
- 그래도일단
- 기술면접
- 스프링부트와 AWS로 혼자 구현하는 웹서비스
- 개발자기술면접
- 스프링부트 테스트코드
- 운영체제
- 트랜지스터
- CS
- 어찌저찌해냄
- Today
- Total
목록Java (7)
개발 공부
스트림이란? - 데이터 처리 연산을 지원하도록 소스에서 추출된 연속된 값 요소 - 컬렉션의 요소를 하나씩 참조해 람다식으로 처리할 수 있는 반복자 더 쉽게 정의하자면 스트림은 데이터컬렉션 반복을 멋지게 처리하는 기능이다 왜 쓰는가? - 원하는 값이 무엇인지 직관적으로 알 수 있는 코드를 짤 수 있게 해줌 - 자료구조가 포함하는 모든 값을 메소드에 포함하는 컬렉션과는 다르게 스트림은 요청할 때만 요소를 계산하는 고정된 자료구조를 가진다. - (특정 연산자를 사용할 때) 여러 개의 조건이 중첩된 상황에서 값이 결정나면 불필요한 연산을 진행하지 않고 조건문을 빠져나와 실행 속도를 높인다. 어떻게 쓰는가? 1. 스트림 생성 Stream 2. 중간 연산 (n회 가능. 연산결과가 스트림인 연산) Filter Map..
람다식 (Lambda Expression) - 함수(메서드)를 간단한 식으로 표현하는 방법 int max(int a, int b){ return a > b ? a : b; } //를 람다식으로 표현하면 아래처럼 된다 (a, b) -> a > b ? a : b - 함수와 메서드의 차이 근본적으로는 동일하나 함수는 일반적 용어이자 클래스에 독립적이고 메서드는 객체지향개념 용어이며 클래스에 종속적 - 람다식은 익명 객체이다. (a, b) -> a > b ? a : b //를 제대로 쓰면 new Object() { int max(int a, int b) { return a > b ? a : b; } } 객체의 선언과 생성을 동시에 한 것 - 람다식(익명 객체)을 다루기 위한 참조변수가 필요하다 Object ob..
Java8부터 나온 null을 그대로 반환하는 방법 대신 옵셔널로 감싸서 보내는 기능 지금 듣는 강의에서 옵셔널을 사용할 것 같다~~!
알게 모르게 쓰고 있었던 것 List 할 때 저 (다이아몬드 기호)를 말함 제네릭(Generic) : 클래스 내부에서 지정하는 것이 아니라 외부에서 필요할 때 사용자에 의해 지정되는 것을 의미. 정확히 말하자면 지정된다기보다는 타입의 경계를 지정하고 컴파일 할 때 해당 타입으로 캐스팅하여 매개변수화 된 유형을 삭제하는 것. Comparable 인터페이스 : 객체에서 원하는 자료형으로 비교할 수 있는 인터페이스 Comparable 인터페이스는 같은 자료형의 다른 객체 하나를 인자로 받아서 compareTo 함수를 사용하여 비교한다. a.compareTo(b)는 a가 b보다 작을 때 0보다 작은 수, a와 b가 같으면 0, a가 b보다 크면 0보다 큰 수를 반환한다. if(((Comparable) date)..
Collection Framework : 인터페이스들이므로 단독으로 못 쓰고 이 인터페이스를 구현하는 클래스를 만들어 객체로 이용 List, Map, Set 인터페이스를 기준으로 여러 구현체가 존재. + Stack, Queue 인터페이스도 존재한다. ➡️사용하는 이유: 다수의 Data를 다루는데 표준화된 클래스를 제공해주기 때문에 DataStructure을 직접 구현하지 않고 편하게 사용할 수 있기 때문에. / 배열과 다르게 객체를 보관하기 위한 공간을 미리 정하지 않아도 되므로, 상황에 따라 객체의 수를 동적으로 정할 수 있다. (프로그램의 공간적인 효율성 또한 높여줌) 자료구조 1. Stack = LIFO(Last In First Out) : 마지막에 들어간 게 첫 번째로 나옴 / new 키워드로 사..
예외 상황 설정하기 // Exception 클래스 상속 public class FileFormatException extends Exception{ public FileFormatException (){ // super 호출 super(); } public FileFormatException (String s){ super(s); } } // 예외 상황이 발생하면 throw throw new FileFormatException("Your file is not well formatted") Exception 클래스를 상속 받고 생성자를 만든 다음 생성자 안에서 super()를 호출하면 예외 상황에 대한 클래스를 만들 수 있다. 이후 상황이 발생했을 때 throw를 사용하면 그 예외 상황의 이름으로 에러가 ..