Category: Java

JAVA - This()

123456789101112131415161718public class Car { String name; int number; public Car(){ name = "undefined"; number = 0; } public Car(String name) { this.

대입연산자=가 실제로 대입하는 것

자바 배열 변수를 대입연산자를 통해 복사하는 것이 어떤 의미인지를 정리하기 위해 작성해보았다. 1int[][] array_2 = array1; 복사라고 하면 값을 그대로 가져다 사용하는것처럼 들릴수 있는데 사실 반은 맞고, 반은 틀리다.대입연산자 =는 값을 대입하는게 아니라 변수가 참조하는 주소 값을 대입하는 것이다. 1array_1[0][1] =

Spring Tool Suite4에서 Git 프로젝트 불러오기

어쩌다가 프로젝트를 날리고 다시 해야하는 상황이 와서 하는김에 정리해보았다. Spring Tool Suite4를 다시 설치해서 Git프로젝트를 불러오는 작업이다. 먼저 IDE를 실행하고, 왼쪽 Package Explorer에서 **[import projects..]**를 클릭한다. Import할 수 있는 프로젝트 형태중 Git을 선택하고, Projec

JAVA - IO(BufferedReader/BufferedWriter)

코딩테스트? 퀴즈를 풀면서 해결한 이후엔 다른 사람의 코드와 비교해보곤 하는데, 대부분의 사람들이 io에 buffer를 이용한걸 확인했다. 이전에도 코딩테스트에서는 Scanner 객체를 사용하는대신 buffer를 이용해야 효율이 좋다는 이야기를 들었고, 빡빡하게 진행하는 데에서는 아예 Scanner나 print를 사용하면 아예 통과하지 못한다고도 들은바

Length와 Length() 그리고 Size()의 차이

자바에서 길이를 반환할 때 사용하는 메서드 또는 프로퍼티로 length, length() 그리고 size() 가 있다. 이것들의 차이를 제대로 이해하지 못한 상태에서 사용하다보니 Intelli J같은 IDE에서야 실수할 일이 없지만, vi 에디터로 코딩할 때엔 어떤걸 써야할지 헷갈리곤 한다. 그래서 정리하고자 이번 포스트를 작성하게 되었다. 일단 용도를

JAVA - String 객체간 비교

Java에서 String형 데이터의 비교방법이 두가지가 있다. 하나는 값만 비교하는 equals()함수이고, 다른 하나는 산술연산자 ==를 이용한 비교이다. 각각의 비교가 서로 어떻게 다른지 비교해보겠다. 12String str1 = new String("string");String str2 = "string"; 이

배열에서 사용할 수 있는 Fill()

백준 알고리즘 문제를 풀다가 알게된 메서드 하나를 indexOf()에 이어 또 정리해본다. fill() 은 두 개의 파라미터를 요구하는 함수이다. 하나는 배열(모든 타입), 다른 하나는 해당 배열을 채울 데이터이다. 이 때 배열을 채울 데이터는 당연하지만, 배열의 데이터타입과 일치해야 한다. String[]이 파라미터로 주어졌다면, 이 배열을 채울 데이

문자열에 사용할 수 있는 indexOf()

백준 알고리즘 문제를 풀다가 알게되어 정리해본다. String name = "devandy"; 에서 알파벳 a가 문자열 name에서 몇번째 인덱스에 있는가? 이 질문에 대해 그냥 풀어보면 이렇게 작성해볼 수 있을 것 같다. 12345678910111213141516171819class devAndy { int searchI

Java - Date

스프링으로 웹 애플리케이션을 개발해보는중 ‘매 접속시마다 내가 현재 창을 언제 리프레쉬 한건지 알 수 있었으면 좋겠다’ 싶었다. 그래서 인텔리J 콘솔에 웹 서버를 실행한 시점의 시간을 출력하도록 작성해보았는데 이 과정에서 사용한 Date 클래스를 간략하게 공유해본다. Date 객체 이용하여 날짜 출력하기12345678import java.util.Dat

자바 실행환경 훑어보기(MacOS)

생활코딩의 자바야학을 통해서 알게되어 작성하게되었다. 현재 사용중인 맥OS에서 자바의 실행환경을 훑어보는 방법이다. 1) jdk 설치 경로 확인터미널을 열어서 아래 명령어를 입력하면 jdk가 설치된 경로를 출력해준다. 1$ /usr/libexec/java_home 2) 해당 경로로 이동홈 디렉토리로 이동한다. 1$ cd ~ 여기서부터 콘솔에 출력된