Buffer : 데이터를 보관하는 임시 메모리 영역 : 입, 출력 속도 향상 BufferedReader : 버퍼를 이용한 입력 BufferedWriter : 버퍼를 이용한 출력 왜 사용할까? : 원래 외부 장치의 데이터 입, 출력은 시간이 걸리는 작업이다. 키보드가 눌릴 때마다 입력한 문자 정보를 이동시키는 것 보다 중간에 버퍼를 두어 데이...
Java software platform : 자바 언어로 기술된 프로그램을 개발하고 실행할 수 있는 소프트웨어 모임 : Java는 단순한 프로그래밍 언어의 이름이 아닌 java 언어로 작성된 프로그램을 개발하고 실행할 수 있는 플랫폼의 총칭이다. : JVM, 표준라이브러리 세트, 컴파일러 환경만 맞추면 모든 환경에서 동일하게 동작 JVM(Java Vir...
나는 프로그램을 구현하다보면 코드를 작성하는 시간보다 오류를 확인하고 처리하는데 많은 시간을 보낸다. 예외 처리 방법에 대해 알면 더 안전하고 유연한 프로그램을 작성할 수 있다. 그래서 오늘은 예외에 대해 알아보자! 예외는 왜 필요할까? 결론부터 말하면 예외적인 상황을 대비하여 미리 안전장치를 두기 위해서다. 메모리가 부족할 때, 불러 올 파일이 존재하지...
사실 나는 지금까지 톰캣의 풀 네임이 아파치 톰캣인줄 알았다ㅎㅎ 이번 글을 통해 Apache와 Tomcat의 차이에 대해서 알아보자. 정적 자원은 Apache에서 처리하고 Tomcat은 WAS로서 동적 자원을 처리한다. 1. Apache Apache 서버는 오픈소스로 배포되어 마음대로 쓸 수 있는 Http 웹 서버이다. 정적인 데이터들(html, css...
Static 느낌적인 느낌으로는 알지만 개념적으로 설명해보라하면 그!!!!만 외치게 된다는...!! 그걸 오늘 공부해보자 Static Java에서 static이란 어떤 값이 메모리에 한번 할당되어 프로그램이 끝날 때까지 그 메모리에 값이 유지된다는 것을 의미한다. 특정한 값을 공유해야하는 경우 static을 사용하면 메모리의 이점을 얻을 수 있다. S...
문제 철수의 토마토 농장에서는 토마토를 보관하는 큰 창고를 가지고 있다. 토마토는 아래의 그림과 같이 격자 모양 상자의 칸에 하나씩 넣어서 창고에 보관한다. 창고에 보관되는 토마토들 중에는 잘 익은 것도 있지만, 아직 익지 않은 토마토들도 있을 수 있다. 보관 후 하루가 지나면, 익은 토마토들의 인접한 곳에 있는 익지 않은 토마토들은 익은 토마토의 영향을...
Apache Commons Lang 라이브러리의 메소드 중 하나인 StringUtils.isEmpty()는 주어진 문자열이 비어있는지,널(Null)인지 확인할 때 사용할 수 있다.문자열을 검증하고 처리하는데 편리문자열 str1, 2를 생성해 빈 값과 hello를 할당한