목록[Web]/[Spring] (38)
요르딩딩
MVC model2 방식의 변화 : Dispatcher를 집중화하기 전의 모델 -> Dispatcher를 집중의 모델 Dispatcher덕에 controller를 편하게 사용가능하다. Dispatcher와 controller의 결합력을 낮춰준다. -> (실행환경이 바뀌어도 사용이 가능하다.) Spring에서 Dispacher 만드는것을 제공해준다. Spring.io : Spring framwork 제공 (eclipse.spring tool 제공) 압출풀기 (jar -> zip으로 수정) contentes.zip -> sts-4.8.0 release tomcat 다운 : 스프링 부트는 내장톰캣을 사용 스프링부트 : spring에 부트를 얹어서 사용하는 개념 install버전은 서비스개발할때 사용하는 용도 ..
package com.vo; import java.nio.ByteBuffer; import java.nio.charset.Charset; public class SComVO { //공통부 private byte [] len = new byte[4]; private byte [] sys = new byte[3]; // DB 정보 private String st; private String bank; private long id = 0; private int dbcount = 0; protected final Charset cs = Charset.forName("ksc5601"); public SComVO() {} public byte[] getTelegramTest() { byte[] telegram = ..
이번에는 폴더안의 폴더 또는 데이터를 포함하는 계층적인 트리를 만들어 보게되었습니다. 여기서의 요점!!!은 첫번째 테이블에서 계층적인 순서로 조회하기 두번째 조회한 리스트를 depth적으로 표현하기 입니다. 계층 구조적인 데이터를 가진 테이블에서 계층순서로 데이터를 조회하고, 이를 map에서 depth별로 노출될 수 있는 비지니스 로직을 구현해 보았습니다. 아래의 로직은 다시한번 상기시키기 위해 테스트용으로 작성한것입니다. # 테이블 데이터 (계층적 구조를 가진 테이블입니다.) - 테이블 이름 : tree_table - no = parent_no에따라 (자식 - 부모)관계를 가집니다. # 1. 최상위 노드들만 순서대로 조회하기 (이는 depth별로 표현할때 반복문의 횟수를 줄이고자 적용했습니다.) SEL..
이번 시간에는 메일 템플릿(html)을 활용하여, 필요한 정보를 추가해보도록 하겠습니다. 메일 템플릿은 html 형식이며, html안에는 대체할 변수들을 #변수명# 형태로 수정하여 저장합니다. 이때 url encode으로 인해 "%" -> "%25"로 변경해주어야 합니다. \n" + "\n" + "\n" + ... + "...
context-common.xml => component-scan 빈으로 등록 될 준비를 마친 클래스들을 스캔하여, 빈으로 등록해주는 것. (@Controller, @Service, @Component, @Repository 어노테이션을 붙인 클래스들이 빈으로 등록 될 준비를 한 것이다.) => base-package는 패키지를 어디부터 스캔할지 지정해주는 부분. (base package 기준으로 클래스들을 스캔하여 빈으로 등록) => stereotype은 간략히 말해, 고정된 또는 일반적인 패턴을 의미. => exclude-filter는 @Controller 를 제외하고 싶을때 사용 use-default="false"는 기본 어노테이션 @Controller, @Component @Service등을 스캔..
context-common.xml => component-scan 빈으로 등록 될 준비를 마친 클래스들을 스캔하여, 빈으로 등록해주는 것. (@Controller, @Service, @Component, @Repository 어노테이션을 붙인 클래스들이 빈으로 등록 될 준비를 한 것이다.) => base-package는 패키지를 어디부터 스캔할지 지정해주는 부분. (base package 기준으로 클래스들을 스캔하여 빈으로 등록) => stereotype은 간략히 말해, 고정된 또는 일반적인 패턴을 의미. => exclude-filter는 @Controller 를 제외하고 싶을때 사용 use-default="false"는 기본 어노테이션 @Controller, @Component @Service등을 스캔..
1. @Controller vs @RestController @Controller는주로 View를 반환하고, @RestController는 주로 Data를 반환합니다. ⇒ 즉, 역할을 구분따져보면 @Contoller(view) + @Responsebody(data) = @RestContoller(view+data)라고 생각하면 됩니다. @Controller와 @RestController의 차이는 용도에 따른 차이입니다. 예전에는 백엔드에서도 @Controller를 사용하여 jsp나 html과 같은 View를 전달해 주었기 때문에 사용해 왔지만, 최근에는 프론트엔드, 백엔드를 따로두고, @RestController를 백엔드에서 json으로 Data만 편리하게 전달하기위해 사용합니다. ⇒ 즉, Rest AP..
jar, war란 (ver.1) https://hyeounstory.tistory.com/74?category=849984 ver.1에 이어서 jar, war에 대한 설명을 다시 정리해 보려합니다. Jar, War, Ear란 모두 자바의 jar툴을 이용하여 생성된 압축(아카이브) 파일이며, 어플리케이션을 쉽게 배포하고 동작시킬 수 있도록 관련 파일(리소스, 속성파일 등)들을 패키징해주는 역할을 합니다. 파일 규모 :ear > war > jar > class JAR 자바 클래스 파일과 관련 소스파일 및 메타데이터을 압축한 파일입니다. 하나의 Application 기능이 가능하도록 java파일을 압축하고 지원합니다. java 어플리케이션이 동작할 수 있도록 자바 프로젝트를 압축한 파일로 생각할 수 있습니다...