본문 바로가기

프로그래밍/Java

[Java] - java로 엑셀(Excel) 다운로드시 서식 변경 문제상황 엑셀 다운로드시 GB 단위여서 MB 단위의 숫자들은 0으로 나옴 값이 0.5여도 절삭되니까 0 절삭된 부분을 나오게 해야 함. 해결 Double.valueOf() 로 형 변환 기존 소스 userRow.createCell(8).setCellValue(resourceReport.getUsedResource().getRamSize()) / 1024); 변경 소스 userRow.createCell(8).setCellValue(Double.valueOf(resourceReport.getUsedResource().getRamSize()) / 1024); 정리 엑셀로 다운로드 했을 때 소수점이 안나왔던 이유 getRamSize() 의 return 값이 Integer 였음. 따라서, 소수점을 표현할수 있는 형.. 더보기
[Java] - foreach 반복문 기존 for문 구조 // for문 for(초기화; 조건식; 증감식;) { 조건식이 true일 경우 수행할 코드 } // ex String[] numbers = {"one", "two", "three"}; for(int i=0; i 더보기
[Java] - 네트워킹 실전 자바 강좌 (ver.2018) - 초보부터 개발자 취업까지!! 강의를 개인공부하며 정리하는 용도의 포스팅입니다. 학습목표 네트워크에 연결되어 있는 대상 사이에 데이터를 전송하는 방법에 대해서 학습 네트워크 데이터 입력 및 출력 네트워크 대상(객체)사이에 입/출력(InputStream, OutputStream)을 이용해서 데이터를 입력하고 출력한다. 소켓(Socket) 네트워크상에서 데이터를 주고받기 위한 장치다. Socket 클래스 서버는 클라이언트를 맞을 준비를 하고 있다가 클라이언트의 요청에 반응한다. 코드 입력 전 화면 serverSocket = new ServerSocket(9000); System.out.println("클라이언트 맞을 준비 완료~~"); socket = serverSock.. 더보기
[Java] - 입력과 출력 실전 자바 강좌 (ver.2018) - 초보부터 개발자 취업까지!! 강의를 개인공부하며 정리하는 용도의 포스팅입니다. 학습목표 데이터를 입력하고 출력하는 방법에 대해서 학습 입/출력 이란? 다른곳의 데이터를 가져오는 것을 입력 다른곳으로 데이터를 내보내는 것을 출력 입/출력 기본 클래스 1byte단위로 데이터를 전송하는 InputStream, OutputStream이 있다. InputStream의 구분 FileInputStream DataInputStream BufferedInputStream OutputStream의 구분 FileOutputStream DataOutputStream BufferedOutputStream FileInputStream / FileOutputStream 파일에 데이터를 읽고/.. 더보기
[Java] - 예외처리 실전 자바 강좌 (ver.2018) - 초보부터 개발자 취업까지!! 강의를 개인공부하며 정리하는 용도의 포스팅입니다. 학습목표 프로그램에 문제가 발생했을 때 시스템 동작에 문제가 없도록 사전에 예방하는 코드를 작성하는 방법에 대해서 학습 예외란? 프로그램에 문제가 있는 것을 말함 예외로 인해 시스템 동작이 멈추는 것을 막는것 Exception Error는 개발자가 대처할 수 있음 Error Error는 개발자가 대처할 수 없음 Exception의 두 가지 경우 Checked Exception : ‘예외처리’를 반드시 해야하는 경우 ex) 네트워크, 파일 시스템 등 Unchecked Exception : ‘예외처리’를 개발자의 판단에 맞기는 경우 ex) 데이터 오류 등 Exception 클래스 하위클래스로.. 더보기
[Java] - Collections 실전 자바 강좌 (ver.2018) - 초보부터 개발자 취업까지!! 강의를 개인공부하며 정리하는 용도의 포스팅입니다. 학습목표 배열과 같이 자료(데이터)를 효율적으로 관리하기 위한 방법에 대해서 학습 List List는 인터페이스로 이를 구현한 클래스는 인덱스를 이용해서 데이터를 관리한다. 특징 인덱스를 이용한다 데이터 중복이 가능하다 코드구현 // ArrayList 객체 생성 ArrayList list = new ArrayList(); // 데이터 추가 list.add("Hello"); list.add("java"); list.add("World"); list.add(2, "Programming"); list.set(1, "C"); // 데이터 추출 String str = list.get(2); // .. 더보기
[Java] - 문자열 클래스 실전 자바 강좌 (ver.2018) - 초보부터 개발자 취업까지!! 강의를 개인공부하며 정리하는 용도의 포스팅입니다. 학습목표 문자열을 다루는 String 클래스와 이를 보완한 StringBuffer, String Builder 클래스에 대해 학습 String 객체와 메모리 문자열을 다루는 String 클래스(객체)는 데이터가 변하면 메모리상의 변화가 많아 속도가 느리다 StringBuffer, StringBuilder String클래스의 단점을 보완한 클래스로 데이터가 변경되면 메모리에서 기존 객체를 활용한다. Reference 실전 자바 강좌 (ver.2018) - 문자열 클래스 더보기
[Java] - 람다식 실전 자바 강좌 (ver.2018) - 초보부터 개발자 취업까지!! 강의를 개인공부하며 정리하는 용도의 포스팅입니다. 학습목표 기존의 객체 지향이 아닌 함수 지향으로 프로그래밍 방법에 대해 학습 람다식이란? 익명 함수(anonymous function)를 이용해서 익명 객체를 생성하기 위한 식이다. 람다식 구현 람다식은 기본적으로 함수를 만들어 사용한다고 생각하면 된다. // 매개변수와 실행문만으로 작성한다.(접근자, 반환형, return 키워드 생략) LambdaInterface1 li1 = (String s1, String s2, String s3) -> { System.out.println(s1 + " " + " " + s3); }; li.method("Hello", "java", "World");.. 더보기