본문 바로가기
반응형

async3

Spring 에서 async 처리 (@Async) 스프링에서 비동기 처리를 위한 async 처리에 대해서 알아보려고 한다. async 에 대한 내용은 아래 참고 포스팅을 참고 바란다. 자바에서는 기본적인 비동기 처리를 위해 runnable Interface를 구현하여 Thread 클래스를 생성하여 사용한다. new Thread(new Runnable() { @Override public void run() { // do something } }).start(); 스프링에서는 비동기 처리를 효율적으로 관리하기 위해 @Async Annotation을 사용한다. 함수나 타입에 해당 어노테이션을 사용하여 비동기 처리를 진행할수 있다. 비동기 처리를 할 경우에는 유의사항이 몇가지 있다. 스레드 풀 관리 스레드 풀과 관련 설정은 프로퍼티에서 관리를 한다. 반환값 .. 2023. 2. 19.
파이선 함수 선언 파이선 역시 다른 프로그래밍 언어들과 마찬가지로 함수를 선언하여 사용할수 있다. 자바에서는 좀더 어려운 방법으로 함수를 선언하지만 파이선에서는 좀더 고급 프로그래밍 언어 답게 쉽게 사용이 가능하다. 기본 형식은 다음과 같다. def 함수명(): print("A"); 그리고 선언하는 부분에서는 아래와 같이 선언을 하면된다. print("TEST") 함수명() 이렇게만 해주면 안에 선언된 부분이 동작을 한다. 만약 변수를 넘기고 싶다면 괄호 안에 선언을 해주면 된다. 기본적으로는 동기 방식으로 선언하지만 만약 비동기 식으로 처리를 할 경우엔 def 앞에 async 를 붙여서 이렇게 사용하면 된다. async def do_async(): pass 동기 비동기에 대한 내용은 아래 참고 포스팅을 참고하자. 참고 .. 2023. 1. 17.
동기 / 비동기 프로그래밍 자바스크립트를 다뤄본 사람은 비동기 프로그래밍이라고 들어본적이 있을것이다. 사전적 의미를 먼저 보자면 동기적(synchronous) 어떤 일이나 행동을 일으키게 하는 계기가 되는. 또는 그런 것. 비동기적(asynchronously) 사전적 의미가 안나오지만 동기적의 반대라면 인과 관계가 없는 . 이라는 뜻이다. 결국 동기적은 a가 일어나고 b가 일어나고 c가 일어나고, 즉 순서가 있으며 비동기적은 순서가 없다. 프로그래밍을 짤때는 await, async 등의 코드를 넣어주면서 비동기식에서 동기식으로 코드를 짜곤한다. 예를들어 웹페이지를 띄우고 첫번째 버튼을 찾아라 라는 코드를 구현하였는데 웹페이지가 띄어지기 전에 첫번째버튼을 찾아라 라는 코드가 실행이 되면 not found/ nosearch에러 등이 .. 2022. 3. 24.
반응형