자바 8에서 새로이 제공하는 기술 스트림 API 병렬 연산 지원 → 메서드에 코드 전달 간결하게 동작 파라미터화 구현 가능 자바 8 이전: 익명 클래스 이용하여 동작 파라미터화 구현 가능 but 자바 8이 간단 명료 → 인터페이스의 디폴트 메서드 자바의 변화 스트림 처리 (Stream Processing) 스트림 한 번에 한 개씩 만들어지는 연속적인 데이터 항목들의 모임 스트림 API의 핵심 기존 한 번에 한 항목 처리 자바 8 작업을 고수준으로 추상화 → 일련의 스트림으로 만들어 처리 가능 👍🏻 스레드를 사용하지 않으면서 병렬성 얻을 수 있음 내부 반복 루프를 신경쓰지 않아도 됨. 라이브러리 내부에서 모든 데이터가 처리되는 내부 반복 외부 반복 *ex. for-each 각 요소를 반복하면서 작업을 수행..
전체 글
요런 조런 시도들알게 되는 내용 조금씩이라도 기록하기😛 Column Default 설정 두 가지 방법 status의 기본 값을 1이라고 설정하고 싶을 때 @Column(columnDefinition = “type default value”) or @ColumnDefault(”value”) **@Column(columnDefinition = "integer default 1")** private Integer status; // or **@ColumnDefault("1")** private Integer status; 실행 결과 DB에 insert할 때 default 값이 적용되도록 설정 문제점 status와 history에 default 값을 각각 1과 0으로 설정했는데, 새로운 약속 생성 기능에서 **em.persis..
문제 Code @Entity @Getter public class Member { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(name = "name", nullable = false) private String userName; private Long age; } @Transactional void test() { Member member = new Member(); member.setName("김이름"); member.setAge(23L); em.persist(member); System.out.println("김이름의 id = " + member.getId()); // } 의문점 JPA는 em.per..
문제 spring 프로젝트 실행시 Column "start_value" not found 오류 발생 및 실행 안 됨 원인 스프링 프로젝트의 H2 데이터베이스 버전(2.1.214)과 로컬 H2 데이터베이스 버전(1.4.xxx)이 상이함 build.gradle에서 dependency 추가한 h2 database 버전 확인 방법 우측 Gradle > Dependencies > runtimeClasspath > com.h2database:h2:version 로컬 H2 database의 버전 확인 h2 실행 후 콘솔에서 아래 명령어 실행 select h2version() from dual; 해결 로컬 H2 삭제 스프링에 설치된 버전에 맞추어 재설치
본 포스트는 헤드퍼스트 디자인패턴을 읽고 정리한 글입니다. Ch4 팩토리 패턴 본 포스트는 아래 포스트에 이어지는 글입니다. [Design Pattern] 팩토리 메서드 패턴 (Factory Method Pattern) 본 포스트는 헤드퍼스트 디자인패턴을 읽고 정리한 글입니다. Ch4 팩토리 패턴 OverView 팩터리 패턴은 불필요한 의존성 없애 결합 문제를 해결한다. 모든 팩토리 패턴은 객체 생성을 캡슐화한다. roel-yomojomo.tistory.com Question: 원재료 공급 피자 가게의 모든 지점이 좋은 재료를 사용하도록 관리하는 시스템이 필요하다. 모든 지점에서 제품에 들어가는 재료군은 동일하지만, 지역마다 재료의 구체적인 종류는 조금씩 다르다. 재료군: 반죽, 소스, 치즈, 야채, 고..
CoNet 프로젝트 백엔드 파트 기록 OverView AWS S3 bucket 설정 AWS IAM user 생성 Spring Project Setting (여기까지 이전 포스트) 이미지 업로드 및 객체 url 가져오기 이미지 삭제 API Test 이전 포스트 [AWS/Spring] AWS S3 버킷 생성 및 연동 CoNet 프로젝트 백엔드 파트 기록 AWS S3 (Simple Storage Service) OverView AWS S3 bucket 설정 AWS IAM user 생성 Spring Project Setting 이미지 업로드 및 url 가져오기 (여기부터 다음 포스트) 이미지 삭제 API Test AWS 1. S3 roel-yomojomo.tistory.com 이미지 업로드 Spring 프로젝트..
매번 AWS에 로그인하기 귀찮아서 DataGrip에 S3에 연동.. 젯브레인 만세 Plugin > Big Data Tools install 우측 Big Data Tools에서 AWS S3 선택 연결 Name: connection 이름 - 임의 설정 AWS S3 Area: AWS Global Custom roots: bucket 이름 Authentication type: Explicit access key and secret key IAM 계정에서 발급 받은 access/secret key AWS S3 버킷 및 IAM 사용자 생성에 대한 내용은 아래 포스트에서 확인할 수 있습니다. [AWS/Spring] AWS S3 버킷 생성 및 연동 CoNet 프로젝트 백엔드 파트 기록 AWS S3 (Simple Sto..
CoNet 프로젝트 백엔드 파트 기록 AWS S3 (Simple Storage Service) OverView AWS S3 bucket 설정 AWS IAM user 생성 Spring Project Setting 이미지 업로드 및 url 가져오기 (여기부터 다음 포스트) 이미지 삭제 API Test AWS 1. S3 Bucket 생성 1) 버킷 이름 & AWS 리전 설정 이름: 사용자 정의 리전: 아시아 태평양(서울) ap-northeast-2 2) 퍼블릭 액세스 허용 (차단 해제) 차단을 해제하지 않으면 업로드한 파일에 접근 시 403 Access Denied 에러 남 3) 객체 소유권 - ACL 활성화됨 선택 ‘ACL이 복원된다는 것을 확인합니다.’ 까지 선택 Trouble Shooting - 비활성화..