enum이 단순히 데이터 열거형이 아닌

훌륭한 인터페이스 역할을 해줄 수 있다.

스위치 문을 대신해서 함수형 프로그래밍처럼 활용할 수 있다.


http://blog.scottlogic.com/2016/07/28/java-enums-how-to-use-them-smarter.html


이게 벌써 몇번째인지


@WebServlet("/resoruces/*")


자꾸 antPath로 적용하려고 한다. 그냥 ** 이 아니라 그냥 *

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

가끔 읽으면 좋은 블로그 같다.


https://blog.codinghorror.com/we-hire-the-best-just-like-everyone-else/


이 페이지로 처음 들어가게됐다.

코드 품질은 중요하다고 생각한다.

지금 환경은 그렇지 못한 환경이다.

그런 환경을 벗어나야 한다.


https://okky.kr/article/370719

프로그래머에게 의사소통 능력은 코딩실력보다 중요하다고 생각한다.


우연히 좋은 칼럼을 봤다.


http://www.zdnet.co.kr/column/column_view.asp?artice_id=20160718075808

http://www.inven.co.kr/mobile/board/powerbbs.php?come_idx=2097&my=chu&l=790547


남을 위해 자기 손가라을 희생할 수 있는 사람을 현실에서 보다니


아직 완전히 믿기 힘들지만 정말 대단하다.


책이라도 사봐야 겠다.

SELECT seq, A.cardNo, A.cardSeq

FROM ic_card A, (SELECT cardNo, MAX(cardSeq) as cardSeq from ic_card group by cardNo) B 

WHERE A.cardNo = B.cardNo and A.cardSeq = B.cardSeq 


이 글을 봤을 때는 group by로 나오는 record가 어떻게 나오는지 대충 아는 상태일 것이다.

바로 max를 구하면 max값만 새로 나오고 record는 그대로다.

서브쿼리를 조인해서 max값인 레코드를 찾아오면 된다.

'데이터베이스' 카테고리의 다른 글

mysql turn off only_full_group_by  (0) 2019.10.04
mysql 로그 보기  (0) 2018.04.24
로컬 sql을 원격 mysql에 넣는 법  (0) 2018.02.05
첫 트리거  (0) 2017.12.19
dataSource에 initSql 설정 (alter session 적용하기)  (0) 2017.11.23

+ Recent posts