Linux 배포판
1. Linux 배포판 Linux 배포판은 Linux 커널을 중심으로 여러 시스템 소프트웨어 및 응용 소프트웨어를 같이 묶어서 구성한 운영 체제이다. 흔히 패키지 매니저, 개발 툴, 체인, 각종 유틸리티 프로그램, 데스크톱 환경 등을 포함한다. 주요 용도에 따라 데스크톱 용도, 서버 용도, 임베디드 용도, 다용도 배포판 등 여러 배포판이 존재한...
1. Linux 배포판 Linux 배포판은 Linux 커널을 중심으로 여러 시스템 소프트웨어 및 응용 소프트웨어를 같이 묶어서 구성한 운영 체제이다. 흔히 패키지 매니저, 개발 툴, 체인, 각종 유틸리티 프로그램, 데스크톱 환경 등을 포함한다. 주요 용도에 따라 데스크톱 용도, 서버 용도, 임베디드 용도, 다용도 배포판 등 여러 배포판이 존재한...
1. 소프트웨어 개발과 배포 개발 결과물을 고객에게 제공하기 위해서는 서버에 배포해야 한다. 최신 애플리케이션들은 클라우드 기반으로 구성되어 트래픽에 따라 탄력적인 확장과 고가용성을 보장하지만 배포 시 서비스를 멈춰야 하는 중단 배포 방식의 경우 다운타임(Downtime)이 발생한다. 물론 특정 애플리케이션의 경우 계획적으로 다운타임을 허용할 수 있...
1. CentOS Linux 개발 종료 Red Hat에서 RHEL 재구축으로 CentOS Linux 개발 종료를 발표하면서 많은 Linux 사용자의 마음을 아프게 했다. 비록 CentOS가 완전히 비활성화된 것이 아니라 CentOS Linux는 현재 Red Hat의 업스트림(개발)으로 계속 발전하고 있다. 새로운 CentOS 운영 체제의 이름은 Ce...
1. 이슈 사항 MyBatis의 다이나믹쿼리 if 문에서 공백 체크를 할 때 숫자 ‘0’이 체크가 안 되는 경우가 있다. SELECT * FROM dual <where> <if test="num != null and num != ''"> AND NUM = #{num} </if> </w...
1. Filter, Interceptor, AOP의 흐름 Filter와 Interceptor는 Servlet 단위에서 실행된다. 반면 AOP는 메소드 앞에서 Proxy 패턴으로 실행된다. 필터를 웹 컨테이너 내에 생성한 후 초기화 시 init()이 호출된다. 그리고 doFilter가 호출된다. 컨...
1. Interceptor란 인터셉터(Interceptor)는 스프링의 Spring Context(ApplicationContext) 기능으로 임의의 URI를 호출시 DispatcherServlet에서 해당 Controller가 처리되기 전과 후에 발생하는 이벤트이다. 2. 구현 HandlerInterceptorAdapterr를 상속받아 구현하며...
1. Jasypt Jasypt(Java Simplified Encryption)는 개발자가 암호화 작동 방식에 대한 깊은 지식 없이도 최소한의 노력으로 자신의 프로젝트에 기본 암호화 기능을 추가할 수 있도록 하는 Java 라이브러리이다. 2. 암호화 설정 1) Dependency 추가 설정파일 암호화 <dependency> ...
1. selectKey 키값을 가져와서 증가시켜서 입력하거나 혹은 입력 후에 증가된 키값을 가져올 필요가 있다. MyBatis에서 제공하는 selectKey를 이용하면 별도의 쿼리 로직을 등록할 필요 없이 해당 메소드에서 일괄 처리할 수 있다. 1) 기본 문법 <selectKey keyProperty="memberId" resultType="...
1. tmp란 스토리지 엔진으로부터 받아온 레코드를 order by, group by 혹은 alter table 명령어 수행을 위해 내부적인 임시 테이블을 사용한다. 일반적으로 임시 테이블은 처음엔 메모리에 생성됐다가 설정값 (max_heap_table_size 혹은 tmp_table_size 값)을 초과하는 경우 디스크로 옮겨진다. 이와 같은 내...
1. 개념 원본 저장소의 변경 내용을 포크(fork)한 저장소에 반영 포크 저장소: https://github.com/dejavuhyo/jekyll-theme-chirpy.git 원본 저장소: https://github.com/cotes2020/jekyll-theme-chirpy.git 2. 동기화 1) 원...