자바에서 문자열을 다루고 싶을 때 우리는 별 의심없이 String 클래스를 사용하곤 한다. 하지만 상황에 따라서 어떤 문자열 클래스를 사용하느냐에 따라 자원을 더 절약할 수 있고, 능률이 올라갈 수 있는 법이다. 따라서 여러 문자열 클래스에 대해 정리해 보도록 하겠다. String vs StringBuffer vs StringBuilder 위 세 클래스는 모두 문자열 클래스이다. 자바에서는 왜 이렇게 다양한 클래스들을 만들어 놓았을까? 각 클래스의 차이점을 아래 코드를 통해 확인해 보도록 하자. public class StringTest { public static void main(String[] args) { String str = new String("Hello"); StringBuffer strb..
문득 우리가 웹페이지를 생성하기 위해 사용하는 HTML이 어떻게 탄생하게 되었는지 궁금해져서 이 글에 정리해볼까 한다. 아래의 그림은 대략적인 HTML의 발전과정을 연도별로 그린 것이다. SGML(Standard Generalized Markup Language) - HTML의 근본 먼저 처음에 HTML이 생겨나게 된 목적은 하나이다. 웹페이지의 컨텐츠들을 다양한 환경(브라우저)에서 열람을 해도 동일하게 볼 수 있도록 하나의 표현 언어를 생성할 필요성이 생겨난 것이다. 그 약속된 언어의 표현을 정의하려다 보니 이미 존재하는 SGML이라는 것이 눈에 띄었다. SGML(Standard Generalized Markup Language)이라는 것은 문서용 마크업 언어를 정의하기 위한 메타언어이다. 즉 웹페이지..