java/java

    [Java] OpenCsv를 사용해 CSV 파일 읽기

    [Java] OpenCsv를 사용해 CSV 파일 읽기

    OpenCSV http://opencsv.sourceforge.net OpenCSV는 자바에서 CSV 파일 읽기, 쓰기를 편하게 해주는 API들을 제공하는 라이브러리이다. 여기서는 OpenCsv의 파일 읽기에 대해서 알아보겠다. import 다음 라이브러리를 추가한다. (Gradle 기준) implementation 'com.opencsv:opencsv:5.5' String 배열로 읽기 CSV 파일을 String[] 형식으로 읽어들이는 것이 가능하다. public static void main(String[] args) throws CsvValidationException, IOException { CSVReader csvReader = new CSVReader(new FileReader("input.c..

    [Java] 람다식

    https://github.com/whiteship/live-study whiteship/live-study 온라인 스터디. Contribute to whiteship/live-study development by creating an account on GitHub. github.com 백기선님 자바 기초 스터디 15주차 목표 자바의 람다식에 대해 학습하세요. 학습할 것 (필수) 람다식 사용법 함수형 인터페이스 Variable Capture 메소드, 생성자 레퍼런스 람다식 사용법 람다식이란? 람다식(Lambda expression)은 메서드를 하나의 '식(expression)'으로 표현한 것이다. 메서드를 람다식으로 표현하면 메서드의 이름과 반환값이 없어지므로, 람다식을 '익명 함수(anonymous ..

    [Java] Mockito

    https://www.inflearn.com/course/the-java-application-test 더 자바, 애플리케이션을 테스트하는 다양한 방법 - 인프런 | 강의 자바 프로그래밍 언어를 사용하고 있거나 공부하고 있는 학생 또는 개발자라면 반드시 알아야 하는 애플리케이션을 테스트하는 다양한 방법을 학습합니다., 그냥 개발자를 넘어 '더 나은 개발 www.inflearn.com 강의 내용 정리 Mockito 소개 Mock: 진짜 객체와 비슷하게 동작하지만 프로그래머가 직접 그 객체의 행동을 관리하는 객체.Mockito: Mock 객체를 쉽게 만들고 관리하고 검증할 수 있는 방법을 제공한다. Mock 프레임워크 중 가장 많이 사용된다. 단순한 로직의 단위 테스트는 간단하게 할 수 있지만, 만약 애플리..

    [Java] JUnit 5

    [Java] JUnit 5

    https://www.inflearn.com/course/the-java-application-test 더 자바, 애플리케이션을 테스트하는 다양한 방법 - 인프런 | 강의 자바 프로그래밍 언어를 사용하고 있거나 공부하고 있는 학생 또는 개발자라면 반드시 알아야 하는 애플리케이션을 테스트하는 다양한 방법을 학습합니다., 그냥 개발자를 넘어 '더 나은 개발 www.inflearn.com 강의 내용 정리 JUnit 5 소개 JUnit은 자바 개발자가 가장 많이 사용하는 테스팅 프레임워크이다. 단위 테스트를 작성하는 자바 개발자 중 무려 93%가 JUnit을 사용한다.참고로 JUnit은 자바 8 이상을 필요로 한다. 강의에서는 가장 최신 버전인 JUnit 5를 집중적으로 알아볼 것이다. JUnit 5는 다음과 ..

    [Java] 제네릭

    https://github.com/whiteship/live-study whiteship/live-study 온라인 스터디. Contribute to whiteship/live-study development by creating an account on GitHub. github.com 백기선님 자바 기초 스터디 14주차 목표 자바의 제네릭에 대해 학습하세요. 학습할 것 (필수) 제네릭 사용법 제네릭 주요 개념 (바운디드 타입, 와일드 카드) 제네릭 메소드 만들기 Erasure 제네릭 사용법 제네릭 제네릭은 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입 체크를 해주는 기능이다. 제네릭의 장점 타입의 안정성을 제공한다. 타입체크와 형변환을 생략할 수 있으므로 코드가 간결해진다...

    [Java] I/O

    [Java] I/O

    https://github.com/whiteship/live-study whiteship/live-study 온라인 스터디. Contribute to whiteship/live-study development by creating an account on GitHub. github.com 백기선님 자바 기초 스터디 13주차 목표 자바의 Input과 Ontput에 대해 학습하세요. 학습할 것 (필수) 스트림 (Stream) / 버퍼 (Buffer) / 채널 (Channel) 기반의 I/O InputStream과 OutputStream Byte와 Character 스트림 표준 스트림 (System.in, System.out, System.err) 파일 읽고 쓰기 스트림 (Stream) / 버퍼 (Buffer..

    [Java] 애노테이션

    [Java] 애노테이션

    https://github.com/whiteship/live-study whiteship/live-study 온라인 스터디. Contribute to whiteship/live-study development by creating an account on GitHub. github.com 백기선님 자바 기초 스터디 12주차 목표 자바의 애노테이션에 대해 학습하세요. 학습할 것 (필수) 애노테이션 정의하는 방법 @retention @target @documented 애노테이션 프로세서 애노테이션 정의하는 방법 애노테이션 자바를 개발한 사람들은 소스코드의 주석으로부터 HTML문서를 생성해내는 프로그램(javadoc.exe)을 만들어서 사용했다. 다음은 모든 애노테이션의 조상인 Annotation인터페이스의 ..

    [Java] 다중 조건 정렬

    정렬할 객체 클래스 @Getter @AllArgsConstructor class Student { int num; String name; String address; } getter 메소드를 만들어서 그 값을 기준으로 정렬한다. 추가 기준은 thenComparing 메소드를 사용한다. 기준이 복잡하면 Comparator 객체를 하나 만들어서 인자로 던져주면 된다. 깔끔한 코드가 만들어진다. List list = new ArrayList(); Student s1 = new Student(11001244, "아무개", "서울시 금천구"); Student s2 = new Student(25109435, "김김김", "서울시 중랑구"); Student s3 = new Student(11005338, "사이다",..