목록Back-End/Spring Framework (8)
너와 나의 프로그래밍
[Spring] 스프링 컨테이너(Spring Container) Spring Framework는 'IoC와 AOP를 지원하는 경량의 컨테이너 프레임워크'라는 개념에 걸맞게 컨테이너의 역할이 정말 중요하다. Spring Framework의 IoC 컨테이너는 비지니스 컴포넌트를 작성할 때 가장 중요한 '낮은 결합도(Ioc)와 높은 응집도(AOP)'의 개념 중 '낮은 결합도'를 유지해주며 자바 소스코드에서 수정하지 않아도 컨테이너에서 처리하므로 **'낮은 결합도'**의 컴포넌트를 구현할 수 있다. 대부분의 IoC 컨테이너는 각 컨테이너에서 관리할 객체들을 위한 설정 파일이 있다. 예를들어 Servlet 컨테이너는 web.xml 같이 Spring Framework도 클래스 관리를 위한 XML 파일을 만들어줘야한..
[Spring] 다운로드 구현 시 다국어 깨지는 현상 파일 다운로드 구현 시 다국어가 깨지는 현상이 발생했다. 예를들어 브라우저의 언어가 한글인데 파일 이름이 일본어로 되어있는 파일을 다운로드 할 때 정상적으로 UTF-8을 지원하지 않아 정상적으로 다운로드를 못하는 현상이 있었는데, 그때마다 브라우저의 locale을 바꾸면 해결 가능했지만, 그렇지 않은 경우가 있어 해결하였다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 String FileName = ""; // 파일 이름 구하기 // 브라우저 별로 체크 private String getBrowser(HttpServletRequest request) { St..