1. 문제 해석csv 파일을 불러와 vue에 모달창으로 사용해야 하는 업무가 있었습니다.회사 관련 코드이기에 자세하게 알려줄 수 없으나, 코드는 다음과 같습니다. upload.javapublic class Controller { @PostMapping("/test") public SingleResponse upload(MultipartFile file) { try { csvService.saveCsv(file); return responseService.createResponse(true); } catch (Exception e) { return responseService.createResponse(e.toS..
데이터허브 관련 업무 도중 엑셀을 불러와서 테이블에 대입하는 기능이 필요했습니다.이 때 사용하는 기능이 BuffredReader인데, 이 것이 무엇인지 모르기에 이번 기회에 알아봅시다! 1. BuffredReaderBuffredReader란? Java에서 텍스트 파일 or 다른 입력 스트림에서 데이터를 효율적으로 읽기 위해 사용되는 클래스입니다. java.io 패키지에 포함되어 있으며, 주로 파일 읽기, 네트워크 통신, 콘솔 입력 등에서 유용하게 사용됩니다. 2. 특징BufferedReader의 특징에 대해 알아봅시다. 먼저 BufferedReader는 내부 버퍼를 사용하여 데이터를 한 번에 읽어들입니다. 이로 인해 I/O 작업의 빈도를 줄이고 성능을 향상시킬 수 있어요.※ I/O : 입력(Input)과..
네트워크(Network) 1. 네트워크 - 연결된 객체 간의 상호작용 - 인터넷 안에서 이뤄지는 작용 2. 주요 개념들 - IP 주소 : 인터넷상에서 장치간 통신을 위해 각 장치에 지정하는 식별용 주소 - 로컬 호스트 : 내 컴퓨터가 내 컴퓨터에 접속할 수 있는 주소 (127.0.0.1) - 포트(port) : 컴퓨터 내에서 실행되고 있는 네트워크 프로세스를 구분하기 위한 값 ※ 대표적인 포트들 : - 53 : 도메인 이름 - 20 : 파일 전송 포트 - 80 : HTTP 포트 (웹 전용) - 소켓 : 데이터 전송 시, 데이터를 묶는 단위 3. 네트워크 방식 - 네트워크에는 정보를 주고받는 '방식(Protocol)'이 나뉘어 있음 - TCP : 패킷 단위로 데이터를 전송, 실패 시 재전송을 하는 신뢰도가..
IO (Input / Output) 스트림 1. 컴퓨터의 스트림 : 데이터의 공급 - 입력 스트림 : 프로그램으로 데이터가 들어갈 때 - 출력 스트림 : 프로그램으로부터 데이터가 나갈 때 2. IO (Input / Output) 스트림 - 어떻게 데이터의 입출력을 처리할 것인가를 결정해주는 소프트웨어적으로 구현된 줄기들 - 파일로 입출력 실행 ※ import java.io.FileInputStream 를 추가 // Example1 package sample; import java.util.*;// Scanner import java.io.FileInputStream;// 파일로부터 읽어 들임 public class Main { public static void main(String[] args) { tr..
Ⅱ. 자바 API의 함수형 인터페이스 1. 함수형 인터페이스와 표식 (어노테이션 annotaion) - 함수형 인터페이스 : 기능 하나를 정의하는 인터페이스 (인스터스가 필요하지 않을 수도 있음) ※ 함수형 인터페이스의 조건 : 추상 메소드가 딱 하나만 존재 - @FunctionalInterface : 이 것이 함수형 인터페이스임을 명시하는 어노테이션 // Example package sample; // 이 것이 함수형 인터페이스임을 명시하는 어노테이션 @FunctionalInterface interface Calculating { int cal(int a, int b);// 함수형 인터페이스 // default 메소드도 추상메소드가 아님 default int muliply(int a, int b) { ..
Ⅰ. 람다식(Lambda Expression) 1. 람다식 ※ 람다(Lambda) : 코드를 간결하게 작성하기 위해 사용하는 일종의 표현식 - 함수형 인터페이스를 다루는 방식 - 자바에서 함수적 프로그래밍 지원 기법 - 코드의 간결화 및 병렬처리에 강함 - ' -> ' 를 사용하여 표현 ※ 함수형 인터페이스의 조건 : 메소드 하나만 정의하면 됨 == 추상 메소드가 하나 있음 - 람다식을 사용하면 오직 메소드 하나만 정의해서 단독으로 사용할 수 있음 2. 람다식의 특징 - 매개변수가 하나인 경우에는 소괄호 생략 가능 - 실행문이 하나인 경우에는 몸통 중괄호 생략가능 - 반환값만 존재하는 경우에는 return과 중괄호 생략 가능 3. 람다식을 사용하는 경우 - 인스턴스보다 그저 단 하나의 기능이 필요한 상황..