목록전체 글 (89)
yoncho`s blog
목차 : 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..
목차 | 1. CentOS7 shell 진입 2. ip 확인 (변경 사항 적용 전) 3. ip 변경 및 변경 사항 적용 (정적ip 설정) 4. ip 확인 (변경 사항 적용 후) 1. CentOS Shell 진입 2. ip 확인 (변경 사항 적용 전) [root@yoncho ~]# ifconfig shell에 "ifconfig" 명령어를 실행하면 위 그림 과 같이 확인할 수 있다. 3. ip 변경 및 변경 사항 적용 (정적ip 설정) *변경 ip 설정 script를 수정하기위해 아래 명령어를 실행한다. (단, 맨 뒤 ifcfg-enp0s3은 사용자 마다 다를 수 있다.) [root@yoncho ~]# vi /etc/sysconfig/networ-scripts/ifcfg-enp0s3 명령어를 실행하면 아래와..
*Tomcat이 구동되면서 Web.xml을 읽어 웹 구성을 준비합니다. 1) contextLoadListener가 contextConfigLocation에 위치한 applicationContext.xml을 읽는다. 2) applicationContext.xml에서 아래 정보 들을 가지고 구성 a) aop설정 b) jdbc 연결 정보 c) mybatis의 sqlSessionTemplate을 이용한 sqlSession ~> mybatis/configuration.xml 실행 d) annotation을 scan하기 위해 config, scan 설정 3) 구성을 가지고 Spring Container (Root)를 구동 *사용자(Client)가 url 접근을 시도할 때 Spring-servlet.xml을 읽는다...
참고 : https://mokpo.tistory.com/18 [RFID/NFC] 2장. Proxmark3를 이용한 RFID 태그복제 개요이번 장에서는 RFID 정보를 읽고 쓸 수 있는 Proxmark3 기기에 대해 알아보고, 해당 기기를 이용하여 취약한 RFID 시스템에서 보안 위협으로 존재하는 태그 복제 공격을 재현하여 취약점이 어떻 mokpo.tistory.com 목차 : Proxmark3 Rdv2 ↔︎ PC 연결 Proxmark3 Latest Build Download 장치 연결 포트 확인 (COM) 및 Proxmark3 Build 배치 파일 수정 px3.bat 실행 RFID 카드 복제 (카드 조건 : TYPE - UID, FREQ - 13.56Mhz) 1. Proxmark3 Rdv2 ↔︎ PC 연..