목록기술, 나의 공부를 공유합니다./[Web][BE] JAVA (10)
yoncho`s blog

본 글은 SCM 중 운송 영역에서 고객사에게 정보 제공 혹은 담당자 업무 향상을 위해 해송 과정을 모니터링 할 수 있게 선박을 추적하기 위한 기능에 대한 설명입니다. 관련 기술 : OSM (OpenStreetMap) : 무료로 상업적 이용이 가능한 지리 정보 데이터 Leaflet : 지도 오픈 소스 라이브러리 (JS) with OSM SeaRoute : 해상 경로를 예측 표시 라이브러리 AIS (Automatic Identification System) : 선박자동식별시스템 with IMO & MMSI 선박 모니터링 예시 (*직접 개발함) *상업적 이용 가능한 무료 지도 OSM *상업적 이용 가능한 AIS 정보를 받아올 수 있는 AISHUB (단, AIS Receiver 구축) AIS 정보를 기반으로 O..

Flow : [ Spring JDBC ] > [ JPA ] > [ Spring JPA ] > [ Hibernate ] 목차 : 1. Spring JDBC 2. JPA 3. Spring JPA 4. Hibernate - JPA 구현체 5. MyBatis #1. Spring JDBC JDBC는 Java DataBase Conneticity 의 약자로 데이터베이스에 접속할 수 있는 API이다. JAVA로 CRUD가 가능하며 Query문을 String 형태(틀)를 이용해 데이터를 주고받는다. 하지만 String 이라 입력 오타 예외 처리가 고려되지 않았고 Query 코드가 많아진다는 단점이 있다. 1-1. Feature JdbcTemplate 를 이용해 미리 정의한 Query문을 호출하고 필요한 인자를 넘겨준다..

목차 : 1. prototype 2. prototype object 3. prototype link 1. Prototype | JavaScript는 Prototype 기반 언어이다. javascript에서 모든 객체는 'prototype' 이라는 속성을 가지며 기본적으로 'Object' 객체를 참조한다. 이 속성은 객체의 부모 역할을 수행한다. 즉, 이를 통해 javascript가 class처럼 상속받는 행위를 비슷하게 구현할 수 있는 것이다. **사용자가 정의한 혹은 이미 정의된 함수는 prototype이라는 Object를 가지고 있다. 이미 정의된 함수 (String(), Number() 등)의 prototype에는 사전에 정의된 여러 객체, 함수가 존재하며 사용자가 정의한 함수의 prototype은..

목차 : 1. jar 2. war JAR (*Spring Boot 배포 방식) JAR는 Java ARchive로 Spring Boot에서 주로 사용한다. Spring Boot는 Spring Application을 JAR파일로 패키징하여 내장된 Web Server (Embedded Tomcat)를 사용해 실행한다. Java Class File, Library, Resources, META data 및 기타 File을 포함해 일반적인 아카이브 파일 형식이다. 위 그림(1) 처럼 jar는 BOOT-INF, META-INF, org 총 3개의 폴더로 구성된다. .jar 파일은 여러 파일이 포함된 단일 파일이며 파일들은 모두 컴파일된 .class 파일이다. .jar 파일은 (1) 외부 class 역할로 기능 수행..

목차 : 1) xml configuration에서 java configuration으로 변환 (*war) 2) java configuration (*war)에서 yaml configuration (*jar)로 변환 (*jar로 프로젝트 생성 후 packaging만 war로 수정) drawio url : https://drive.google.com/file/d/16hNdDqlQmDRqtJXNcSwqEN9kkDIFxiQX/view?usp=sharing 1. xml configuration에서 java configuration으로 변환 *pom.xml : maven의 빌드 정보를 담은 파일로, POM(Project Object Model)을 설정하는 부분이다. 프로젝트 내 빌드 옵션을 설정한다. *maven ..

목차 1. Project의 pom.xml 에서 배포를 위해 springboot-maven plugin & tomcat7-maven plugin 선언 2. CentOS (Server OS)의 /.m2 디렉터리에서 settings.xml 작업 3. Jenkins Project 생성, 설정, 빌드 작업 1. Project의 pom.xml 에서 영역 안에 아래와 같이 선언 ,,, ... org.springframework.boot spring-boot-maven-plugin org.apache.tomcat.maven tomcat7-maven-plugin 2.2 ${tomcat.deploy.url} poscodx-tomcat ... 코드 상세 설명 더보기 1. : Maven 플러그인 구성이 포함되어있으며, 빌드 ..
순서 : 1) Global Exception을 Handler 할 Class를 생성한다. (with @ControllerAdvice) * @ExceptionHandler가 하나의 클래스에 대한 것이라면, @ControllerAdvice는 모든 @Controller 즉, 전역에서 발생할 수 있는 예외를 잡아 처리해주는 annotation이다. 2) Exception Handlering 할 함수를 생성한다. (with @ExceptionHandler(Exception.class)) *Exception.class를 인자로 해서 Exception이 발생할 경우 Catch해 함수를 호출시켜 준다. 즉, Exception.class를 인자로 하므로 모든 Exception을 catch하겠다는 뜻 3) 함수 내에서 Ex..
조건 : 1) Spring Container가 생성되는 시점을 event listener로 Catch해서 동적으로 Bean 생성 2) Bean은 BlogVo(Class)로 생성된 blog 라는 이름으로 등록 작업 순서 : 1) EventListener 생성 및 이벤트 핸들러 작업 2) EventListener를 applicationContext.xml (root-context.xml)에 등록 1. Event Listener 생성 (1) ApplicationListener Interface를 구현해야함. public class SpringContextEventListener implements ApplicationListener ApplicationListener : 환경 또는 ApplicationCont..