http://effectiveprogramming.tistory.com/entry/Eclipse-%EB%8B%A8%EC%B6%95%ED%82%A4


필요한거 제일 많은 듯

javascript에서 비동기 함수를 만드려고

java에서 new Thread 블럭을 만드는 것처럼

setTimeout을 썼었다.


너무 부자연스러웠는데 역시나...

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/async_function


비동기 함수를 wait할 수도 있다.

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/async_function


'javascript' 카테고리의 다른 글

promise 대신 async, await를 사용하자  (0) 2018.03.22
let의 필요성  (0) 2018.03.20
pseudo code 이벤트 발생 시키기  (0) 2018.01.10
ajax의 자동 encoding  (0) 2017.12.28
mousewheel 이벤트 버그  (0) 2017.12.28

java6 까지

close가 필요한 자원을 프로시져 종료전에 꼭 닫으려면 finally를 써야 했다.


FileWriter writer = null;

try {
	writer = new FileWriter(file);
	writer.write("contents");
} catch (Exception e) {
	// TODO: handle exception
}finally {
	try {
		writer.close();
	} catch (IOException e) {
		// TODO handle exception
		e.printStackTrace();
	}
}


try catch 블럭도 혐오스러운데 finally 까지 붙이니 정말 보기 싫다.

스코프때문에 변수를 null로 선언해야 하는 꼴보기 싫음까지 추가로...

close를 하려면 거기도 예외처리를 해줘야 해서 또 try-catch 블럭을 넣어야 한다.

물론 메서드에서 쓰로우해주는게 좋다.


java7 부터는 많은 부분을 개선해 줬다.

try-with-resources 방식을 쓰면 한결 낫다.


try(FileWriter writer = new FileWriter(file); ) {
	
	file.write();
}


try 블럭이 끝나면 file 자원을 자동으로 close해준다.


'Java' 카테고리의 다른 글

Java Applet ReflectPermission  (0) 2018.03.28
Java Applet 이런 젠장  (0) 2018.03.28
BigDecimal을 사용하는 이유  (0) 2018.03.18
자바 자체 인증키 발급  (0) 2018.01.02
final 변수 설정을 하는 이유  (0) 2017.12.21

+ Recent posts