목록Back-End (13)
너와 나의 프로그래밍
[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..
[JAVA] 정규식 - 해당 문자열 찾기 정규식의 대해서 공부를 하다가 문득 궁금한 점이 있어서 네이버 지식 in에 질문을 하게 되었다. (실제로 정규식 코드를 다 외우고 있는 사람이 있을까 싶다;;;) 위 내용을 간략하게 설명하자면 많은 문자열 중에 자신이 원하는 문자가 포함된 문자열만 찾고 싶은 것이다. 이런식으로 답장이 왔다.(답변해 주신 분 너무 고맙습니다 ㅠㅠ...) Pattern pattern = Pattern.compile("(\\b\\S*Hello\\S*\\b)"); 위 코드를 분석하는데 꾀 어려웠다;; 정규식 잘하시는 분들 진짜 부럽다;; 1. "()"
[JAVA] 문자열 1. 문자열을 연결하는 경우! ※ StringBuilder는 스레드 동기화 처리가 되지 않는 대신 StringBuffer보다 고속으로 동작한다. 여러 스레드가 조작될 경우 StringBuffer를 사용한다. ● "+" 연산자로 연결하는 경우 = String str = "안녕" + "하세요" ● StringBuilder나 StringBuffer를 사용하는 경우 StringBuilder sb = new StringBuilder(); sb.append("Hello"); // append 메소드로 연결할 수 있다. sb.append("World"); String str = sb.toString(); // //toString 메소드로 String 객체로 변환할 수 있다. ● Join 메소드를 ..
[JAVA] Map,Set - HashMap, HashSet 간략 정리 HashMap : 키 값과 데이터를 사용하여 HashTable의 값을 찾음. HaspMap 객체명 = new HaspMap(배열 수); /* 타입 파라미터를 프리미티브 타입으로 정하면 안됨 */ /* ()는 50이나 60으로 배열의 크기를 설정 가능 */ /* 와일드카드 안의 첫번째는 "키의 타입" 뒤는 "데이터 타입"으로 콤마(,)를 써서 구분한다 */ 예: HaspMap의 메소드 활용 import java.util.HashMap; public class MapIterTest1 { public static void main(String[] args) { // TODO Auto-generated method stub HashMap l..
[JAVA] List - ArrayList, LinkedList 간략 정리 "List"란 데이터를 일렬로 늘어놓은 자료구조. (ArrayList와 LinkedList 클래스가 있음) ArrayList : 내부에 있는 배열에 데이터를 저장. ArrayList 객체명 = new ArrayList(배열 수); /* 타입 파라미터를 프리미티브 타입으로 정하면 안됨 */ /* ()는 기본적으로 10개의 배열이 들어가지만 50이나 60으로 배열의 크기를 설정 가능 */ 예: ArrayList의 메소드 활용 import java.util.ArrayList; public class ArrayListExample { public static void main(String[] args) { // TODO Auto-gene..