목록분류 전체보기 (175)
@ToString() 엔티티 간에 연관관계를 지정하는 경우 항상 @ToString() 주의! @ToString은 해당 클래스의 모든 멤버 변수를 출력. 연관관계가 있는 엔티티 클래스의 경우 @ToString을 할 때는 습관적으로 exclude 속성을 사용하는 것이 좋음. exclude는 해당 속성값으로 지정된 변수는 toString()에서 제외. 지연 로딩의 장/단점 장점: 지연 로딩은 조인을 하지 않기 때문에 단순하게 하나의 테이블을 이용하는 경우 빠른 속도의 처리가 가능. 단점: 필요한 순간에 쿼리를 실행해야 하기 때문에 연관관계가 복잡한 경우에는 여러 번의 쿼리가 실행된다. ⇒ 보편적인 코딩 가이드는 '지연 로딩을 기본으로 사용하고, 상황에 맞게 필요한 방법을 찾는다' JPQL / l..
@Data 에 포함되어 있는 lombok은 다음과 같다. @ToString @EqualsAndHashCode @Getter : 모든 필드 @Setter : 정적 필드가 아닌 모든 필드 @RequiredArgsConstructor @RequiredArgsConstructor 의존성 자동 주입 @Transactional 선언된 메서드를 하나의 '트랜잭션'으로 처리하라는 의미 속성에 따라 다르게 동작하지만, 기본적으로는 필요할 때 다시 데이터베이스와 연결이 생성됨. JPA 외래키에 LAZY 옵션 등록 되어있을 때 에러 해결. @RestController 모든 메서드의 리턴 타입은 기본으로 JSON 메서드의 반환 타입 = ResponseEntity 객체 이용 → HTTP 상태 코드 등을 같이 전달..
직렬화 자바 직렬화란 자바 시스템 내부에서 사용되는 객체 또는 데이터를 외부의 자바 시스템에서도 사용할 수 있도록 바이트(byte) 형태로 데이터 변환하는 기술과 바이트로 변환된 데이터를 다시 객체로 변환하는 기술(역직렬화)을 아울러서 이야기합니다. 시스템적으로 이야기하자면 JVM(Java Virtual Machine 이하 JVM)의 메모리에 상주(힙 또는 스택)되어 있는 객체 데이터를 바이트 형태로 변환하는 기술과 직렬화된 바이트 형태의 데이터를 객체로 변환해서 JVM으로 상주시키는 형태를 같이 이야기합니다. public class Member implements Serializable { private String name; private String email; private int age; pub..
SpringBoot Profile의 필요성 프로젝트 개발을 진행하다보면, 개발환경과 실제 운영환경에서 환경설정이 달라질수 있다. 예를들어 application.properties 파일을 보자. handlebars.suffix=.html handlebars.cache=false handlebars.expose-session-attributes=true spring.jpa.hibernate.ddl-auto=create-drop spring.datasource.url=jdbc:mysql://localhost:3306/database spring.datasource.username=dev spring.datasource.password=1234 spring.jpa.show-sql=true spring.jpa.p..
cm.getDoc -> Doc doc.getEditor() -> CodeMirror doc.getValue -> string doc.setValue cm.save() cm.getTextArea().value // 값 입력 안됨 let answer = editor.getTextArea().value; 변수에 저장해서 값에 대입해야 함

LDAP 인증 → 사용자 in LDAP 디렉토리 ⇒ SGD 로그인 → 사용자 이름과 일치하는 속성 있는 LDAP 객체를 LDAP 디렉토리에서 검색 (cn, uid, mail) 사용자 ID = LDAP 객체 DN (distinguished name) ⇒ 고유하게 식별, 엔트리의 이름과 엔트리를 통해 디렉토리 계층 구조의 최상위를 찾는 이름들의 경로로 구성 LDAP에서 객체 클래스는 엔트리를 정의하는데 사용될 수 있는 속성 집합을 정의. 디렉토리 자료는 속성-값 쌍으로 표현. cn (Common Name) = 사람의 이름을 저장하는데 사용 Attribute 속성은 타입, 값으로 구성되며 값은 여러 속성으로도 구성 가능합니다. 값은 타입의 정의된 규칙에 따라 정의됩니다. 예를 들면 givenName 타입의 경..