본문 바로가기
728x90
반응형

자바웹프로그래밍/JAVA7

[JAVA] BufferedReader / BufferedWriter 왜 사용할까? (분석) Contents 1. BufferedReader / BufferedWriter 란? 여러가지 입출력 관련 개발을 할때 아래와 같은 코드를 많이 사용한다. BufferedWriter br = new BufferedWriter(new FileWriter(jsonFIle)); 익숙한 개발자는 그냥 그러려니 넘어가지만 개발에 익숙하지 않은사람들은 너무 복잡해보인다. 왜 클래스안에 또클래스를 넣고 그러지?? 이런생각으로 왜 이렇게 하는지 궁금해할수도있고 그냥 다들 이렇게 쓰니깐 나도 써야지 하고 넘어간다. 나 또한 그랬다. 선배개발자들이 써놓은 코드를 그대로 복사+붙여넣기 하면서 개발을 했기에 이유도 모른채 작성했다. 그래서 이참에 왜 이것을 써야하는지 그리고 실제로 예제를 통해 실험을해보면서 검증작업도 해볼려고.. 2024. 2. 28.
Reader,Writer(문자 기반 스트림) with java Contents 문자 기반 스트림 이전 글에서 바이트 기반 스트림을 알아보았다. 이번에는 문자기반 스트림에대해 알아볼것이다. 2024.02.27 - [자바웹프로그래밍/JAVA] - InputStream,OutputStream 입출력 방식 분석 with java Reader와 Writer 란? Reader 는 문자 기반 입력 스트림 최상위 추상 클래스이고, Writer 는 문자 기반 출력 스트림 최상위 추상 클래스이다. 이들의 하위 클래스는 XXXReader , XXXWriter 이라는 오버라이드된 Reader 소개 read() 메소드 public int read() throws IOException { char[] cb = new char[1]; if (read(cb, 0, 1) == -1) return.. 2024. 2. 27.
InputStream,OutputStream 입출력 방식 분석 with java Contents Stream 이란? 데이터가 출발지에서 도착지로 단일 방향으로 흘러가는 것을 말한다. InputStream, OutputStream 설명 데이터가 프로세스로 흘러 들어올때는 InputStream을 사용하고 , 데이터가 프로세스로부터 나가면 OutputStream을 사용한다. Inpustream,OutputStream은 Stream 최상위 추상클래스이며, 바이트 출력 스트림이다. 그 아래로 보면 FIle,Filer 등등 xxxInputStream 오버라이드한다. Inpustream은 프로세스 기준으로 들어오는 경우에 사용한다. 이제 중요한 메소드를 알아보자 1.read() 메소드란? 1바이트를 읽고 int(4바이트)형으로 반환한다. 테스트를 해보자 이제 실행시켜보면 그외에 read(byte.. 2024. 2. 27.
maven을 통한 jar 생성할때 dependency(의존성) library 포함 후 jar 생성방법 *도움이 되셨다면 광고 한번 클릭 부탁드립니다! 제게 큰 힘이됩니다! maven 을 통해 jar를 생성할경우 아래와같은 코드를 maven에 삽입한다. org.apache.maven.plugins maven-jar-plugin true true ReportMakerMain 하지만 위와같은 코드를 삽입후 maven install을 할경우에 실행은 잘되지만, 의존성 library들은 jar 패키지에 포함되어있지 않아 에러가 발생한다! 위와같은 문제에 두가지 해결방법이 있는데 첫번째는 1. 종속된 라이브러리들을 외부로 뺴낸뒤 manifest.mf에 라이브러리들을 맵핑하여 정상 작동하도록 한다. org.apache.maven.plugins maven-dependency-plugin ${project.build.d.. 2023. 1. 9.
java reflection 이용해서 private feild 불러오기 자바 Reflection? 구체적인 클래스 타입을 알지 못해도 그 클래스의 메소드 및 타입,변수들에 접근 할수 있도록 해주는 자바 API이다 자바는 컴피일단계 ,런타임단계가 존재하는데 런타임단계에선 메모리 힙 영역에 new 등으로 생성된 객체들이 들어가며 자바의 리플렉션은 이 메모리 힙영역에서 클래스,인터페이스,메소드들을 찾을수 있으며 객체를 생성하거나 변수를 변경하거 메소드를 호출할수있다. 이번에 시도해볼건 object에 field를 가져와서 수정해볼것이다. public List decryptListBeanUsingCBC256(List listData, String... parameters) throws NoSuchMethodException, InvocationTargetException, Illeg.. 2022. 8. 5.
ImmutableMap이란? *도움이 되셨다면 광고 한번 클릭 부탁드립니다! 제게 큰 힘이됩니다! ImmutableMap은 com.google.common.collect. 에서 가져올수있다. ImmutableMap은 변경 불가능한 Map 유형이다. 이는 Map의 데이터 선언후 고정되거나 일정하다는것을 의미하며, 읽기 전용이다. 예를들어 맵에 요소를 추가,삭제 및 업데이트를 하려고하면 UnsupportedOperationException이 발생한다. ImmutableMap은 null요소도 허용하지 않는다. null 요소로 immutableMap을 만들려고하면 NullPointerException이 throw됩니다. Map에 null요소를 추가하려고하면 UnsupportedOperationException이 발생한다. Immutable.. 2020. 11. 17.
728x90
반응형