본문 바로가기
반응형

분류 전체보기714

AWS/Docker 클라우드 패스트캠퍼스 챌린지 16일차 [04.RDS 설정-4] [application.properties]를 설정했다고 끝나는 것이 아니다. 기본적으로 데이터베이스 연결이 완료가 된 것인데, 내용을 가지고와서 뿌려주어야 한다. Mapper, Service, Vo를 통해서 해당 내용들을 넘겨주거나 알려주어야 한다. 데이터베이스를 조회하여 내가 저장한 값들을 확인할 수 있다. WebMvcConfigurer를 상속받은 클래스에서 classpath를 설정할 수 있는데, 자원들의 경로를 설정할 수 있다. TileConfig에서는 tiles.xml의 정보를 토대로 화면을 구성할 수 있다. 정보가 복잡하다고 생각할 수 있는데, header, footer, modal을 넣어줄 수 있다. 공통적으로 처리하는 부분들을 모아둘 수 있기 때문에 셋팅하고 진행하면.. 2021. 9. 21.
AWS/Docker 클라우드 패스트캠퍼스 챌린지 15일차 [02.RDS 설정 -2] [Dbeaver Community]에서 다양한 DB 환경 접속이 가능한 프로그램을 설치한다. 윈도우, 맥, 리눅스 등 다양한 환경에서 다운이 가능하므로 맞는 운영체제를 선택한다. AWS에서 RDS를 만들었으므로 해당 DB인 MYSQL을 선택해서 다음을 누른다. 실제 서버 호스트의 정보들을 입력하면 되는데, port 는 3306, Username과 Password에 AWS의 RDS정보를 입력한다. SSH를 입력해서 직접 접속한다. 인바운드 규칙에서 3306에 대해 PUBLIC을 추가해서 자기 사용자만 들어올 수 있도록 한다. IP와 PORT번호만 아웃바운드 규칙에 추가되어 있다면, 소통은 서로 하고 어떤 사용자도 접속이 가능하다. [Server Time Zone]은 Seoul로 .. 2021. 9. 20.
AWS/Docker 클라우드 패스트캠퍼스 챌린지 14일차 [01.RDS 설정 -1] AWS RDS 연동 과정 1. AWS RDS 설정 2. 프로젝트 연결 3. myBatis 셋팅 4. DB Table 생성 5. SQL 생성 6. Controller, Service, View(JSP) 생성 Jira에 접속해서 이슈를 생성한다. 1. AWS Server RDS 생성 2. AWS -Data, 이미지 업로드 3. 카카오톡 로그인하기 4. S3에 이미지 올리기 개발대기에서 개발중 단계로 변경하고 개발을 실제로 진행하면 된다. 그 이후 다시 개발완료단계로 넘어가면 된다. 즉, 해당 목표에 맞게 수행하고 다음단계로 넘어가면 된다. AWS 홈페이지에서 [서비스찾기]의 RDS에 접속한다. RDS의 경우 데이터가 정형화되어 있다. NoSQL은 비정형 데이터가 있어서 확장성있게 .. 2021. 9. 19.
AWS/Docker 클라우드 패스트캠퍼스 챌린지 13일차 [05.Jenkins 배포 및 파이프라인 #3], [06.Jenkins 배포 및 파이프라인 #3 실습] 배포를 하기 위해서 Plugin을 설치해야 한다. 젠킨스의 [플러그인 관리]로 들어가서 설치가능으로 들어간다. Publish Over SSH를 이용하면 AWS key만으로도 빌드를 손쉽게 할 수 있다. 보통 플러그인을 설치하고 한번 재시작을 해준다. [시스템설정]에 들어가 하단부분에 Publish over SSH를 셋팅해준다. ssh-keygen -t rsa ssh-keygen -t rsa를 입력해서 키정보를 생성하고 해당 정보를 입력해주면 된다. cat id_rsa.pub로 파일의 내용을 확인하면, key 정보를 알 수 있고 해당 정보를 붙여넣기 하면 된다. 해당 권한이 있어야 하기 때문에, chmo.. 2021. 9. 18.
JPA 값 타입 1. 엔티티 타입(@Entity) 데이터가 변해도 식별자로 지속해서 추적 가능하다. 예) 회원 엔티티의 키나 나이 값을 변경해도 식별자로 인식 가능하다. 2. 값타임 데이터가 변하면 식별자가 없고 값만 있으므로 변경시 추적 불가하다. 예) 숫자 00을 200으로 변경하면 완전히 다른 값으로 대체된다. 단, 추적이 불가능하다. 생명주기를 엔티티에 의존한다. 회원을 삭제하면 이름, 나이 필드도 함께 삭제된다. 값타입은 공유하면 안된다. 회원 이름 변경시, 다른 회원의 이름도 함께 변경되면 안되기 때문에 주의한다. int, Integer, String처럼 단순히 값으로 사용하는 자바 기본 타입이나 객체이다. 기본타입은 변경 시, 값을 복사해서 괜찮지만, 참조로 공유하는 래퍼 클래스나, 다른 객체들은 값을 변경.. 2021. 9. 18.
객체지향 쿼리 언어 JPA에서 쿼리하는 다양한 방법들을 살펴본다. -JPQL -JPA Criteria -QueryDSL -네이티브 SQL -JDBC API 직접 사용 -MyBatis -SpringJdbcTemplate 사용 JPQL - 가장 단순한 조회 방법이다. EntityManger.find() 객체 그래프 탐색(a.getB().getC()) 나이가 18살 이상인 회원을 모두 검색하고 싶다면? select m from Member as m where m.age > 18 JPA를 사용하면 엔티티 객체를 중심으로 개발한다. 검색을 할 때 테이블이 아닌 엔티티 객체를 대상으로 검색한다. 모든 DB데이터를 객체로 변환해서 검색하는 것은 불가능하다. 결국 필요한 데이터만 DB에서 불러오려면 결국 검색 조건이 포함된 SQL이 필요.. 2021. 9. 17.
AWS/Docker 클라우드 패스트캠퍼스 챌린지 12일차 [03.Jenkins 소개 및 설치 #2], [04. Jenkins 소개 및 설치 #2 실습] *젠킨스 설치 과정 1. 젠킨스 설치 2. 젠킨스 설정(java, mvn, git) 3. 젠킨스 프로젝트 세팅(git 정보 가져오기) 4. 배포 파이프라인 구축 [관리]에서 다양한 설정을 할 수 있다 [Global Tool Configuration]이 다양한 환경설정을 해주는 곳이다. 설치가 되어있다면, 기존의 경로와 해당 항목들을 매칭시킨다. 설치가 되어있지 않다면, 새롭게 해당 프로그램들을 설치하고 연동한다. Java, Maven이 기본적으로 있어야 빌드가 완료된다. 2. 젠킨스 설정(java, mvn, git) 터미널에서 자바 설치 확인, mvn 설치 확인, git 설치확인 JDK쪽에 install을 진행.. 2021. 9. 17.
TIL_210916 1. Facts(사실, 객관) - 패스트캠퍼스 AWS/DOCKER 10일차 강의 - 영속성 전이(CASCADE)와 고아객체 강의 듣기 및 정리 2. Feelings(느낌, 주관) - 영속성 전이는 RDBMS에서 처음 DB를 생성할 때 제약조건으로 많이 생성합니다. 이 작업을 JPA에서는 어떻게 할 수 있는지 정할 수 있습니다. JPA에서 해당 설정을 가지고 있는 것이 너무 신기하면서 구현하기 위한 개발자들의 노력이 새삼 대단함을 느꼈습니다. 그러면서 JPA만 알 것이 아니라, RDBMS에서 어떻게 사용해야하는지도 꼭 알아두어야 어느상황에서도 당황하지 않고 잘 이용할 수 있겠다는 생각이 들었습니다. 3. Findings (배운 점) 영속성 전이 CASCADE를 JPA에 적용하기 위해서 cascade, or.. 2021. 9. 16.
AWS/Docker 클라우드 패스트캠퍼스 챌린지 11일차 [01. Jenkins 소개 및 설치 #1] 젠킨스란? 지속적으로 통합 서비스를 제공하는 툴이다. Continuous Integration 툴이다. Jenkins는 Github, BitBucket에 올라간 소스를 빌드하고 컴파일해서 오류를 감지하고 테스트 자동화가 가능하다. 개발 서버와 운영서버 배포까지 가능하다. 500여가지의 플러그인을 쉽게 인스톨하는 환경을 제공한다. 장점 1. 표준 컴파일 환경-빌드 테스트 2. 코딩 규약 준수 여부 체크 3. 테스트 환경에 배포작업 4. 소스 변경에 따른 성능 변화 감시 젠킨스 설치방법 1. 서버에 직접 설치(Docker활용) 2. 로컬 호스트에 설치(개인 컴퓨터) 여러명의 배포관리자가 필요하다고 하면 서버에 설치한다. 그 과정을 하나씩 확인하고 학습하기 위해서 .. 2021. 9. 16.
반응형