일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 데이터베이스
- 자바
- 스터디
- 모두를위한딥러닝
- 백준 4358번
- 리액트 네이티브 프로젝트 생성
- 모두의네트워크
- 팀플회고
- 백준 5525번
- 리액트 네이티브 시작하기
- React Native
- SQL
- 지네릭스
- 리액트 네이티브
- 깃허브 로그인
- 문자열
- 백준 4949번
- 정리
- 모두의 네트워크
- 머신러닝
- 백준 4358 자바
- 딥러닝
- 깃허브 토큰 인증
- 모두를 위한 딥러닝
- 네트워크
- HTTP
- 데베
- 깃 연동
- 백준
- 깃 터미널 연동
- Today
- Total
목록전체 글 (168)
솜이의 데브로그
GET 프록시 객체 반환 실제 사용할 때 DB 접근 Lazy Loading 비어있는 객체를 반환할 경우 EntityNotFoundException 발생 FIND 프록시가 아니라 실제로 DB에서 값을 찾아옴 Optional 로 한번 감싸서 값을 가져옴. 해당 id의 값이 없다면 Null 반환 해당하는 Entity가 없을 경우 Optional.empty() 반환 정리 내부의 값을 필요로 하지는 않고 다른 객체에게 할당하는 목적으로만 조회하는 경우, getReferenceById 를 사용하면 성능상 이점이 있을 수 있다. getReferenceById 는 EntityManager의 getReference 메서드를 호출하여 참조값만 가져온 후, 조회된 entity의 내부 값이 필요해지는 시점에 lazy load..
orphanRemoval = true 설정하기 리스트를 지우고 새로 생성 그다음에 entitymanager 가 변경감지해서 persist @OneToMany(fetch = FetchType.LAZY, mappedBy = "picture", cascade = CascadeType.ALL, orphanRemoval = true) private List tagGroupList = Lists.newArrayList(); public void update(BoardCommand.RegisterBoardRequest request) { this.filePath = request.getFilePath(); var registerTagGroupRequestList = request.getRegisterTagGroupR..
Spring 프로젝트를 ecr, ecs를 이용해 배포해보자 내가 하고자하는 로직은 다음과 같다. 1. 스프링 프로젝트를 github action 이용해서 특정 브랜치에 머지할 때 배포되도록 하고자 함. 2. 배포는 먼저 ECR에 도커 이미지를 빌드해서 푸시한다. 3. ECS 를 이용해서 ECR에 있는 도커 이미지를 가지고 오고, EC2에 배포한다. 예제들이 보통 ECS를 사용하면 fargate를 사용하거나 스프링프로젝트가 아니었어서 대략적으로 작성해본다. 1. ECR 생성하기 AWS에서 Amazon Elastic Container Registry 를 생성한다. ECR은 원하는 대로 private 또는 public으로 이름을 지정하여 생성한다. 나는 private으로 진행하였다. 여기서 생성만 하면 끝난다..
책 : 오브젝트 오브젝트 - YES24 역할, 책임, 협력을 향해 객체지향적으로 프로그래밍하라!객체지향으로 향하는 첫걸음은 클래스가 아니라 객체를 바라보는 것에서부터 시작한다. 객체지향으로 향하는 두번째 걸음은 객체를 www.yes24.com 영화 예매 시스템 설계 온라인 영화 예매 시스템을 설계해보자. 요구사항 '영화'와 '상영'의 용어 구분 영화 - 영화에 대한 기본 정보 (제목, 상영시간, 가격 정보 등) 상영 - 실제로 관객들이 영화를 관람하는 사건 (상영 일자, 시간, 순번 등) 사용자가 실제로 예매하는(돈을 지불해 관람할 수 있는 권리를 구매하는) 대상은 영화가 아닌 상영이다. 하나의 영화는 하루 중 다양한 시간대에 걸쳐 한 번 이상 상영될 수 있다. 특정한 조건을 만족하는 예매자는 요금을 할..
책 : 오브젝트 서론 티켓 판매 시스템이라는 간단한 도메인을 예로 들어 전체적인 주제를 함축 및 전달 기본적으로 패러다임에 대해서 설명하고 있고 이 중 프로그래밍 패러다임의 경우 기존의 것을 새로쓰는 것이 아니라 별개의 패러다임으로 존재한다. 과거의 패러다임의 단점을 보완하는 발전적인 과정이라고 보인다. → 프로그래밍 패러다임은 새로운 것으로 바꾸는 혁명적이라기 보다 발전적이라고 볼 수 있다. 객체지향 패러다임과, 절차지향 패러다임의 경우를 나눈다기 같이 배우면 좋은 영역이라 보면 좋을 거 같다. 이론이 먼저일까?, 실무가 먼저일까? 로버트 L 글래스는 학습에 있어서 대부분 이론을 먼저 배우고 정립한 후 실무로 넘어가는 것이 더 발전할 것이라는 견해와는 다르게 실무가 선행 되고 이론을 정립하는 것이 더 ..
Reference : 만들면서 배우는 클린 아키텍처 계층으로 구성하기 buckapl |--- domain | |----- Account | |----- Activity | |----- AccountRepository | |----- AccountService |--- persistence | |----- AccountRepositoryImpl |--- web | |----- AccountController 웹 계층, 도메인 계층, 영속성 계층 각각에 대해 전용 패키지인 web, domain, persistence를 뒀다. 의존성 역전 원칙을 적용해 의존성이 domain 패키지에 있는 도메인 코드만을 향하도록 한다. domain 패키지에 AccountRepository 인터페이스를 추가 persistenc..
출처 : Java의 정석 1. 람다식 (Lambda expression) 람다식의 도입으로 인해 자바는 객체지향언어인 동시에 함수형 언어가 되었다. 람다식이란? 메서드를 하나의 '식(expression)'으로 표현한 것이다. 메서드의 이름과 반환값이 없어지므로, 람다식을 '익명 함수'라고도 한다. 메서드의 매개변수로 전달되어지는 것이 가능하고, 메서드의 결과로 반환될 수도 있다. ex) int[] arr = new int[5]; Arrays.setAll(arr, (i) -> (int)(Math.random()*5) + 1); 함수형 인터페이스 (Functional Interface) 람다식을 다루기 위한 인터페이스 단, 함수형 인터페이스에는 오직 하나의 추상 메서드만 정의되어 있어야 한다. 그래야 람다식..
Lab5 : Continuous Delivery with Jenkins in Kubernetes Engine Goal Learn how to set up a continuous delivery pipeline with Jenkins on Kubernetes engine. Jenkins is the go-to automation server used by developers who frequently integrate their code in a shared repository. Provision a Jenkins application into a Kubernetes Engine Cluster Set up your Jenkins application using Helm Package Manager Expl..