enum이 단순히 데이터 열거형이 아닌
훌륭한 인터페이스 역할을 해줄 수 있다.
스위치 문을 대신해서 함수형 프로그래밍처럼 활용할 수 있다.
http://blog.scottlogic.com/2016/07/28/java-enums-how-to-use-them-smarter.html
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
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();
}
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 |