- ECMA스크립트(ECMAScript, ES)는 Ecma 인터내셔널의 ECMA-262 기술 규격에 정의된 표준화된 스크립트 프로그래밍 언어이다.
- Block-Scoped Varaiblaes
- let : 블록 스코프 변수 선언하는 키워드
- var : 함수 스코프 변수
- let 변수를 사용하면기억이 잘되고 코드를 읽기 쉬우면 스코프를 착각할 일이 줄어든다.
- Constants
- 읽기 전용 상수, 블록 스코프 변수
- Default Parameter Values
- undefined를 파라미터 값으로 넘기면 누락된 것으로 간주한다.
- Spread Operator
- Iterable 객체를 개별 값으로 나눔
- Rest Parameter
- 마지막 파라미터 앞에 ...를 붙인 것으로 named parameter 보다 함수 파라미터를 더 많이 포함한 배열이다.
- Array Destructuring Assignment
- Object Destructuring Assignment
- Arrow Function
- Arrow Function에서 this 값은 해당 스코프의 this 값과 같다.
- Enhanced Object Literals
org.springframework.dao.InvalidDataAccessApiUsageException: org.hibernate.ObjectDeletedException: deleted instance passed to merge: 위와 같은 에러가 발생... em.remove(user)를 호출하면 user는 영속성 컨텍스트에서 제거된다. (Object is already marked for being deleted) 이후 트랜잭션을 커믹해서 플러시를 호출하면 실제 데이터베이스에 삭제 쿼리를 전달한다. 하지만 삭제된 엔티티를 한 트랜잭션내에서 다시 삭제할려고하면 해당 익셉션이 발생한다. 참조 : 자바 ORM 표준 JPA 프로그래밍
댓글
댓글 쓰기