전체 글

요런 조런 시도들
자바 8에서 새로이 제공하는 기술 스트림 API 병렬 연산 지원 → 메서드에 코드 전달 간결하게 동작 파라미터화 구현 가능 자바 8 이전: 익명 클래스 이용하여 동작 파라미터화 구현 가능 but 자바 8이 간단 명료 → 인터페이스의 디폴트 메서드 자바의 변화 스트림 처리 (Stream Processing) 스트림 한 번에 한 개씩 만들어지는 연속적인 데이터 항목들의 모임 스트림 API의 핵심 기존 한 번에 한 항목 처리 자바 8 작업을 고수준으로 추상화 → 일련의 스트림으로 만들어 처리 가능 👍🏻 스레드를 사용하지 않으면서 병렬성 얻을 수 있음 내부 반복 루프를 신경쓰지 않아도 됨. 라이브러리 내부에서 모든 데이터가 처리되는 내부 반복 외부 반복 *ex. for-each 각 요소를 반복하면서 작업을 수행..
· Server/JPA
알게 되는 내용 조금씩이라도 기록하기😛 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..
· Server/JPA
문제 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..
· Server/AWS
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 - 비활성화..
두둥당
CS 요모조모