16 Feb 2022 Java
해당 포스터를 쓸 당시에, JAVA로 파일을 생성해야하는 업무가 있었는데, 400b를 맞춰야 하는 파일이 이상하게 401b과 같이 1~2 byte가 맞지 않았던 일이 있었다.
이에 대해 해결했던 이론을 정리해 보았다.
개행문자
줄바꿈을 갖는 개행문자는 같은 Enter 값이라고 해도 OS별로 차이가 있다. 먼저 줄바꿈을 나타내는 제어문자에는 아래와...
15 Feb 2022 algorithm
에라토스테네스의 체
에라토스테네스의 체는 소수를 찾는 방법이다.
마치 소수를 찾는방법이 체로 거르는듯 하여 에라토스테네스의 체라는 이름이 붙었다.
알고리즘
- 2부터 소수를 구하고자 하는 구간의 모든 수를 나열한다.
- 자기자신을 제외한 2의 배수(빨강색)를 전부 지운다.
- 자기자신을 제외한 3의 배수(초록색)를 전부 지운다.
- 자기자신을 제외한 5의...
15 Feb 2022 Java
printf를 쓰는 이유
Java의 PrintStream클래스의 printf 메서드는 C에서의 printf함수와 비슷한 String formatting(지정된 위치에 값을 대입해서 문자열을 만들어 내는 용도)을 제공하기 때문에
printf메소드를 사용하면 문자열 연결에 사용하여 자칫 길게 작성될 수 있는 여러 변수의 코드를 한 줄에 표시 할 때 유용하게 사용 할 수 있다
…
15 Feb 2022 Java
String 클래스
기존의 다른 언어에서는 문자열을 char형의 배열로 다루었다.
자바에서는 문자열을 위한 String클래스를 제공한다. 변경 불가능한(immutable) 클래스 String클래스에는 문자열을 저장하기 위해서 문자열 배열 변수(char[]) value를 인스턴스 변수로 정의해놓고 있다. 인스턴스 생성시 생성자의 매개변수로 입력받는 문자열은 이 인스턴스 변수(value)에 문자형 배열(char[])로 저장되는 것이다.
한번 생성된...