본문 바로가기

context

(2)
Kotlin Coroutine Scope, Context, Dispacher에 대해서 한 스레드, 프로세스에서 동시에 수백 개의 코루틴을 실행할 수 있습니다. 하지만 기본적으로 코루틴들의 작업이 끝났는지 추적하지 않아 메모리 누수가 발생할 수 있습니다. 코틀린은 이 문제를 코루틴을 Scope안에서 실행하는 것으로 해결할 수 있습니다. 다음과 같은 코루틴 실행 예시를 통해서 Coroutine Scope, Context, Dispacher를 알아보겠습니다. CoroutineScope(Dispatchers.IO).launch { // 코루틴이 실행할 작업 } Coroutine Scope 코루틴의 scope를 정의하는 인터페이스입니다. 또 다른 인터페이스는 GlobalScope가 있습니다. GlobalScope은 top-level 코루틴을(앱이 전체에서 작동한다.) 실행하기 위해서 사용됩니다. ..
톰캣에 여러 Context 사이트 추가하기 네이버 웹툰 홈페이지를 가면 '홈', '웹툰', '베스트 도전' 등 여러가지 서비스를 제공합니다. '웹툰' : https://comic.naver.com/webtoon/weekday.nhn '베스트 도전' : https://comic.naver.com/genre/bestChallenge.nhn 실제로 모든 서비스를 한 폴더 안에서 만드는 것보다 네이버 웹툰이라는 큰 틀은(https://comic.naver.com/) 유지하면서 서비스들이 포함된 디렉토리를 별개로(webtoon, genre) 하는 방법이 있습니다. (실 서비스와 다를 수 있습니다.) 다른 말로는 가상 경로라고 합니다. 등 admin, webtoon의 경로가 webapps/ROOT/에 있지 않고 다른 곳에 있는 경우 webtoon, genr..