프로퍼티는 객체에서 키와 값으로 이루어진 데이터를 뜻한다.프로퍼티 애트리뷰트(속성)는 말그대로 하나의 프로퍼티가 가지는 속성이다. 자바스크립트 엔진은 프로퍼티를 정의할 때 이 애트리뷰트(속성)를 자동 정의한다. Object.getOwnPropertyDescriptor(프로퍼티참조변수, '프로퍼티이름') 메서드를 사용하면 propertydiscriptor객체를 반환. 해당 프로퍼티의 애트리뷰트의 정보를 보여준다. titleDes = Object.getOwnPropertyDescriptor(game1, 'title');console.log(titleDes);------------------------------결과{ "value": "CartRider", "writable": true, "enumerab..
Java8 부터는 컬렉션이나 배열(이하 전부 설명시 컬렉션이라고 함.)의 요소 처리를 위해서 Stream을 사용할 수 있다. 기존 방식은 for문이나 Iterator같은 반복문을 통해서 컬렉션을 외부에서 접근했다.Stream은 요소(컬렉션의 각각의요소)의 처리를 Stream에 집어넣어 내부에서 반복처리한다. Stream은 내부에서 반복처리 된다. 람다식으로 다양한 컬렉션 요소의 처리를 정의할 수 있다.Stream은 중간처리메서드와 최종처리 메서드를 가지고 있으며, 마지막에 최종처리 메서드를 선언하지 않으면 그 전에 선언한 중간처리 메서드도 수행하지 않는다.다시말해 중간 연산들이 실제로 실행되지 않고, 최종 연산이 호출될 때 모든 연산이 한 번에 실행된다.최종연산이 끝난 후 해당 Stream은 다시 사용..
스프링부트 gradle기반 구성에서 컴파일 된 .class파일을 보니 @Builder 어노테이션이 적용되지 않았다. @Getter @Setter도 적용되지 않는다.lombok 의존 패키지관련 어노테이션이 안되는 것이다. 이클립스 에서는 build.gradle에서 의존성 추가만 해서 되는 것이 아니라 직접 해당 lombok의존성이 추가된 윈도우의 디렉토리를 찾아서 lombok-버전.jar파일을 실행 해줘야한다. cmd 창에서 jar파일이 있는 디렉터리로 이동한다. 그리고 java -jar lombok-버전.jar 명령어를 치면 실행된다. 실행되면 뭘 지정하라고 하는데 이클립스 디렉토리에 있는 실행파일 eclipse.exe를 지정해주면된다.
gradle기반 스프링부트 테스트 하다가 .class 파일을 디컴파일 해서 보려고 했는데 윈도우 상에 해당 디렉토리에는 .class파일이 존재하는데 이클립스 상에서는 bin 디렉토리를 아무리 눌러도 아무것도 나타나지 않는다. 그래서 검색 했더니 navigator 뷰로 보면 보인다는데 내가 사용하는 이클립스 버전이 24년도 최근버전이라서navigator를 지원하지 않는다.(이미 한참 이전에 navigator뷰는 deprecated된걸로 알고있다.) [해결 방법]1. project explorer뷰에서 오른쪽 상단 점3개를 클릭 - Filters and Custmization을 클릭 2. Pre-set filters탭에서 Java output folders가 체크되어 있을 것이다. 이 항목을 체크해제..
JPA 사용시 기본키를 할당하는 방법은 다음과 같다.직접 자바 코드에서 할당데이터베이스에게 위임 : IDENTITY, SEQUENCE, TABLE 1. 직접 자바 코드에서 할당@Entitypublic class Book { @Id private String bookNo; @Column private String BookName; set...get...method }@id는 기본키를를 변수와 매핑하고, @Column은 다른 컬럼들을 각각 매핑한다. em = emf.createEntityManager(); et = em.getTransaction(); et.begin(); Book b = new Book(); b.setBookNo("서1324"); //bookNo 기본키를..