서론 우리는 JAVA 개발을 하다 보면 문자열을 사용하는 String 객체를 정말 많이, 자주 사용합니다. 그러나 자주 사용하는 만큼 우리는 String에 대해서 얼마나 많이 알고있을까요? 왜 같은 값을 갖고있더라도 str1 == str2는 false고 str1.equ
서론 우리는 JAVA 개발을 하다 보면 문자열을 사용하는 String 객체를 정말 많이, 자주 사용합니다. 그러나 레거시 코드, 다른 사람의 코드를 보면 StringBuilder나 StringBuffer가 있는 경우가 있습니다. 그냥 String = ""; 으로 문자열
서론 프로그래밍을 배우신 분들 중에 C언어를 배우고 JAVA를 배운 분들이라면 많이들 공감하시는게 '편하다' 일 것입니다. 왜 그럴까요? C언어에서는 malloc 함수로 메모리를 할당해주고, 작업이 끝날때는 무조건 free 함수로 메모리 할당을 해제해줘야했는데 JAVA
서론 우리는 JAVA에서 비슷한 속성의 데이터가 여러개일 때 배열을 사용합니다. 그러나 배열은 치명적인 단점이 있습니다. 그 단점은 크기가 불변하다는 것인데요. 배열을 선언할 때 크기를 같이 선언해야 하기때문에 초기에 선언한 크기를 그대로 사용해야 합니다. 줄이거나 늘