java
[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] valueOf, parserseInt 차이점
String str = "1234"; Integer integer = Integer.valueOf(str); int i = Integer.parseInt(str); valueOf는 Integer(wrapper 클래스) return parserInt는 int(primitive 타입) return 다른 타입에서도 동일하다. (Double, Long, ...)
[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
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 제네릭 사용법 제네릭 제네릭은 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입 체크를 해주는 기능이다. 제네릭의 장점 타입의 안정성을 제공한다. 타입체크와 형변환을 생략할 수 있으므로 코드가 간결해진다...
[Intellij] 파일이 있는데, No such file or directory 에러
인텔리제이에서 FileInputStream같은 파일입출력을 수행하던 도중 분명히 소스코드와 파일이 같은 디렉토리에 있는데 읽어올 수 없는 경우가 있다. 다음 예시를 보자. class FileViewer { public static void main(String[] args) throws IOException { FileInputStream fis = new FileInputStream("data.txt"); int data = 0; while ((data = fis.read()) != -1) { char c = (char) data; System.out.print(c); } } } Exception in thread "main" java.io.FileNotFoundException: data.txt (N..
[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..