본문 바로가기

728x90

Computer Science/Programming

(4)
(작업중)Java의 Servlets과 Servlet Containers https://www.baeldung.com/java-servlets-containers-introhttps://velog.io/@sudong/%EA%B8%B0%EC%88%A0%EB%A9%B4%EC%A0%91%EC%9E%90%EB%B0%94-%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80%EC%9A%94https://stackoverflow.com/questions/7151206/definition-of-a-java-container
JAVA - Generics 제네릭스 Generics는 파라미터화된 타입을 의미한다. 즉, 메소드에 타입(Integer, String, 유저 정의 타입)을 파라미터로 하여 메서드, 클래스, 인터페이스에 전달할 수 있게 하는 기능이다. 이를 이용하여 다양한 데이터 타입을 가지고 동작하는 클래스를 만들 수 있다. 클래스, 인터페이스 또는 메서드와 같은 엔터티가 파라미터화된 타입에 기반에 수행된다면 이를 제네릭스 엔터티라고 한다. 왜 제네릭스를 쓰는가? Object 클래스는 모든 다른 클래스들의 조상 클래스이다. Object 타입 참조 변수는 어떤 객체든 참조할 수 있다. 이런 특징은 타입 안정성을 해친다. 제네릭스를 사용하면 타입 안정성 효과가 있다. JAVA의 Generics는 C++의 template과 비슷하다. HashSet,Ar..
Quartz API에 대해서 1. Quartz API - Job and JobDetail : 이 API는 execute라는 하나의 메서드만 가진 Job 인터페이스를 제공한다. 실제 비즈니스 로직을 담아 이 인터페이스를 구현해야 한다. Trigger가 작동하면 스케줄러는 이 execute 메서드를 불러와 이를 jobExecutionContext에 전달한다. - JobExcecutionContext는 런타임 환경에서의 job 인스턴스를 제공한다. 또한 스케줄러 핸들링, 트리거 핸들링 그리고 Job의 정보가 담겨있는 JobDetail 객체를 포함한다. @Component public class SampleJob implements Job { @Autowired private SampleJobService jobService; public..
MyBatis의 fluchCache옵션에 대하여 Instance의 equality MyBatis에서 같은 parameter를 가지고 같은 SQL을 호출하게 되면 MyBatis는 이전과 같은 결과를 출력해야 하므로 실행 시간 단축과 자원 절약을 위해 객체를 새로 생성하지 않고 cache에 저장된 객체를 가져와 재활용한다. MyBatis는 Statement를 생성하여 sql문과 함께 parameter를 가지고 있다가 이를 기반으로 JDBC로 접근한다. 이 때 PreparedStatement를 생성하고 cache에 저장한다. flushCache 옵션을 사용하여 캐시를 비우고 sql문을 실행하도록 할 수 있다. 즉, 같은 쿼리를 중복 실행하도록 할 수 있다.

728x90