varargs(가변인자)는 JDK 5에서 새로 도입된 기능이라고 한다.단어에서 추측할 수 있듯 인자의 수, 매개변수의 수를 가변적으로 조절할 수 있게 해주는 기능이다. 인자와 매개변수의 차이매개변수: 메소드를 정의하는 부분에 있는 변수(메소드 시그니처)인자: 메소드를
우테코 미션 진행 중 다음과 같은 요구사항이 있었습니다.모든 원시 값과 문자열을 포장한다.저는 이 문구를 보고 모든 원시 값을 포장하라는 말의 범위는 어디까지일지 의문이 생겼습니다.먼저 원시 값을 왜 포장해야 하는지 알아야 이에 대해 대답할 수 있을 것 같았기에 이에
콘솔 어플리케이션을 구현할 때, 우리는 예외를 핸들링하기 위해 try / catch문을 사용했습니다.그러나 웹 어플리케이션에서는 예외 처리 방법이 조금 다릅니다.이번 글에서는 스프링을 사용한 웹 어플리케이션에 적용할 수 있는 예외처리 방법인 @ExceptionHandl
Bean은 스프링 프레임워크가 생성, 관리하는 클래스의 인스턴스, 즉, 객체입니다.다른 객체와 다르게 Bean은 생성의 책임이 사용자에게 있지 않습니다.이 책임은 Spring IoC 컨테이너에게 위임되고 사용자는 Bean에 대한 적절한 메타데이터를 제공해주면 됩니다.B
여러개의 DataSource 중에서 원하는 DataSource를 어떻게 선택할 수 있을까요?
트랜잭션은 크게 글로벌 트랜잭션과 로컬 트랜잭션으로 나눌 수 있습니다.글로벌 트랜잭션은 트랜잭션 자원(ex.데이터 소스)들이 여러개일때(ex. rdbms여러개와 메시지큐를 사용하는 경우), 이를 하나의 트랜잭션처럼 관리할 수 있게 만들어줍니다.각 어플리케이션 서버들은
며칠전, 저희 팀은 오랜기간 염원했던 패키지간 의존성 정리에 성공했습니다.가장 많은 기능을 가지고, 가장 많은 문제가 발생하던 Study 와 Round 또한 양방향 의존을 가지지 않게 되었고, 단방향 의존에서도 id에 대한 느슨한 의존을 가지도록 변경할 수 있었습니다.