전체 글 썸네일형 리스트형 [Oracle] ORA-00001: 무경설 제약 조건(PK)에 위배 무결성 제약 조건이 다름아닌 PK(시퀀스)에서 발생했습니다. - 우선, 시퀀스 현재 값을 조회합니다. SELECT LAST_NUMBER FROM USER_SEQUENCES WHERE SEQUENCE_NAME = '시퀀스명' ; - 해당 시퀀스의 증가값을 1에서 큰 숫자로 변경합니다. ALTER SEQUENCE 시퀀스명 INCREMENT BY 100; - 해당 시퀀스 nextval을 호출하여 변경한 만큼 증가시킵니다. SELECT 시퀀스명.nextval FROM dual ; - 다시 기존과 같이 1씩 증가하도록 시퀀스 증가값을 변경합니다. ALTER SEQUENCE 시퀀스명 INCREMENT BY 1; 그리고 다시 시퀀스 현재 값을 조회해보면, 시퀀스가 증가하여 무결성 에러를 해결할 수 있습니다. 다만, .. 더보기 Stream 기본 1. 스트림이란 - 자바 8 API에 추가된 기능 - 선언형으로 컬렉션 데이터 처리 → 데이터 처리 임시 구현 코드 대신 질의로 표현 - 스트림은 데이터 컬렉션 반복을 멋지게 처리하는 기능 - 멀티 스레드 코드를 구현하지 않아도 데이터를 투명하게 병렬로 처리 가능 - 고수준 빌딩 블록: filter, sorted, map, collect 등 → 특정 스레딩 모델에 제한되지 않고 자유롭게 어떤 상황에서 사용 가능 - 데이터 처리 과정을 병렬화하면서 스레드와 락을 고려하지 않을 수 있음 - 특징 1. 선언형: 더 간결하고 가독성 향상 2. 조립가능: 유연성 향상 3. 병렬화: 성능 향상 - 스트림이란 데이터 처리 연산을 지원하도록 소스에서 추출된 연속된 요소 - 스트림 중요 특징 1. 파이프라이닝(Pipel.. 더보기 lambda 1. 특징 - 익명: 구현해야 할 코드 감소 - 함수: 메서드와 달리 특정 클래스에 종속되지 않음, 메서드 처럼 파라미터 리스트, 바디, 반환 형식 가능한 예외 리스트를 포함 - 전달: 람다 표현식을 메서드 인수로 전달, 변수로 저장 가능 - 간결성: 코드 간결화 2. 람다 표현식의 구성 - 파라미터 리스트. - 화살표: 람다의 파라미터 리스트와 바디를 구분. - 람다 바디: 반환값. 기본 표현식: (parameters) -> expression 블록 스타일: (parameters)-> { statements; } 3. 람다 사용 3.1 함수형 인터페이스(@FunctionalInterface) 정의: 정확히 하나의 추상 메서드를 지정하는 인터페이스 사용: 전체 표현식을 함수형 인터페이스의 인스턴스로 취급.. 더보기 [ERROR] Error creating bean with name 'repositoryController' / At least one JPA metamodel must be present! 예전에 개발된 API에 신규 개발을 할당받아 실행을 시켰더니 아래와 같은 에러가 발생했습니다. 2020:10:16 17:27:55.691 ERROR --- [RMI TCP Connection(2)-127.0.0.1] o.s.boot.SpringApplication : Application startup failed org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'repositoryController' defined in URL [jar:file:/Users/jang/server/apache-tomcat-7.0.106/webapps/ROOT/WEB-INF/lib/spring-data.. 더보기 [Spring Hateoas1.2] ModelAssembler, ModelProcessor 이전 포스팅에서 https://halfstorage.tistory.com/61 더보기 [Spring Hateoas 1.2] HTTP Method에 헤이토스 적용 - POST 1 2 3 4 5 6 7 8 9 10 11 @PostMapping("/employees") ResponseEntity newEmployee(@RequestBody Employee newEmployee) { EntityModel entityModel = EntityModel.of(repository.save(newEmployee), linkTo(methodOn(EmployeeController.class).one(newEmployee.getId())).withSelfRel(), linkTo(methodOn(EmployeeController.class).all()).withRel("employees")); return ResponseEntity .created(entityModel.getRequ.. 더보기 [Spring Hateoas 1.2] RepresentationModel 테스트 https://docs.spring.io/spring-hateoas/docs/1.2.0-SNAPSHOT/reference/html/ Spring HATEOAS - Reference Documentation Example 47. Configuring WebTestClient when using Spring Boot @SpringBootTest @AutoConfigureWebTestClient (1) class WebClientBasedTests { @Test void exampleTest(@Autowired WebTestClient.Builder builder, @Autowired HypermediaWebTestClientConfigurer configure docs.spring.io 스프링 래퍼런스에 따.. 더보기 [MySQL, Maria] 계정 생성 및 권한 부여 1. root 계정 로그인 2. 계정 생성 # crate user '계정명'@'접속 위치' identified by '계정 비밀번호'; - 내부만 접속 가능하도록 localhost로 생성 - 외부 접속 가능하도록 생성 3. 권한 부여 # grant all privileges on '스키마명'.'테이블명' to '계정명'@'접속 위치'; privileges로 권한을 부여하면 해당 테이블에 모든 권한을 부여할 수 있습니다. '스키마명'.*로 부여하면 해당 스키마에 모든 권한을 부여할 수 있습니다. # grant select on db스키마.* to `계정명`@`접속 위치` identified by '비밀번호'; 위와 같이 조회 권한만 부여할 수도 있습니다. 4. 권한 확인 더보기 이전 1 2 3 4 5 6 7 ··· 9 다음