STUDY/SpringLegacy

STUDY/SpringLegacy

[Spring] @Resource

@Resource @Resource 어노테이션은 빈의 이름을 이용해서 주입할 객체를 검색한다. @Resource 어노테이션을 사용하려면 다음의 두가지만 추가하면된다. 1.자동 주입 대상에 @Resource 어노테이션 사용 2.XML설정에 설정 추가 @Resource 어노테이션은 빈의 이름을 사용해서 주입할 빈 객체를 찾기 때문에, @Resource 어노테이션의 값으로 빈 객체의 이름을 지정한다. @Resource 어노테이션은 생성자에 적용할 수 없고 필드나 메서드에만 적용할 수 있다. @Autowired와 @Resource의 차이점 1. @Autowired : 타입(클래스)로 Bean을 지정한다.(생성자/필드/메서드에 모두 적용 가능) 2. @Resource : Name으로 Bean을 지정한다.(필드/메..

STUDY/SpringLegacy

[Spring] EgoMessageSource

EgovMessageSource란? EgovMessageSource는 전자정부프레임워크에서 사용되는 메시지 소스입니다. 이 클래스는 ReloadableResourceBundleMessageSource를 상속받아 구현되어 있습니다. ReloadableResourceBundleMessageSource는 ResourceBundleMessageSource를 상속받아 구현되어 있으며, 메시지 소스로 사용될 프로퍼티 파일을 로딩하고 캐싱합니다. 이 클래스는 메시지 소스로 사용될 프로퍼티 파일을 로딩하고 캐싱합니다 message 사용을 위한 설정 1. context-common.xml classpath:/egovframework/message/com/message-common classpath:/egovframewo..

STUDY/SpringLegacy

[Spring] ModelAndView 사용방법

Model 객체 사용법 https://rebornbb.tistory.com/entry/Spring-Spring-%EA%B8%B0%EC%B4%88-%EC%96%B4%EB%85%B8%ED%85%8C%EC%9D%B4%EC%85%98-%EB%8B%A4%EB%A3%A8%EA%B8%B0#Model%20%ED%81%B4%EB%9E%98%EC%8A%A4%EB%A5%BC%20%EC%9D%B4%EC%9A%A9%ED%95%9C%20%EB%8D%B0%EC%9D%B4%ED%84%B0%20%EC%A0%84%EB%8B%AC-1 [Spring] Spring 기초 어노테이션 다루기 Spring Legacy · STS · OracleDB · SQLDeveloper Model클래스 데이터 전달 @RequestMapping HttpServ..

STUDY/SpringLegacy

[Spring] SqlSession, SqlSessionDaoSupport

SqlSession MyBatis에서는 SqlSession를 생성하기 위해 SqlSessionFactory를 사용 세션을 한번 생성하면 매핑구문을 실행하거나 커밋 또는 롤백을 하기 위해 세션을 사용할수 있다. 더 이상 필요하지 않은 상태가 되면 세션을 닫는다. MyBatis 스프링 연동 모듈을 사용 SqlSessionFactory를 직접 사용할 필요가 없다. 왜냐하면, 스프링 트랜잭션 설정에 따라 자동으로 커밋 혹은 롤백을 수행하고 닫혀지는, 쓰레드에 안전한 SqlSession 개체가 스프링 빈에 주입될 수 있기 때문이다. mybatis-spring 의존성 `xml sqlSession.class /** * Copyright 2009-2016 the original author or authors. * *..

STUDY/SpringLegacy

[Spring] RestTemplate

RestTemplate란? spring에서 지원하는 객체로 간편하게 REST 방식 API를 호출할수있는 SPRING 내장클래스이다. SPRING 3.0 부터 지원되었고, json, xml 응답을 모두 받을수있다. REST API 서비스를 요청후 응답받을수있도록 설계되었으며 HTTP 프로토콜의 메소드(GET,POST,DELET,PUT)들에 적합한 여러 메소드를 제공한다. RestTemplate 동작원리 1. 애플리케이션 내부에서 REST API를 요청하기위해 RestTemplate의 메서드를 호출한다. 2. RestTemplate는 MessageConverter을 이용해 java object를 request body에 담을 message(JSON etc.)으로 변환한다. 메세지 형태는 상황에 따라 다름 3..

STUDY/SpringLegacy

[Spring] @RequestMapping 어노테이션

출처 : https://mungto.tistory.com/436 [Spring] @RequestMapping이란? 우리는 특정 uri로 요청을 보내면 Controller에서 어떠한 방식으로 처리할지 정의를 한다. 이때 들어온 요청을 특정 메서드와 매핑하기 위해 사용하는 것이 @RequestMapping이다. @RequestMapping에서 가장 mungto.tistory.com 우리는 특정 uri로 요청을 보내면 Controller에서 어떠한 방식으로 처리할지 정의를 한다. 이때 들어온 요청을 특정 메서드와 매핑하기 위해 사용하는 것이 @RequestMapping이다. @RequestMapping에서 가장 많이사용하는 부분은 value와 method이다. (더 많지만 여기서는 여기까지만) value는 요..

STUDY/SpringLegacy

[Spring] @RequestBody @ResponseBody 어노테이션과 @RestController

출처 : https://wildeveloperetrain.tistory.com/144 @RequestBody @ResponseBody 어노테이션 이해하고 사용하기클라이언트와 서버의 통신(HTTP) @RequestBody, @ResponseBody Annotation을 이해하기에 앞서, 클라이언트와 서버 간 통신에 대해서 먼저 간단하게만 살펴보겠습니다. HTTP(HyperText Transfer Protocol) 통신이란, 브wildeveloperetrain.tistory.com  HTTP(HyperText Transfer Protocol) 브라우저와 서버가 통신하기 위한 여러 프로토콜 가운데 한 종류로웹 브라우저와 웹 서버 사이에 HTML(하이퍼텍스트) 문서를 주고받는 데..

STUDY/SpringLegacy

[Spring] RestTemplate 한글 깨짐

RestTemplate 한글 깨짐 해결방법 Spring의 RestTemplate을 이용해서 API를 호출할 때, 한글이 깨지는 현상 발생 아래와 같이 인코딩을 설정해주면 깨지지 않는다. RestTemplate restTemplate = new RestTemplate(); restTemplate.getMessageConverters().add(0, new StringHttpMessageConverter(StandardCharsets.UTF_8)); MessageConverter의 종류 1. ByteArrayHttpMessageConveter 지원하는 오브젝트 타입 : byte[] @RequestBody로 전달 받을 때 모든 종류의 HTTP 요청 메시지 본문을 byte 배열로 가져올 수 있음. @Respon..

STUDY/SpringLegacy

[SPRING] Tiles framework

Tiles framework 웹페이지의 반복되는 부분들을(nav, footer 등)  한곳에서 관리할 수 있게 도와주는 템플릿 프레임워크Tiles 3.0.8 버전 요구 사항JSTL 필수JDK 1.8Servlet 2.5Spring 5.1.8버전 정보들은 아래 URL에서 확인하시면 좋을 것 같습니다.https://mvnrepository.com/artifact/org.apache.tiles/tiles-jsp1. Maven Dependency 추가 org.apache.tiles tiles-extras 3.0.8 org.apache.tiles ..

STUDY/SpringLegacy

[JSP] JSP란? JSP와 서블릿의 차이점

JSP란? - JSP는 동적인 웹페이지를 개발하기 위한 웹 프로그래밍 기술입니다. 이름에서처럼 JAVA언어를 사용하여 Server측에서 Web Pages을 생성해 웹브라우저로 전송해줍니다. 자바를 서버개발 언어로 자리잡게 한 일등공신입니다. - JSP는 기업용 자바 기술의 집합체인 Java EE(Java Platform Enterprise Edition)의 핵심 요소이며, Java EE는 대한민국 정부 표준 프레임워크의 근간입니다. 따라서 정부나 공기업 주도의 사업 등 대규모 기업용 시스템 구축에 주로 사용됩니다. 또한 클라우드 시대가 되면서 구글앱엔진과 아마존웹서비스(WAS) 등에서도 지원하기 시작하면서 활용 폭이 더욱 넓어졌습니다. JSP 장점 - 짧은 코드로 동적인 웹페이지를 생성할수있습니다 - 기..

STUDY/SpringLegacy

[SPRING] 프로젝트 폴더 구조 분석

관련된 포스팅: 더보기 https://rebornbb.tistory.com/entry/Eclipse-Dynamic-Web-Project-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EA%B5%AC%EC%A1%B0 [Eclipse] Dynamic Web Project 프로젝트 구조 Dynamic Web Project 프로젝트 구조 이클립스에서 서블릿/JSP 기반 웹 어플리케이션 프로젝트는 Dynamic Web Project이다. Project name : 프로젝트 이름 Target runtime : 웹 어플리케이션을 실행할 서버 Dynamic web mod rebornbb.tistory.com 더보기 https://rebornbb.tistory.com/entry/Spring-Spri..

STUDY/SpringLegacy

[JSP] import · JSP태그 · taglib · Include · c:url

JSP 태그 HTML 기반의 JSP 코드 내에 JAVA 코드를 삽입할 수 있게 해주는 태그 * jsp에서 java클래스 import하기 // 이런식으로 하면된다. ->"패키지이름 . 클래스이름" JSP는 HTML 기반으로 되어 있기 때문에 JAVA 코드를 넣어서 동작시키려면 JSP 태그 사이에 삽입해야 합니다. HTML, CSS, Javascript 등으로 클라이언트단에서 보여지고 동작할 뼈대를 만든 후 JSP 태그로 JAVA 코드를 넣어 특정 로직을 수행할 수 있도록 합니다. JSP는 서블릿으로 변환된 후 사용자에게는 HTML 형태의 코드만 전송하므로 JSP 태그의 내용은 사용자에게 노출되지 않습니다. 구분 JSP 태그 용도 지시자 페이지 속성 지정 주석 주석 처리 선언 변수, 메소드의 선언 표현식 결..

ReCode.B
'STUDY/SpringLegacy' 카테고리의 글 목록 (2 Page)