본문 바로가기

나만의 정리26

[자바] 소수점 특정 자리수 까지 표시 자바에서 소수점 특정 자리수를 표시할 때 C언어 처럼 printf(%.2lf)의 형태로 사용할 수 있다. 하지만, 자바에서는 워낙 제공해주는 함수가 많기 때문에 찾아봤더니 역시나 있었다. 바로 "DecimalFormat"을 사용하는 것이다. DeimalFormat("여기에 원하는 소수점 자리를 표현해주면 된다") 예제에서는 #으로 표기했지만 숫자로 0.000과 같이 표현해줘도 무방하다. 2018. 5. 29.
2018 정보처리기사 실기 1회차 후기 드디어 길고 길었던 정보처리기사 실기 시험이 끝났다.서술문제나 조금이라도 헷갈렸던 부분들을 다 틀렸다 하더라도 합격점수에 안정권이라는 점수가 나온 것 같다.저번에는 실기 유형이 바뀐 것을 감안하지 않고 전날 하루만 공부를 했다가 시험에 떨어졌었다.그래서 이번엔 회사 인턴을 다니며 공부를해야 하기 때문에 시간이 없을 것 같아서 시험 5주 전부터 금토일은 카페에 가서 공부를 했다. - 1주차1주차 주말에는 데이터베이스를 위주로 공부했다. DB와 알고리즘에서 점수를 최대한 득점해야 하기 때문에 틀려서는 안된다. 한번 시험을 봐보니 DB에서 별로 중요하지 않다고 생각하고 넘겼던 부분에서도 문제가 많이 출제 되었다.그래서 책의 A ~ D 등급 상관하지 않고 전부 외운다는 생각으로 공부했다. - 2주차2주차부터는 .. 2018. 5. 25.
스트림 정리 어김없이 알고리즘 문제를 공부하다가 BufferedReader와 BufferedWriter를 사용해서 출력하라는 문제에서 막혔다.뭐였더라.. 종류에는 Writer, BufferedWriter, OutputStreamWriter, BufferedOutputStream // Reader, BufferedReader, InputStreamReader, BufferedInputStream가 있다. Writer는 기본 스트림 단위로 즉각즉각 스트림을 하기 때문에 성능의 저하가 일어날 수 있다.BufferedWriter도 기본 스트림 단위로 스트림을 하지만 "시스템 버퍼를" 사용해 읽어 들이기 때문에 저하가 덜 일어난다.즉, 기본 스트림 : 파일로부터 직접 스트림 버퍼 스트림 : 시스템 버퍼를 이용해 스트림(Inp.. 2018. 5. 21.
자바 API 문서 찾아 보는 방법 자바에 API들이 엄청 많은데 이것들을 사용하거나 검색할 때 너무 불편해서 알아둬야 할 것 같다.https://docs.oracle.com/javase/10/ 에 접속해API Documentation 을 클릭한다. 클릭을 해서 보고싶은 API를 클릭하면 1. 자바에서 기본적으로 제공하는 API 패키지 리스트2. 1번에서 선택한 패키지들만 보여주는 클래스 리스트3. 2번에서 선택한 클래스의 멤버들을 보여주는 리스트가 나타난다. 이 중에 우리가 주로 쓰는 기본 패키지들은- java.lang : 자바 프로그래밍을 위한 가장 기본적인 패키지와 클래스를 포함한다.- java.util : 프로그램을 제어하기 위한 클래스와 데이터를 효율적으로 저장하기 위한 클래스들을 담고 있다.- java.io : 키보드, 모니터,.. 2018. 4. 24.
자바 생성자 정리 자바 생성자에 관해 개념이 확실히 서지 않아서 정리의 필요성을 느꼈다. 생성자(constructor)- 객체 생성시 변수에 초기값을 제공하고 필요한 초기화 절차를 실행하는 메소드- 인스턴스 변수를 초기화하는 것이 목적, 하나의 변수를 동시에 여러개의 값으로 초기화 할 수 있다. 생성자의 특징- 인스턴스가 생성될 때마다 호출되는 '인스턴스 변수의 초기화 메소드'- 인스턴스 변수의 초기화 또는 인스턴스 생성시 실행할 작업에 사용- 모든 클래스에는 반드시 하나 이상의 생성자가 있어야 한다.- 생성자는 메소드처럼 클래스 안에 선언되고 구조도 메소드와 유사하지만, 리턴값이 없다. 생성자의 조건- 생성자의 이름은 클래스의 이름과 같아야한다.- 생성자는 리턴값이 없다. void를 쓰지 않는다.*** 모든 클래스에는 .. 2018. 2. 21.
자바 String, StringBuilder, StringBuffer 차이점 비교 자바에서 문자열을 나타낼 때 String, StringBuilder, StringBuffer 방식으로 나타낼 수 있다.하지만 무슨 차이일까? 궁금해서 찾아보았다.String은 보통 불변의 속성을 가지고 있다. 위 처럼 str에 새로 문자를 저장하면 새로 저장된 문자가 출력된다. 하지만 불변속성이기 때문에 abcd값은 버려지지않고 가비지컬렉터에 저장된다. 반면에 StringBuilder, StringBuffer는 가변방식이며, append()메소드를 사용하여 문자열을 추가한다. 사용 방식은 똑같지만 이 둘의 차이점은 동기화이다. StringBuffer는 동기화를 제공하기에 쓰레드 사용시 사용을 하게된다. 그런 이유로 속도는 StringBuilder에 비해 느리다.그렇기 때문에 상황에 맞게 적절히 사용하는 .. 2018. 2. 7.