목록공부 (85)
hara
자료구조란? Data의 집합! 각 원소들이 논리적으로 정의된 규칙에 의해 나열되며, 자료에 대한 처리를 효율적으로 수행할 수 있도록 자료를 구분하여 표현한것 자료구조의 선택 기준 자료의 처리를 보다 효율적으로 하기 위해서 아래와 같은 사항들을 고려하여 사용해야 한다. - 자료의 처리 시간 - 자료의 크기 - 자료의 활용 빈도 - 자료의 갱신 정도 - 프로그램의 용이성 자료구조의 선택 기준 1. 효율성(Efficiency) 목적에 맞는 자료구조를 이용하게 되면 데이터 처리의 효율을 높일 수 있다. 예를 들어 데이터의 양이 많다면 순차 검색(Linear Search)를 사용하는 것 보다 이분 검색(Binary Search)를 활용하는 것이 더 효율 적이다. 왜냐하면 학생이라는 테이블에 학생에 대한 데이터가 ..
#JAR, WAR - 사용되는 목적에 따라 압축되는 파일 범위만 다른 같은 압축 파일 - JAR Java ARchive path 정보를 유지한 상태로 압축한다. 자바 클래스 파일과, 각 클래스들이 사용하는 관련 리소스파일 및 메타데이터을 압축한 파일이다. 실제로는 ZIP 파일 포맷으로 압축된 파일이다. - WAR Web application ARchive 웹 어플리케이션을 어떻게 설정할 지에 대한 정의가 있는 web.xml 파일이 있다. 자바 서버 페이지, 자바 서블릿, 자바 클래스, XML, 파일, 태그 라이브러리, 정적 웹페이지(HTML 관련 파일) 및 웹 application을 구성할 때 필요한 자원을 압축한 jar 파일이다. #도커 사용하기 - Docker란? Go언어로 작성된 리눅스 컨테이너 기..
#Spring boot Actuator 란? "스프링 부트 애플리케이션에서 제공하는 여러가지 정보를 모니터링하기 쉽게 해주는 기능" 컨텍스트 빈, 환경 설정, 자동 설정, JVM 상태 등 필요한 정보를 얻어서 가공할 수 있고, 모니터링할 수 있다. #활성화 - dependency org.springframework.boot spring-boot-starter-actuator - property //노출 정보 management.endpoints.web.exposure.include=* //비노출 정보 management.endpoints.web.exposure.exclude=env,beans - endPoints ID Description beans application의 전체 Spring beans c..
#메시징 시스템이란? 어플리케이션 간에 메시지를 교환하기 위해 사용되는 시스템이다. 어플리케이션이 MSA 구조로 만들어지기 시작하면서, 각각의 어플리케이션간에 통신방법으로 메시징 시스템이 사용된다. 이러한 메시징 시스템에는 크게 2가지의 구조가 존재한다. 1. Point to Point 방식 - 보내는 사람이 큐를 통해서 전달할 메시지를 전달하면 받는 사람이 큐에서 메시지를 사용하는 방식 2. Pub/Sub 방식 - 이벤트에 대해 구독을 해놓으면 해당 토픽이나 이벤트에 대한 통지를 비동기 방식으로 받는 방식 #JMS(Java Message Service) 란? JMS는 Java Platform, Enterprise Edition의 한 부분이며, Java Enterprise Edition(JEE) 기반의 ..
#스프링 비동기 처리 - 비동기 처리의 장점 요청에 따른 결과가 반환되는 시간 동안 다른 작업을 수행할 수 있다.(데이터 처리 효율적) - Spring Boot에서 지원하는 비동기 처리 기능 - @Async: 비동기 메소드 실행 기능 제공 @EnableAsync @SpringBootApplication public class Application { ... } - @EnableAsync: 스프링 부터가 비동기 실행 메소드를 자동으로 판단 할 수 있게 지원 public class testService { @Async public void test(String message) throws Exception { // do something } } - TaskExecutor - @EnableAsync 추가 시 ..
보호되어 있는 글입니다.