Scala - Install scala
그냥 를 사용해서 설치하면 됩니다. scala을 설치하고 난 다음 terminal에 를 치면 다음처럼 REPL로 scala를 실행할 수 있습니다. Run Scala in Intellij IntelliJ에서 scala를 실행하기 위해서, scala...
그냥 를 사용해서 설치하면 됩니다. scala을 설치하고 난 다음 terminal에 를 치면 다음처럼 REPL로 scala를 실행할 수 있습니다. Run Scala in Intellij IntelliJ에서 scala를 실행하기 위해서, scala...
간단히 다음처럼 라는 function을 만들었습니다. 특이한 것이 java에는 이 따로 없습니다. 의 형태로 input type, output type을 뒤쪽에 과 함께 작성해줍니다. 그냥 다음처럼 한줄로 만들어서 처리할 수도 있죠. 여러 arg...
scala의 tuple을 이용하여 간단한 코드를 만들어 봤습니다. scala의 tuple은 ...로 각 요소에 접근하고, 최대 22개만 만들 수 있습니다.
Thread 또한 life cycle을 가지며 state가 변하죠. 프로그래머가 Interruption 등으로 Thread의 state를 변경하는 경우도 있고, OS로 인해 바뀌는 경우도 있습니다. Thread의 상태는 enum type인 으로 ...
Thread가 몇 개 되지 않을때는 관리가 어렵지 않지만, 가령 100개가 넘어간다면 관리가 배우 어려워지죠. Java의 는 multi-thread를 효과적으로 관리할 수 있도록 해줍니다. Task Queue를 만들어, 실행되어야 하는 Task를...
가령 다음과 같은 코드가 있을 때, "Variable used in lambda expression should be final or effectively final"라는 오류가 발생합니다. "lambda expression에서 사용되는 변수는 ...
java에서 method를 정의할 때, 변수가 몇 개 들어오더라도 문제없이 처리해주도록 하려면 을 이용하면 됩니다. 가령 다음처럼 로 정의할 경우 String argument가 몇 개 들어올지 정해주지 않아도 됩니다. 즉, 1개 들어오든 2개 들...
CountingSort는 현재 array 내에 존재하는 원소의 빈도를 활용하여 sorting하는 방식을 말합니다. '빈도'를 고려하는 것처럼, 원소들이 중복되어 있을 수록 효율적이죠. 보통의 알고리즘들은 모든 원소들간의 값을 비교하여 정렬하는 반...
Java - MultiThreading - Threads java는 기본적으로 JVM 레벨에서 Multi Thread를 지원합니다. 사실 우리가 이라는 이름으로 돌리는 코드가 이미 JVM에서 알아서 인식해서 만들어내는 Thread인 거죠. 물론 ...
이제 직접 Thread를 만들어보겠습니다. Thread를 만드는데는 다음과 같은 두 가지 방법이 있습니다. 둘다 내부에서 을 Override 해줘야 하는 것은 동일하죠. 1. Thread를 extends하여 새로운 Thread를 만들기 2. Ru...
Thread 안에 Thread가 있는 경우를 한번 만들어보도록 하겠습니다. 는 다음과 같이 구성하였습니다. - 는 Thread가 생성되기 전이므로 가장 먼저 출력되겠죠. - Thread는 해당 Thread의 subThread보다는 무조건 먼저 출...
, 를 사용해서 현재 Thread를 일정 시간 정지시켜 둘 수 있습니다. 결과를 보면 다음처럼 일정 시간동안 멈췄다가 실행되는 것을 알 수 있습니다. Java - Thread - Join 에서 를 실행하면, threadB가 종료될때까지, 의 실행...
Java - Thread - Thread 간 데이터 불일치 다음과 같은 ThreadA가 있다고 합시다. ThreadA를 실행하면, 부터 3개를 집어넣고 그 결과를 출력합니다. 아래 main thread에서는 를 2개 만들었습니다. 그릐고 둘다 해...
Java에서 Thread 간 동기화(Synchronization)을 하는 방법을 정리합니다. 1. : Thread들에 DB, variable, object, file 와 같은 shared resource에 접근하는 코드를 말합니다. 이 부분은 동...
실행되고 있는 Thread를 를 사용해서 종료시킬 수 있습니다. 단, 이때 Thread가 이나, 를 실행하고 있는 상황이어야 하죠. 다음처럼 를 사용해서 Thread를 종료시킬 수 있습니다. Java - interruption - isInterr...