Spring16 멀티 스레드 환경을 위한 스레드 풀 (Thread pool) - ThreadPoolTaskExecutor 안녕하세요. 지난 포스팅에서는 java 멀티 스레드에 대해 간단하게 설명을 드렸습니다. 이번 포스팅에서는 멀티 스레드를 더 효율적으로 사용할 수 있는 스레드 풀(Thread Pool)에 대해서 작성을 하고자 합니다. 스레드 풀이란. - 멀티 스레드 환경에서 무차별적으로 생성되는 스레드로 인한 성능 저하를 막기 위해 정해진 수의 스레드를 설정하여 사용하는 방식 - 미리 생성된 또는 이전에 생성된 스레드를 재사용하여 현재 작업을 수행 - 스레드 생성 오버 헤드 문제에 대한 해결책을 제공 Java에서의 스레드 풀 java에서 제공해주는 스레드 풀로는 ThreadPoolExecutor 클래스가 존재한다. ThreadPoolExecutor 클래스의 자세한 사용 방법은 해당 링크를 참고하자. 이번 포스팅에서는 Th.. 2023. 6. 6. 멀티 스레드 Runnable 자바 개발을 하다보면 우리는 스레드(Thread)라는 단어를 많이 듣게 될것이다. 싱글 스레드, 멀티 스레드, 비동기 스레드 등등 그렇다면 이 스레드란 무엇일까? 스레드란? - 스레드는 어떠한 프로세스내에서 실제로 작업이 실행 되는 하나의 주체( 또는 단위)이다. - 프로그램 또는 프로세스가 실행 되기 위해서는 하나 이상의 스레드가 있어야 한다. 여담이지만 예전에 SNS에서 컴퓨터 용어를 쉽게 설명해주는 짤에서 코어란 일꾼이며 스레드는 일꾼의 손의 갯수로 비유를 했던걸 본 기억이 있다. 다시 본문으로 돌아와 이번 포스팅의 주제인 멀티 스레드에 대해서 작성을 해보고자 한다. 멀티 스레드란? - 특정 프로세스에서 두개 이상의 스레드가 동시에 작업을 하는것이다. - 각 스레드가 자신이 속한 프로세스의 메모리를.. 2023. 6. 6. MyBatis 지난 포스팅에서는 jdbc와 jdbcTemplate에 대해서 간략 하게 다뤄봤다. 이번 포스팅에서는 java 개발에 있어서 가장 흔하게 사용하는 MyBatis를 다뤄보겠다. MyBatis란. - MyBatis는 SQL 쿼리와 Store Procedure의 매핑을 지원하는 퍼시스턴스 프레임워크이다. - 기존에 jdbc나 jdbcTemplate을 사용하는거에 비해 불필요한 중복 코드도 줄어든다. - Db Connection을 가져오고 PreparedStatement 객체를 생성 후 쿼리를 실행 시켜 ResultSet 객체로 결과값을 받아오는 일련의 JDBC 과정들이 Mybatis를 사용함으로써 더 간결한 코드를 작성 할 수 있다. (해당 과정은 지난 포스팅에서 확인 가능) - xml을 이용해 쿼리를 작성하여.. 2023. 6. 4. jdbc와 jdbcTemplate 1. JDBC - jdbc는 java database connectivity 의 약자로 java에서 데이터 베이스에 접근을 할 수 있게 만든 Java API다. - DriverManager 또는 Datasource 객체를 이용해 DB connection을 가져와서 사용한다. - Statement, PreparedStatement 객체를 이용해 쿼리를 생성한다. - ResultSet 객체를 이용해 쿼리의 결과값을 받아 올 수 있다. // DB config 파일에 bean 객체로 Datasoure 객체를 생성 @Bean public DataSource dataSource() { HikariConfig hikariConfig = new HikariConfig(); hikariConfig.setUsername(.. 2022. 10. 21. 이전 1 2 3 다음