본문 바로가기

전체 글

(664)
[Nginx] 엔진엑스 기본 환경 설정 일반적으로 환경 설정 파일은 관리자가 편집하거나 프로그램으로 분석할 수 있는 텍스트 파일로, 여러 가지 값을 지정해 프로그램의 작동 방법을 결정합니다. 리눅스 기반 운영체제에서는 애플리케이션의 상당 부분이 크고 복잡한 환경 설정 파일에 의존해 수행됩니다. 엔진엑스의 장점 중 하나는 환경 설정이 비교적 간단하다는 점입니다. 습득해야할 원리도 지시어, 블록, 전체 논리 구조 등 몇 개 되지 않습니다. 실제의 환경 설정 과정은 대부분 지시어 값을 정하는 일로 이뤄집니다. 지시어 설정엔진엑스 환경 설정 파일은 논리적으로 돼 있는 지시어 목록이라 할 수 있습니다. 애플리케이션 전체가 지시어에 부여하는 값에 의해 작동합니다. 기본적인 경로는 /usr/local/nginx/conf/nginx.conf 입니다. #us..
[스프링] 스프링 배치 기본 개념 스프링배치 기본 구성 Job 하나의 배치 작업을 정의, 예를 들어 "API 서버의 사용로그 테이블의 데이터를 로그 분석 시스템으로 옮기는 배치" Job Instance 배치가 실제 실행되면, 각각의 실행을 Instance라고 한다. 예를 들어 Batch Job이 매주 한번씩 수행된다고 할때, 각각의 수행되는 Batch Job을 Batch Instance라고 한다. Job Execution 배치가 실행될때, 각 배치의 실행시, 실제 수행된 Execution을 정의한다. 예를들어 BatchJob이 월요일 오전에 수행되었을때, 첫번째 실패하고, 두번째 Retry에 의해 성공되었다면, 이 각각은 다른 Job Execution이 되고, 같은 작업을 시도하였기 때문에, 같은 Job Instance가 된다. Job ..
[오픈소스] MyBatis 내장 cache에 대해서 MyBatis에는 2가지 내장 Cache가 존재합니다. local session cache, second level cache 두가지 입니다. local session cache는 임의로 켜거나 끌 수 없고, 무조건 활성화됩니다. 반면 second level cache는 mapper namespace 단위로 동작하여 개발자가 켜거나 끌 수 있습니다. Spring을 사용하지 않고 순수 MyBatis만을 사용해서 설명하겠습니다. second level cache 먼저 설명하기 쉬운 second level cache부터 설명하도록 하겠습니다. 앞에서 언급했듯이 이 Cache는 mapper namespace 단위로 동작합니다. 이 Cache를 켜기 위해서는 mapper.xml 파일 안에 를 입력하면 됩니다. M..
[MSA] 마이크로서비스 로깅 및 모니터링 보호되어 있는 글입니다.
[자바] 람다(lambda)가 이끌어 갈 모던 JAVA(2) 아래 포스트는 학습용도로 네이버 개발자 센터 기술 포스팅에서 가져온 내용입니다. 원본자료는 참고링크(https://d2.naver.com/helloworld/4911107)를 따라가셔서 확인 바랍니다. 그 외에 람다 대수(lambda calculus)에 대해 참고할 만한 사이트입니다. http://nirvana-wiki.appspot.com/Lambda_calculus https://ko.wikipedia.org/wiki/%EB%9E%8C%EB%8B%A4_%EB%8C%80%EC%88%98 Java8은 느린 발전으로 고리타분한 언어라는 느낌까지 주던 Java 언어에 생기를 불어넣어 모던 Java 시대를 열었다고 평할만 합니다. 변화의 핵심은 여러 라이브러리와 다른 언어에서도 살펴본 함수 표현 객체와 람다 ..