반응형 분류 전체보기714 AWS/Docker 클라우드 패스트캠퍼스 챌린지 23일차 [도커 설치하기 & 컨테이너 접속하기] ssh -i chicken.pem ec2-user@13.209.48.204 터미널에서 해당 코드를 통해 aws에 접속한다. sudo yum install docker-io --yes 터미널에서 도커를 설치한다. 마지막에 Complete!를 보면 설치가 완료된 것이다. sudo systemcl start docker 도커 설치 후에 도커 데몬을 실행한다. sudo setfacl -m user:ec2-user:rw /var/run/docker.sock 도커 권한을 부여한다. docker ps -a로 제대로 도커가 실행되는지 확인한다. 도커 컨테이너 아이디와 이미지, 명령어, 생성날짜와 상태등이 있다. docker exec -it jira-container /bin/ba.. 2021. 9. 28. TIL_210927 1. Facts(사실, 객관) - 서브쿼리 강의 및 정리 2. Feelings(느낌, 주관) - 실제로 업무를 하면서 서브쿼리를 많이 SQL DB에서 사용하기 때문에 친숙한 내용이었습니다. DB에서는 간단하게 SELECT를 아무곳에서나 사용했지만, JPA에서는 제약이 있었습니다. 특히 FROM에서 원하는 데이터를 정제해서 많이 사용했는데, JPA에서 사용하지 못하는 것은 아쉽습니다. 1차적인 대안은 조인이기 때문에 조인 사용법을 잘 익혀야 할 이유가 더욱 생겼습니다. 매번 ID값을 비교해서 조인을 하는 것과 달리 JPA는 객체지향이므로 객체들을 비교하는 것이 새삼 객체지향에 맞는 쿼리방식이라는 생각이 듭니다. 3. Findings (배운 점) FROM 절에서는 서브쿼리를 사용할 수 없다. 대신 SELEC.. 2021. 9. 28. AWS/Docker 클라우드 패스트캠퍼스 챌린지 22일차 [지라 이슈 ID, BitBucket 연결 - 1, 2] 응용 프로그램에서 DVCS ACCOUNT에서 계정을 연결해야 한다. Bitbucket cloud 혹은 Github 계정으로 연결한다. OAuth Key와 OAuth Secret을 적어서 연동한다. BitBucket 왼쪽 하단 로그에 Setting을 설정해야 한다. [Add Consumer]를 클릭해서 진행한다. 그러면 key를 만들 수 있다. Name, Description, Callback URL, URL , Privacy policy URL,등으로 개인정보를 추가한다. Callback URL은 JIRA URL정보이다. 주의한다. 또한 정책, 일반 URL도 똑같이 지정한다. This is a private consumer를 꼭 해제해주어야 한다... 2021. 9. 27. AWS/Docker 클라우드 패스트캠퍼스 챌린지 21일차 [13.S3로 이미지 업로드 및 API 활용-3] border-radius, width, height, margin, opacity, border의 css를 이용해 이전의 submit버튼을 커스터마이징한다. $("#write-btn").hide()를 통해 기존에 있는 디자인을 숨길 수 있다. 로그인이 되지 않았을 경우에는 나오지 못하게 막는 것이다. 또한 파일첨부하는 부분을 커스터마이징할 수 있다. form-title에 리뷰쓰기를, form-desc에 오프라인 행사 리뷰 작성을 위한 div를 만든다. css에서 화면단 설정을 해준다. [14. S3로 이미지 업로드 및 API 활용-4] @RequestParam("mediaFile") MultiPartfile file 뿐만 아니라 @RequestParam(.. 2021. 9. 26. @Transactional 현재 있는 트랜잭션과 다른 클래스의 트랜잭션이 전파되는 현상을 정리한다. enum Propagation에서는 다음 7가지를 지원한다. REQUIRED(TransactionDefinition.PROPAGATION_REQUIRED) SUPPORTS(TransactionDefinition.PROPAGATION_SUPPORTS) MANDATORY(TransactionDefinition.PROPAGATION_MANDATORY) REQUIRES_NEW(TransactionDefinition.PROPAGATION_REQUIRES_NEW) NOT_SUPPORTED(TransactionDefinition.PROPAGATION_NOT_SUPPORTED) NEVER(TransactionDefinition.PROPAGATIO.. 2021. 9. 26. 고아제거 속성 알아보기 cascade의 삭제에 대해서 알아본다. 이전에 book 클래스는 PERSIST와 MERGE만 적용하고 있었다. public class Book { ... @ManyToOne(cascade = {cascade = CascadeType.PERSIST, cascade = CascadeType.MERGE}) @ToString.Exclude private Publisher publisher; ... } * cascade 제거 확인하기 ( Book N : 1 Publisher ) @Test void bookCascadeTest() { Book book = new Book(); book.setName("JPA 초격자 패키지"); Publisher publisher = new Publisher(); publisher.. 2021. 9. 26. Cascade 활용하기 cascade는 폭포라는 뜻으로, 폭포를 흘려보내듯이 하나의 영속성을 다른 객체로 전이하는 것이다. @OneToMany, @OneToOne, @ManyToMany에서 cascade 설정이 가능하다. cascade 종류 6가지는 다음과 같다. ALL, PERSIST, MERGE, REMOVE, REFRESH, DETACH ALL 모든 5개 종류 적용 PERSIST 저장 같이한다. MERGE 수정 적용한다. REMOVE 삭제 같이한다. REFRESH 재로딩 같이한다. DETACH 영속성 컨텍스트에서 같이 분리한다. * Book 1 : N publisher로 설정된 관계에서 테스트진행 @Test void bookCascadeTest() { Book book = new Book(); book.setName("J.. 2021. 9. 26. @Query 활용하기 2 *@Query에서 매개변수 순서 사용하여 조회하기 List findByCategoryIsNullAndNameEqualsAnd CreatedAtGreaterThanEqualAndUpdatedAtGreaterThanEqual (String name, LocalDateTime createdAt, LocalDateTime updatedAt) @Query를 사용해서 긴 조회의 내용을 줄일 수 있다. 물음표 숫자를 이용해 몇번째에 있는 매개변수 인지 매칭시킨다. @Query(value = "select b from Book b " +"where name =?1 and createdAt>= ?2 and updatedAt >=?3 and category is null"); List findByNameRecently(S.. 2021. 9. 26. @Query 활용하기 1 *JPA에서 칼럼명을 이용해서 조회하기 List findByCategoryIsNullAndNameEqualsAnd CreatedAtGreaterThanEqualAndUpdatedAtGreaterThanEqual (String name, LocalDateTime createdAt, LocalDateTime updatedAt) findByCategory : 칼럼 Category가 null이다. NameEquals : 매개변수 name과 같다. CreatedAtGreaterThanEqual : CreatedAt이 매개변수 createdAt과 같거나 크다. UpdatedAtGreaterThanEqual, UpdatedaT이 매개변수 updatedAt과 같거나 크다. *ColumnDefinition 사용하기 @D.. 2021. 9. 26. 이전 1 ··· 39 40 41 42 43 44 45 ··· 80 다음 반응형