본문 바로가기

Language24

Golang 함수 Go에서 함수는 func 키워드를 사용해서 정의한다. func 함수명(매개변수_이름 매개변수_자료형) 리턴값_자료형 {...} ()안에는 0개 이상의 매개변수의 이름과 타입이 들어가고, ()와 {}사이에 리턴값의 이름(생략 가능)과 타입을 작성한다. 그리고 {} 안에 함수의 로직을 구현한다. func main() { fmt.Println(sum(2, 3)) // 5 } func sum(a int, b int) int { return a + b } 위 코드는 int 타입 a와 int 타입 b를 입력받아 그 합을 구하는 sum 함수를 작성한 예시이다. 이 함수는 아래와 같이 리턴값에 이름을 붙여서 작성할 수도 있다. func sum(a int, b int) (r int) { r = a + b return r.. 2019. 9. 3.
[java] Thread 작업 완료 확인 - Future Future "Blocking 방식의 작업 완료 통보" Future 객체는 작업이 완료될 때까지 기다렸다가 최종 결과를 얻는 데 사용한다. 그래서 Future를 지연 완료(pending completion) 객체라고 한다. ExecutorService의 submit() 메소드는 파라미터로 받은 Runnable 또는 Callable 작업을 Thread Pool의 작업 큐에 저장하고 즉시 Future 객체를 리턴한다. 이후 Future의 get() 메소드를 호출하면 Thread가 그 작업을 완료할 때까지 기다렸다가(Blocking!) 작업을 완료하면 처리 결과를 리턴한다. Runnable Runnable task = new Runnable() { @override public void run() { // ... 2019. 9. 1.
Scala 논리 연산자 &와 &&, |와 ||의 차이 &&와 ||는 Short Circuit Evaluation을 사용한 논리 연산이다. Short-circuit evaluation은 논리 연산에서 첫 번째 인수만 보고 결과를 확실히 알 수 있을 때 두 번째 인수를 확인하지 않고 바로 결과를 결과를 반환한다. 즉, expr1 && expr2 연산에서 expr1의 값이 false인 경우 expr2는 실행되지 않는다. 마찬가지로 expr1 || expr2 연산에서 expr1의 값이 true인 경우 expr2는 실행되지 않는다. 반면 &와 |는 결괏값을 반환하기 전에 두 인수를 모두 검사한다. 2019. 8. 31.
javaDoc에 샘플코드(xml 등) 작성하기 javaDoc에서 샘플코드를 작성할 때 아래처럼 바로 쓰면 문서상에서 보이지 않는다. /** * Transaction 처리를 위한 DataSourceTransactionManager를 지정한다. * transactionManager bean은 아래와 같이 정의해서 사용한다. * * * * @param transactionManager */ public void setTransactionManager(DataSourceTransactionManager transactionManager) { this.transactionManager = transactionManager; } 이때 와 @code 태그를 사용하면 해결된다. 샘플코드 자체는 @code 태그만으로도 작성이 가능하지만, 완성된 문서에서는 개행이 안.. 2019. 8. 31.