본문 바로가기
블로그 이미지

방문해 주셔서 감사합니다! 항상 행복하세요!

  
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : lts06069@naver.com


Java(자바)85

JAVA의 기초, JVM JRE JDK 가. JVM은 자바 가상머신(Java Virtual Machine)의 약자이다. 1. JVM은 *.class로 시작하는 파일을 수행하는 역할을 한다. 2. class파일의 바이너리 코드를 읽는다. 3. class파일의 바이너리 코드를 검증한다. 4. class파일의 바이너리 코드를 실행한다. 5. 실행환경(Runtime Environment)의 규격을 제공한다. (필요한 라이브러리 및 기타파일) 나. JRE(Java Runtime Environment)는 JVM에서 실제 실행할 프로그래밍 도구이다. 다. JDK(Java Development Kit)는 개발시 필요한 개발도구를 포함한 프로그래밍 도구이다. 2019. 7. 31.
Java Files 클래스를 통한 파일 읽기(lines, read, newBufferedReader, readAllLines) 1. 파일 읽기 : line String fileName = "D:/file.txt"; Stream stream = Files.lines(Paths.get(fileName), Charset.forName("euc_kr")); stream.collect(Collectors.toList()).forEach(System.out::println); stream.close(); 2. 파일 읽기 : newBufferedReader String fileName = "D:/file.txt"; BufferedReader reader = Files.newBufferedReader(Paths.get(fileName), Charset.forName("euc_kr")); String line; while ((line = rea.. 2019. 7. 25.
Java로 해보는 then 형태의 메소드 1. Then 클래스 public class Then { private boolean gogo = true; public Then then(CallbackInnerInterFace to){ if(to != null && gogo){ if(!to.todo()){ gogo = false; } } return this; } } 2. CallbackInnerInterFace public interface CallbackInnerInterFace{ public boolean todo(); } 3. 사용 모습 public class TestMain { public static void main(String[] args) { Then then = new Then(); then.then( ()-> { System.ou.. 2019. 7. 25.
Java UnsupportedOperationException, unmodifiableList 몽고db에서 조회된 결과를 가져온 다음에 List에 담긴 HashMap을 정렬하는데 아래와 같은 오류가 발생 하였다. java.lang.UnsupportedOperationException Collections#unmodifiableList 해당 오류는 리스트에 unmodifiableList이 적용되었기 때문에 해당 리스트에 대한 변경행위를 금지하기 때문에 발생한 오류이다. 그럴때는 어쩔 수 없이 아래처럼 새로 객체를 생성해서 정렬을 다시 해 주면 된다. List 리스트 = 몽고db.Aggregate(); //여기서 조회를해서 결과를 가져왔다. List converting = new ArrayList(리스트); //요 부분이다. 리스트라는 내용을 다시 새로 만들어주면 된다. converting.sort(.. 2019. 7. 19.
Java mail Transport의 커넥션을 활용한 속도 차이(일반발송, 동보발송) javax.mail 패키지를 활용해서 메일을 전송하는 경우 Transport 객체를 활용해서 커넥션을 직접 사용하는경우와 직접 사용하지 않는 경우에 따라서 속도차이가 많이 난다. javax.mail 패키지는 maven에서 쉽게 받을 수 있다. javax.mail mail 1.4.7 4명한테 같은 내용의 메일을 보내는 상황을 가정하여보자. 이에대해 일반적으로 메일을 전송하는 코드는 아래와 같다. import java.util.Arrays; import java.util.List; import java.util.Properties; import javax.mail.Message; import javax.mail.Session; import javax.mail.Transport; import javax.mai.. 2019. 7. 18.
Java 1.8 컬렉션 stream, filter, map, foreach, sort java 1.8에서의 강력한 기능중 하나는 컬렉션의 내용을 stream을 통해서 여러 람다식을 표현 할 수 있는 점이다. Javascript처럼 배열(Array)을 가공하는 느낌이 나서 무척 좋았다. //샘플 데이터 List list = new ArrayList(); HashMap req = new HashMap(); req.put("id", "admin"); req.put("text", "ab"); req.put("type", "A"); list.add(req); req = new HashMap(); req.put("id", "test"); req.put("text", "hello"); req.put("type", "B"); list.add(req); req = new HashMap(); req.put.. 2019. 7. 15.