본문 바로가기

Java

(83)
자바 람다식 Lambda expression 자바 람다식 Lambda expression 🌞 람다식이란?익명함수를 간결하게 표현한 것컬렉션이나 스트림API를 처리할 때나,간단한 작업을 한줄 코드로 처리할때 사용된다. ✔등장배경자바는 객체지향형 프로그래밍 oop 을 지향한다.하지만 자바8부터 oop의 한계점을 극복하기 위해 함수형 프로그래밍 개념을 도입했다. ✔ oop의 한계점.반복 코드가 많다병렬 처리가 어렵다데이터 흐름을 추상화하기 어렵다 등 ✔ 자바 람다식의 기본형태 (입력값) -> {처리내용}(x, y) -> x + y // "x와 y를 받아서 더한 결과를 줘" ✔ 자바 람다식 사용방법 람다식을 자바에서 사용하려면 함수형 인터페이스가 필요하다. 함수형 인터페이스는 단 하나의 추상메서드만 가지고 있는 인터페이스다. @FunctionalI..
HTTP) HTTP 통신 개요 ⭐HTTP웹브라우저와 웹서버가 데이터를 주고받기 위한 통신규약 소켓통신은 항상 연결돼있는 상태 > 클라이언트가 많으면 서버 과부하 이 문제를 해결하기 위해 HTTP 가 등장 요청과 응답이 이뤄지면 연결을 제거 ⭐ HTTP 의 특성 TCP 무조건 응답, 신뢰성 높음 UDP 더 빠르지만 신뢰성은 낮음 요청응답구조 요청과 응답 순서로 약속돼있음 상태를 기억하지 않음(stateless) 매번 새로운 대화 ⭐ HTTP 의 메시지 구조시작줄 POST /login HTTP/1.1 헤 더 Connection: keep-alive User-Agent: Mozilla/5.0 (Macintosh: Intel Mac OS X 10_14_6) Safari/537.36 Content-length: 67 Content-type:..
java IO) 로또 생성기 + 출력스트림 난수를 만들고 이를 파일출력스트림을 통해 텍스트 파일에 출력해봤다1.경로지정2.출력스트림3.난수생성4.실행의흐름public class LottoByte { public static void main(String[] args) { Random random = new Random(); int [] lotto = new int[6]; String destinationFilePath = "test.txt"; try (FileOutputStream fos = new FileOutputStream(destinationFilePath,true)) { for (int i = 0; i lotto.length; i++) { ..
java IO) Buffered Stream 보조 기반 스트림 문자 기반 스트림은 바이트 기반 스트림보다는 편리하지만만약 텍스트 글자가 100만자라면처리하는데 엄청나게 많은 시간이 걸릴 수 밖에 없다.기능의 확장이 필요하다.보조 기반 스트림Buffered Stream 버퍼란 데이터를 전송하기 위해 일시적으로 사용하는 공간이다.버퍼를 사용하면 많은 양의 데이터를 효율적으로 처리할 수 있다. 예제1)키보드 입력값을 받아, 화면에 출력하는 스트림을 만들어보자1.입력스트림 준비2.출력스트림 준비3.버퍼 도구 준비4.실행의흐름(while)package ch04;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;/** 5.29 보조 기반 스트림 기반 스트림이 있어야 사용할 수 있다 InputStrea..
java IO) - 문자 기반 스트림 앞서 바이트 기반 스트림을 익혔다 5.28https://notion6780.tistory.com/94 java) java 입출력 I/O, 키보드 입력스트림⭐자바 입출력 I/Oinput/output데이터를 읽고 쓰는 기능을 제공한다파일, 네트워크, 콘솔 등 다양한 소스와 대상 간 데이터를 주고받는다. 먼저 I/O 시스템은 크게 네 가지 주요 구성 요소로 나눈다notion6780.tistory.com바이트 기반 스트림 예제https://notion6780.tistory.com/95 java) java 파일 입력스트림, 출력스트림 예제예제)txt 파일로부터 입력스트림을 받아봤다.public class MyFileInputStream { public static void main(String[] args) {..
java) java IO - 파일 입력스트림 & 출력스트림 예제 자바 IO, 스트림의 개념https://notion6780.tistory.com/94 java) java 입출력 I/O, 키보드 입력스트림⭐자바 입출력 I/Oinput/output데이터를 읽고 쓰는 기능을 제공한다파일, 네트워크, 콘솔 등 다양한 소스와 대상 간 데이터를 주고받는다. 먼저 I/O 시스템은 크게 네 가지 주요 구성 요소로 나눈다notion6780.tistory.com개념설명에 이어 예제를 통해 배워봤다. 예제)txt 파일로부터 입력스트림을 받아봤다.public class MyFileInputStream { public static void main(String[] args) { //파일을 바이트 단위로 읽어들이는 방법 FileInputStream in = n..
java) java IO 자바 입출력 - 키보드 입력스트림 ⭐자바 입출력 I/Oinput/output데이터를 읽고 쓰는 기능을 제공한다파일, 네트워크, 콘솔 등 다양한 소스와 대상 간 데이터를 주고받는다. 먼저 I/O 시스템은 크게 네 가지 주요 구성 요소로 나눈다 ✨ 바이트 기반 스트림 ✨ 문자 기반 스트림 ✨ 버퍼링 스트림 ✨ 필터 스트림 ⭐ 스트림이란? stream 데이터를 순차 처리하는 연속된 데이터 요소의 흐름이다 추상적인 매개체로서 입출력 작업을 수행한다 스트림을 통해 키보드로 데이터를 받을 수 있고 파일을 통해서도 데이터를 받을 수 있다. 예제) 자바에서 표준입출력은 프로그램과 사용자 사이에서 기본적 데이터 교환 방법을 제공한다public class MySystemIn { public static void main(String[] args) {..
java) gradle로 라이브러리 불러오기(lombok, jdbc) 이전글빌드툴이란? https://notion6780.tistory.com/82 java 빌드툴 Build Tool, 라이브러리 세팅 자동화?lombok, jdbc 등 라이브러리들을 깃에 넣어서 관리해보면누구는 잘되고 누구는 안되는 문제가 발생한다. 😱이는 시간을 잡아먹고 개발환경의 일관성을 해친다.그래서 '빌드툴'이라는 도구가 등장notion6780.tistory.com인텔리제이에서 gradle 세팅하기https://notion6780.tistory.com/83한글사용을 위해 유니코드 불러오기https://notion6780.tistory.com/84 1. 의존성 확인 intellij 우측 상단의 코끼리 모양 아이콘 Gradle 을 눌러의존성 Dependancies 을 확인해준다. 2.JDBC 적용 m..