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

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

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


자바12

자바 참조 데이터(Java Array, Java List) 사용간 유의 사항 간단하게 살펴보는 자바에서의 참조형식 데이터 입니다. 대표적인 데이터로는 배열(Array)과 컬렉션의 리스트(list)를 들 수 있습니다. 이러한 참조형식의 데이터는 아래와 같은 특징을 지니고 있습니다. * 특징 - 참조형 변수 안에는 값들을 저장하고 있는 객체를 가르키는 주소를 가지고 있습니다. - 힙 영역에 저장됩니다. 이러한 참조형식의 데이터를 사용할 때 우리는 복사(copy)에서 종종 실수를 하고는 합니다. 아래와 같은 코드를 살펴봅니다. import java.util.Arrays; import java.util.List; public class ArrayAndList { public static void main(String[] args) { String array[] = {"data1", "d.. 2022. 3. 21.
Java 불변객체, Java 객체 참조 항상 기본과 기초에 충실해야되지만 일을하다보면 하도 안쓰다보니(?) 잊혀질때가 많은 것 같다. 아래소스코드를 실행하여보면, public class Tester{ public static void main(String[] args) { String [] abcd = new String[]{"a","b","c"}; String [] efg = abcd; abcd[1] = "qqqqq"; for(String arg : abcd){ System.out.println(arg); } System.out.println(""); for(String arg : efg){ System.out.println(arg); } } } abcd라는 문자열 객체는 efg가 참조하는 객체이다. 그러므로 abcd의 내용을 바꾸었을 뿐 .. 2020. 1. 22.
자바 Soap 클라이언트 간단하게 구현하기 요즘 Rest형식의 서버를 운용하는 경우 Json 방식으로 많이들 운용하는데.. 가끔 Soap 방식으로 데이터를 주고 받는 서버가 있는 경우가 있다. SOAP형식이 지원하는 wsdl 파일을 읽어와서 하는방법과, 아파치 라이브러리를 활용하는 방법, 그리고 일반 http 클라이언트를 활용하는 방법이 있다. 아파치에서 제공하는 라이브러리를 활용한다면 아래 CXF 라이브러리를 받아서 구현해야 된다. Apache CXF 라는 라이브러리를 다운받자. * maven 기준 org.apache.cxf cxf-rt-frontend-jaxws 2.7.11 org.apache.cxf cxf-rt-transports-http 2.7.11 이후에 요청하는 클라이언트를 만들어 줘야하는데 대략적인 코드는 아래와 같다. String .. 2019. 9. 2.
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.