본문 바로가기

Program/JAVA

(27)
Lambda 22.12.15-Lambda 람다(Lambda)를 이용한 DB 내용 받기 Domain User package org.example.lambda.advance; public class User { private String id; private String email; private String password; private String username; public User(String id, String email, String password, String username) { this.id = id; this.email = email; this.password = password; this.username = username; } public String getId() { return id; } ..
Lambda 22.12.14-Lambda 람다(Lambda) 여러가지 람다 표현식 (String s) -> s.length() : String형식의 파라미터 하나를 가지며 int를 반환한다. 람다표현식에는 return이 함축되어 있다. (Apple a) -> a.getWeight() > 150 : Apple형식의 파라미터 하나를 가지며 boolean을 반환한다. int형식의 2개의 파라미터를 가지며 리턴값이 없다. (int x, int y) -> { System.out.println("Result:"); System.out.println(x + y); } 이러한 형식을 '컨슈머'라고 한다. () -> 42 : 파라미터가 없으며 42를 반환한다. 제공되는 함수형 인터페이스 함수형 인터페이스 함수 디스크립..
Properties 22.09.01 Properties key-value의 쌍으로 객체를 관리하는 Map의 유형중, Properties를 사용 package javaseapp0825.util; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.util.Properties; public class PropTest { Properties props;//key-value로 이루어진 데이터를 이해하는 객체 FileInputStream fis; public PropTest() { try { fis = new FileInputStream("D:/OneDrive-LSC/SLAcademy/ja..
XML파싱 22.08.30-XML파싱 XML파싱 xml은 자바언어에서 자체적으로 parser가 지원 xml파싱 방법은 크게 2가지가 있다. DOM 방식 - 쓰기는 쉽지만, 수많은 DOM객체가 메모리에 무조건 생성되므로 스마트폰과 같이 메모리가 넉넉하지 않은 시스템에서는 사용하지 않음 → 요즘 잘 안씀 SAX방식- DOM 방식과는 달리 한꺼번에 객체를 메모리에 올리는 방식이 아닌, 각각의 tag를 발견할때마다 이벤트를 지원하여 개발자가 적절한 처리를 하는 방식 JSON과 XML 비교 JSON vs XML xml 트럼프 America 김정은 North Korea 마크롱 France java package com.academy.web0829.xml; import java.util.ArrayList; import java..
유니케스팅 VS 멀티 케스팅 22.08.26-유니케스팅 VS 멀티 케스팅 유니케스팅 서버가 클라이언트와 1:1로 대화 서버 코드 package javaseapp0825.network.unicasting; import java.awt.Color; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStre..
채팅 구현 22.08.25-채팅 구현 채팅 서버 구축 소켓 : java에서 네트워크에 연결하는 방법, 네트워크와 자바를 연결해주는 중간자 코드 package javaseapp0825.network; import java.io.IOException; import java.io.InputStream; import java.net.ServerSocket; import java.net.Socket; //연결이 유지 StateFull , 메아리 서버 구축 public class EchoServer { int port = 9999 ;//1~1024-> os및 다른 시스템 차원에서 점유되는 포트 ServerSocket server; //네트워크를 통해 데이터를 주고 받기 전에 먼저 클라이언트와 서버와의 연결이 선행 //이 연결..
JSON 해석, 이미지 다운, 엑셀 22.08.24-JSON 해석, 이미지 다운, 엑셀 Java 에서 JSON 해석 코드 package javaseapp0812.thread; import java.awt.Color; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.Graphics; import java.awt.Image; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.image.BufferedImage; import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io..
스트림 정의, 파일 다루기 22.08.23-스트림 정의, 파일 다루기 스트림 스트림이란? 데이터의 흐름 방향에 따른 분류 : 입력(Input) : 실행중인 프로그램을 기준으로 데이터가 흘러 들어가는 모습을 입력 출력(Output) : 실행중인 프로그램을 기준으로 데이터가 흘러가는 모습을 출력 IO(입출력) 데이터처리 방법 바이트기반 스트림 : 1byte씩 처리하는 근본 스트림, Input(입력), Output(출력)가 들어가 있음 문자기반 스트림 : 한 문자씩 처리하는 스트림, 한글자가 최대가 2byte씩이라 2byte로 읽는다고 하지만, 정확히는 한 문자씩이다. EX)java → 4번 읽어들임, Writer(출력),Reader(입력)가 들어가 있음 버퍼처리된 스트림 : 한줄씩 처리하는 스트림(효율성이 높다.), bufferd가 ..