본문 바로가기

java9

@Asnyc를 이용한 멀티 스레드 안녕하세요. 지난 포스팅에 이어서 이번에도 멀티 스레드에 대해서 포스팅을 하고자 합니다. 이번 포스팅에서는 지난 ThreadPoolTaskExecutor의 스레드 풀 설정과 @Asnyc 어노테이션을 이용한 비동기 멀티 스레드를 구현하고자 한다. @Asnyc란 - @Asnyc는 Spring framework에서 제공해주는 기능으로 비동기 처리를 하고 싶은 메소드 위에 붙여서 사용하면 된다. - 해당 어노테이션을 사용하기 위해서는 @EnableAsync을 필수적으로 같이 사용해줘야 한다. - @Asnyc와 @EnableAsync는 Spring AOP의 하나로 AOP 제약 사항을 받는다. 1. ThreadPoolTaskExecutor 설정 - 이전 포스팅에서 작성해두었던 설정 파일을 그대로 가져와서 @Enab.. 2023. 6. 8.
멀티 스레드 Runnable 자바 개발을 하다보면 우리는 스레드(Thread)라는 단어를 많이 듣게 될것이다. 싱글 스레드, 멀티 스레드, 비동기 스레드 등등 그렇다면 이 스레드란 무엇일까? 스레드란? - 스레드는 어떠한 프로세스내에서 실제로 작업이 실행 되는 하나의 주체( 또는 단위)이다. - 프로그램 또는 프로세스가 실행 되기 위해서는 하나 이상의 스레드가 있어야 한다. 여담이지만 예전에 SNS에서 컴퓨터 용어를 쉽게 설명해주는 짤에서 코어란 일꾼이며 스레드는 일꾼의 손의 갯수로 비유를 했던걸 본 기억이 있다. 다시 본문으로 돌아와 이번 포스팅의 주제인 멀티 스레드에 대해서 작성을 해보고자 한다. 멀티 스레드란? - 특정 프로세스에서 두개 이상의 스레드가 동시에 작업을 하는것이다. - 각 스레드가 자신이 속한 프로세스의 메모리를.. 2023. 6. 6.
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.