목록서적 공부/스프링부트 - [스프링부트와 AWS로 혼자 구현하는 웹서비스] (9)
CheerUp_Cheers
#앞에서의 방식의 문제점 - 수동실행되는 Test 본인의 코드가 다른 개발자 코드에 영향 없는지 전체 테스트 수행. 현재 상태는 항상 개발자가 작업을 하고, 수동으로 전체 테스트 수행 - 수동 Build 다른 사람이 작성한 브랜치와 본인이 작성한 브랜치가 합쳐졌을 때(Merge) 이상없는지는 빌드를 수행해야 암. 이를 매번 개발자가 직접 실행 => 깃허브에 푸시하면 자동으로 Test & Builde & Deploy를 진행되도록 하자! 9.1 CI & CD 소개 - CI(Continuous Intergration - 지속적인 통합) 코드 버전 관리를 하는 VCS 시스팀(Git, SVN)에 푸시 시에 테스트와 빌드가 자동수행 되어 안정적인 배포를 만드는 과정 - CD(Continuouse Deployment..
8.1 EC2에 프로젝트 Clone 받기 //깃 다운과 버전 확인 sudo yum install git git --version //git clone으로 프로젝트를 저장할 디렉토리 생성 ->app 디렉토리를 만들고 그안에 step1디렉토리 생성 mkdir ~/app && mkdir ~/app/step1 //이동 cd ~/app/step1 //본인 깃 허브 https주소 복사 git clone https://github.com/wotjd4305/com.jojodu.book.git //프로젝트에 들어간 후, 코드 확인. cd 프로젝트명 ll //테스트로 검증 ./gradlew test if)권한 없음이 뜬다면?(Permission denied) chmod +x gradlew 입력 후, 재시도 8.2 배포 스..
#웹 서비스의 백엔드 - 애플리케이션 코드 작성 - 데이터베이스를 관리 but, 규모있는 회사에서는 DBA라는 직군이 있다 ->이것이 백엔드 개발자가 데이터베이스를 몰라도 된다는 것을 의미 하지는 않음. ->스타트업이나 개발자가 적은 서비스에선 개발자가 데이터베이스를 관리해야함. #RDS if, 정한 용량을 넘더라도 쓴 만큼 비용 지불. 다음과 같은 작업을 신경 쓰지 않아도 됨. - 모니터링 - 알람 - 백업 - HA(고가용성) : 무중단 서비스 제공 #Mysql - 단순 쿼리 처리 성능이 압도적. - 오랜기간 사용 -> 성능과 신뢰성(꾸준한 개선) #MariaDB - 좀더 활성화된 커뮤니케이션 - 다양한 스토리지 엔진 - 동일 하드웨어 사양으로 Mysql보다 향사된 성능. 7.1 AWS RDS만들기 나..
EC2는 알아서 만들자. #클라우드 종류 1) IaaS 기존 물리 장비를 미들웨어와 함꼐 묶어둔 추상화 서비스. 가상머신, 스토리지,네트워크,운영체제 등의 IT인프라를 대여해주는 서비스. ex) AWS의 EC2, S3 등. 2) PaaS Iaas를 한번더 추상화한 서비스. 추상화했기 때문에, 많은것이 자동화 ex)AWS의 빈스톡, 헤로쿠 등. 3) SaaS 소프트웨어 서비스를 이야기. 구글 드라이브. 드랍박스, 와탭 등. 6.3 EC2 서버에 접속하기 - 윈도우 : putty(본인) 설치하기. - mac : 터미널 [1] Putty 다운로드 사이트 https://www.putty.org/ - putty.exe - puttygen.exe pem키를 ppk파일로 변환해주는 클라이언트. 두파일 다운로드. Do..
#스프링 시큐리티 - 막강한 인증 - 인가 5.1 스프링 시큐리티와 스프링 시큐리티 Oauth2 클라이언트 #OAuth 기능 목록 - 로그인 시 보안 - 비밀번호 찾기 - 비밀번호 변경 - 회원정보 변경 - 회원가입 시 이메일 혹은 전화번호 인증. #스프링부트 2.0방식 다음 라이브리를 사용함으로써 가능. spring-security-oauth2-autoconfigure - 1.5에서 쓰던 방식을 그대로 사용 가능. - url 주소 모두 명시 -> client 인증 정보만 입력 하면 가능. - 직접 입력 -> enum으로 변경. 5.2 구글 서비스 등록 [1] https://console.cloud.google.com/ 접속 Google Cloud Platform 하나의 계정으로 모든 Google 서비스..
4.1 서버 템플릿 엔진과 머스테치 소개 # 템플릿 엔진 지정된 템플릿 야식과 데이터가 합쳐져 HTML문서를 출력하는 소프트웨어. - 서버 템플릿 엔진 ( JSP, Freemarket ) 서버에서 자바코드로 문자열을 만든뒤, 문자열을 HTML로 변환하여 브라우저로 전달. 서버에서 다 만들어진 후 전송. - 클라이언트 템플릿 엔진 ( 리액트, 뷰 ) 브라우저에서 화면을 생성, 서버에서 이미 코드가 벗어난 형태. 클라이언트에서 조립. #머스테치 수많은 언어를 지원하는 가장 심플한 템플릿 엔진. 자바에서 사용될 때는 서버 템플릿 엔진으로, 자바스크립트에서 사용될 때는 클라이언트 템플릿 엔진으로 사용. 장점 - 문법이 다른 템플릿 엔진보다 심플. - 로직 코드를 사용할 수 없어 View의 역할과 서버의 역할이 ..