목록[Web]/[Spring] (38)
요르딩딩
Transaction이란 : 여러개의 쿼리를 하나의 connnetion으로 묶어 DB에 전송하고, 이 과정에서 에러가 발생할 경우 자동으로 모든과정을 원래대로 되돌려놓습니다.(모두 RollBack) Spring이 제공하는 Transaction Template Class를 이용하거나 설정파일, 어노테이션을 이용해서 트랜잭션의 범위 및 규칙을 정의할 수 있습니다. Spring에서는 주로 선언적 트랜잭션을 이용합니다. 태그 또는 @Transactional 어노테이션을 이용하는데, 퀴리문을 처리하는 과정에서 에러가 났을 경우 자동으로 모두 Rollback 처리를 해줍니다. 아래의 예시는 Service 인터페이스 부분입니다. 일반적으로 Spring에서는 Service Layer에서 @Transactional 을 ..
프로젝트를 처음만들고, DB에 연동해보았습니다. 해당글의 1,2번은 개인적으로 가져온 소스를 사용한것이니 참고로만 봐주세요. 아래 사진은 프로젝트의 구조를 시각적으로 이해하기 위해 작성해 보았습니다. 참고만 해주세요. [프로젝트구조] 1. 해당 위치에 폴더를 만들고 Util을 추가해줍니다. (DB연동이 목적으로 Util을 사용하여 빠르게 진행하기 위함입니다.) 2. model폴더를 생성하여 Error, Result 클래스를 만들어 줍니다. (모델도 유틸과 마찬가지로 빠르게 진행하기 위함입니다.) 3. Controller를 작성해 줍니다. 4. Service(interface)를 작성해줍니다. 5. ServiceImpl를 작성해줍니다. 6. mapper.java를 작성해 줍니다. 7. AbstractDAO..
1. JAR(Java Archive, 자바 아카이브) - JAR는 여러개의 자바 클래스 파일과, 클래스들이 이용하는 관련 리소스(텍스트, 그림 등) 및 메타데이터를 하나의 파일로 모아서 자바 플랫폼에 응용 소프트웨어나 라이브러리를 배포하기 위한 소프트웨어 패키지 파일 포맷입니다. ( 컴퓨터 사용자들은 JDK에 포함된 jar 명령어를 이용하여 JAR 파일을 만들거나 압축을 풀 수 있습니다. ) 2. WAR(Web Archive, 웹 아카이브) - WAR는 JAR과달리 웹어플리케이션(Web Application)을 지원하기위한 압축방식입니다. - 웹어플리케이션을 지원하기위해서 war압축방식은 jsp, servlet, gif, html, jar등을압축하고지원합니다. ( servlet context접근을 위해 ..
HTTP Multipart : HTTP를 통해 File을 SERVER로 전송하기 위해 사용되는 Content-type입니다 . 간단하게 HTTP(request와 response 둘 다)는 4개로 나눌 수 있습니다. Request line HTTP Header Empty line Message body 여기서 Message body에 들어가는 데이터 타입을 HTTP Header에 명시해줄 수 있는데, 명시할 수 있도록 해주는 필드가 바로 Content-type입니다. 그리고 바로 이 Content-type 필드에 MIME 타입을 기술해줄 수 있는데 여러 MIME 타입 중 하나가 바로 Multipart입니다. Content-Type: multipart/form-data; boundary=AaB03x --Aa..
Tomcat : Tomcat은 JSP환경을 포함하고있는 Servlet컨테이너 Servlet 컨테이너는 사용자 입장에서 Servlet을 유지하고 호출하여 실행하는 쉘 [폴더구조] bin : 톰캣 서버의 동작을 제어할 수 있는 스크립트 및 실행 파일 conf : 톰캣의 기본적인 설정 파일 lib : 아파치와 같은 다른 웹 서버와 톰캣을 연결해주는 바이너리 모듈들이 포함 webapps: 웹 어플리케이션 루트 폴더 logs: 서버의 로그 파일이 저장되는 디렉토리 Work: JSP 컨테이너와 다른 파일들이 생성하는 임시 디렉토리 temp: 임시 저장 폴더 1. *.html, *.jsp, 등. 웹 어플리케이션에서 클라이언트 브라우저로 전송이 되는 HTML 과 JSP 페이지와 다른 파일들 (예를 들면 자바스크립트, ..
1. 방법 @Controller public class CommonController { @Resource(name="commonService") private CommonService commonService; @RequestMapping(value="/common/downloadFile.do") public void downloadFile(CommandMap commandMap, HttpServletResponse response) throws Exception{ Map map = commonService.selectFileInfo(commandMap.getMap()); String original_File_Name = (String)map.get("ORIGINAL_FILE_NAME"); String..
1. Node(노드) : 네트워크에 연결된 모든 장치. 2. Host(호스트) : Node중에서도 IP가 할당된 장치 - 컴퓨터, 노트북, 스마트폰과 같은 인터넷이 연결되어 있으면 호스트라고 생각하면 됩니다. - 호스트들끼리 데이터를 주고받는다. process(프로세스) :호스트안에는 (다수) 프로세스가 존재하고, 네크워크를 통해 데이터를 주고 받는 역할 - 데이터를 주고 받는것은 호스트내의 프로세스입니다. 4. port(포트) : 프로세스를 식별하기 위해 호스트 내부적으로 프로세스가 할당받는 고유한 값이다 5. socket(소켓) : 프로세스가 네트워크를 통해서 데이터를 주고받으려면 반드시 열어야 하는 창구 같은 것이다. - 보내는 쪽도 받는 쪽도 소켓을 열어야 한다 - 소켓은 IP 주소, 포트 넘버,..
1. URLConnect - 웹을 통해 데이터를 주고 받을때 사용 - 사용자 인증이나 보안이 설정되지 않은 웹서버에 접속하여 파일등을 다운로드 할때 많이 사용. - 리소스를 연결하기 전에 구성해야한다. - 인스턴스는 재사용이 불가하고 connetion마다 다른 인스턴스를 사용해야한다. 2. HTTPURLConnect - URLConnection을 구현한 클래스 둘다 protected로 선언되어있기 때문에 직접객체를 생성할 수는 없다. 그러나, openConnection()메소드가 반환하는 URLConnection객체는 HTTPURLConnection의 인스턴스로 사용할 수 있다. 아래처럼 URLConnection을 HTTPURLConnection으로 캐스팅해 사용할 수 있다. URL url = new U..