본문 바로가기

Java/Spring12

classpath 안에 있는 json 파일 읽어서 json 객체 만들기 ClassPathResource resource = new ClassPathResource("json/succcess.json"); JSONObject json = (JSONObject) new JSONParser().parse(new InputStreamReader(resource.getInputStream(), "UTF-8")); //json-simple IDE에서도, zar 안에서도 이상없이 작동한다. 2020. 6. 18.
[Spring]스프링 프로젝트 다국어 처리 1. 다음과 같이 propertis 파일을 만들어준다. 다음처럼 키값 형태로 데이터를 넣는다. main.title= {0}의 홈페이지입니다. main.hello=안녕하세요. 2. language-context.xml을 생성한다. /WEB-INF/languages/lang 3. web.xml에서 language-context.xml을 읽어준다 contextConfigLocation /WEB-INF/spring/root-context.xml /WEB-INF/spring/language-context.xml 4. view에서 spring 태그를 이용해 사용한다. . . . 5. 로그인 등의 로직에서 사용자의 lang 코드 값에 따라 언어를 바꿔준다. @Inject SessionLocaleResolver loc.. 2020. 2. 3.
[Build Tool] gradle이란? Gradle 개념 : groovy 언어를 사용한 빌드 툴. 빌드, 테스트, 배포 자동화. Projects : Gradle에서 Project는 Tasks (이하 태스크) 의 집합체이다. build.gradle을 일컫기도 하며, 단일 혹은 멀티 프로젝트로 구성할 수 있다. Tasks : 프로젝트에는 하나 이상의 태스크가 필요하다. 각각의 태스크는 빌드를 수행하는 작업의 일부라고 볼 수 있으며 상호 의존한다. 하나의 태스크는 특정 순서대로 실행되는 Action(행위)들을 포함한다. Plugin : 태스크와 Convention(관례)의 집합으로 프로젝트에 적용 될수 있다. 예를 들어 프로젝트에 java 플러그인을 적용하면 class 컴파일, JAR 만들기, javadoc생성, 혹은 빌드 결과물을 reposito.. 2019. 7. 4.
스프링 구동 순서 servlet-context = 스프링, 웹 관련 설정 root-context = 웹 이외의 설정들 web.xml = 톰캣 구동 설정 web.xml 실행 Context Loader Listener root-context 읽음 빈 등록, 객체간 의존성 처리 DispatcherServlet 서블렛 관련 설정 동작 DispatcherServlet가 XmlWebApplicationContext를 이용해서 servlet-context 로딩하고 해석 servlet-context에서 정의된 빈들이 등록되고 root에서 등록한 빈들과 관계설정 2019. 6. 16.