일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- AWS
- 맥OS
- 클라우드 서비스 개발
- 우리FISA
- 우리FIS아카데미
- jdk
- 우리에프아이에스
- mysql
- sts
- Java
- route 53
- 글로벌소프트웨어캠퍼스
- 우리에프아이에스 #
- 클라우드 서비스 개발 #
- 맥
- HTTP
- K-디지털트레이닝
- spring
- 리눅스
- springboot
- Gradle
- 맥북
- 로드밸런스
- M2
- dbeaver
- 도메인
- 우리FISA #
- 우리FIS아카데미 #
- https
- Today
- Total
목록Java 문법 (27)
<<개발일지>>
map 메서드와 메서드 참조 이 것을 쓰는 방식에는 두 가지 방식이 있는데 하나는 메서드를 참조하는 것이고, 또 다른 하나는 생성자를 참조하는 것이다. 1. 생성자를 참조하는 방식 List articles = blogService.findAll() .stream() .map(ArticleResponse::new) .toList(); 이렇게 하면 ArticleResponse 클래스의 생성자에 blogServie.findAll()로 찾은 값들 각각을 파라미터 값으로 넣어 ArticleResponse 타입으로 변환한 뒤 toList()를 통해 List를 만들어준다. *이때 오버로드로 여러 생성자가 있다면 ArticleResponse::new는 스트림을 통해 전달되는 각 요소의 타입과 일치하는 생성자를 찾아 호..

함수형 인터페이스 함수형 인터페이스란 단 하나의 추상 메서드만 선언된 인터페이스를 의미한다. public interface InterFaceTest { int test(int a, int b); } -제약 조건 일반 인터페이스와는 다르게 함수형 인터페이스는 단 하나의 추상 메서드만 선언해야한다. 왜나하면, int test(int a, int b) -> a + b;와 같이 1 : 1 로 대응 되어야 하는데 두 가지로 해놓으면 불가능하기 때문이다. @FunctionalInterface 개발자가 이러한 제약을 잘 준수하였는지 자바 컴파일러를 통해 확인시키기 위해서는 인터페이스 위에 @FunctionalInterface 어노테이션을 추가해주어야 한다. 람다식이란 쉽게 말해 메서드를 "하나의 식"으로 표현한 것이..

람다식을 사용할 때 마다 함수형 인터페이스를 매번 정의하기 불편하다. 그래서 라이브러리로 제공하는 것들이 있다. 자바8에서 제공하는 주요 Functional 인터페이스는 java.util.function 패키지에 다음과 같이 있다. Predicate Supplier Consumer Function UnaryOperator BinaryOperator Predicate boolean 을 리턴하며, 안에는 어떤 타입들에 의해 true , false가 나오는지 적는다. ex) import java.util.function.Predicate; class Main { public static void main(String[] args) { Predicate predicate = (a) -> a > 10; } } S..
객체 지향 프로그래밍 객체 지향 프로그래밍은 컴퓨터 프로그래밍 패러다임 중 하나로, 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법이다. 객체 지향 프로그래밍의 장, 단점 장점: 1. 코드 재사용성이 용이 -> 남이 만든 클래스를 가져와서 이용할 수 있고, 상속을 통해 확장해서 사용할 수 있다. 2. 유지 보수가 쉽다 -> 절차 지향 프로그래밍에서는 코드를 수정해야할 때 일일이 찾아 수정해야하는 반면, 객체 지향 프로그래밍에서는 수정해야 할 부분이 클래스 내부에 멤버 변수 혹은 메서드로 존재하기 때문에 해당 부분만 수정하면 된다. 3. 대형 프로젝트에 적합 -> 클래스 단위로 모듈화시켜서 개발할 수 있으므..
클래스(Class) 정의: 클래스는 객체 지향 프로그래밍(OOP)의 핵심 개념 중 하나로, 데이터와 이 데이터를 처리하는 메소드(함수)를 결합한 것입니다. 용도: 클래스는 객체를 만들기 위한 '틀' 또는 '블루프린트'로 사용됩니다. 클래스를 기반으로 생성된 객체는 클래스에 정의된 속성과 행동을 가집니다. 특징: 클래스는 상속, 캡슐화, 다형성 등 객체 지향 프로그래밍의 특성을 지원합니다. 예시: Car 클래스는 속성으로 color, brand를 가지고, 메소드로 drive(), brake() 등을 포함할 수 있습니다. 자료구조(Data Structure) 정의: 자료구조는 데이터를 효율적으로 저장하고 처리하기 위한 컴퓨터 과학의 개념입니다. 자료구조는 데이터의 조직, 관리, 저장 구조를 정의합니다. 용도..

이번에 eclipse로 jar 파일을 생성해서 터미널에서 실행해보는 실습을 했다. 우선 인텔리제이와 이클립스 둘 다 돌아가는 코드 https://github.com/jasonpark112/eclipse-jar-libraryprogram GitHub - jasonpark112/eclipse-jar-libraryprogram Contribute to jasonpark112/eclipse-jar-libraryprogram development by creating an account on GitHub. github.com 여기서 찾아 볼 수 있다 .. 기능은 이렇게 작동할 수가 있다. 만약 잘 못된 값을 입력하면 재귀함수를 통해 다시 재입력하게 해놨다. 이제 이를 eclipse에서 jar파일을 만들어 실행했는..
예외: 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류를 말한다. 예외가 발생되면 프로그램은 곧바로 종료된다는 점에서는 에러와 비슷하다. 그러나 예외는 예외 처리를 통해 프로그램을 종료하지 않고, 정상 실행 상태가 유지되도록 할 수 있다. *자바는 예외가 발생할 가능성이 높은 코드를 컴파일할 때 예외 처리 유무를 확인한다. 만약 예외 처리 코드가 없다면 컴파일이 되지 않는다. 하지만 모든 예외에 대해서 예외 처리 유무를 확인하는 것은 아니다. 예외와 예외 클래스 일반 예외(exception) : 컴파일 체크 예외라고도 하는데, 실행 시 예외가 바생할 가능성이 높기 때문에 자바 소스를 컴파일하는 과정에서 해당 예외 처리 코드가 있는지 검사한다. 만약 예외 처리 코드가 없다면..