본문 바로가기

전체 글

(229)
좋은 코드를 위한 전역 변수의 최소화 전역 변수 맛보기 자바스크립트는 함수를 사용하여 있어, 안티 패턴을 최대한 피하며 개발을 하는 것이 좋다. ex) 지역변수 사용 예 function foo() { var x; // x는 function 안에서 쓸 수 있는 지역 변수 } 반대로 전역 변수는 어떤 함수에도 속하지 않은 상태에서 선언되거나, 함수에 속하더라도 var를 통해 선언되지 않은 채로 사용되는 변수를 가리킨다. ex) 전역 변수 사용 예 var a = 0; b = 0; function foo() { c = 0; } 모든 자바스크립트 실행 환경에는 전역 객체(global object)가 존재하는데, 전역 변수를 선언하면 이는 전역객체의 프로퍼티가 된다. 브라우저에서는 전역 객체에 window라는 프로퍼티가 존재하는데 이는전역 객체 자신을..
스프링 컨테이너 서블릿 컨테이너는 개발자가 웹서버와 통신하기 위하여 소켓을 생성하고, 특정 포트에 리스닝하고, 스트림을 생성하는 등의 복잡한 일들을 할 필요가 없게 해준다. 컨테이너는 servlet의 생성부터 소멸까지의 일련의 과정(life cycle)을 관리한다. 서블릿 컨테이너는 요청이 들어올때마다 새로운 자바스레드를 만든다. 우리가 알고 있는 대표적인 Servlet Container가 tomcat이다. 톰캣같은 was가 java 파일을 컴파일해서 Class로 만들고 메모리에 올려 servlet객체를 만든다. 스프링 컨테이너 먼저 Spring Container를 이해하기 위해서는 IoC와 DI를 이해해야 한다. Spring Container는 Bean들의 생명주기를 관리한다. Spring Container는 어플리케..
MessageFormat MessageFormat은 다수의 데이터를 같은 양식으로 출력할 때 주로 사용한다. 또한 parse메소드를 이용하여 지정된 양식(pattern)으로부터 데이터를 추출할 수도 있다. package messageFormatSample; import java.text.MessageFormat; public class Main01 { public static void main(String[] args) { String pttrn = "첫번째 : {0} \n두번째 : {1} \n세번째 : {2} \n네번째 : {3}"; Object[] arguments = {"가나다", "ABC", "123", "!@#"}; String result = MessageFormat.format(pttrn, arguments); Sy..