목록SpringBoot (37)
Coding Note

개인 작업과 협업 시에 깃 활용법에 있어서 혼란이 생겼다. 다시 정리해서 정확히 알고 가고자 한다. Git 소스코드를 효과적으로 관리하기 위해 개발된 분산형 버전 관리 시스템 장점 - 코드 변경 이력 확인 - 파일이 변경 이력 별로 저장됨 - 협업시 유용 - 포트폴리오로 사용 원격 저장소와 로컬 저장소 원격 저장소(Remote Repository) - 협업 저장소 - Github Repository 로컬 저장소(Local Repository) - 개인 저장소 - PC 저장소 생성 1. Github에서 저장소 생성 2. 원격 저장소 복사(Git Clone) 즉, 개인 작업 커밋시 원격 저장소를 클론 받아 오지 않고 바로 커밋한다. 올라져 있는 코드가 없기 때문에 클론 받을 필요 없음. 하지만 협업 시 타인..

4월 초 처음으로 AWS 요금이 부과되었고 걱정되는 마음에 aws-budgets 설정을 했다. AWS 요금 청구 - 과금 방지 알림(Budgets) 설정 AWS 스터디를 하며 사용했던 EC2 요금이 청구되었다. 비록 1,400원 정도에 작은 돈이지만 혹 잘못하면 과금이 부과될 수 있다는 글을 보고 미리 예방하고자 한다! 1. 청구서 확인 어떤 서비스에서 요 coding-day.tistory.com 근데 설정을 하면 뭐하나 메일 확인 안 한 나.. 반성해라 5월 초 무려 전보다 2배 이상 금액인 9.480원이 부과되었다. 영수증 확인 결과 Ep 관련 EC2, RDS, 인스턴스 등 관련 데이터를 삭제했다. 혹시 몰라 구글링도 해보았으나 불안한 것 똑같았다. 확실하게 하기 위해 AWS에 문의했다. (aws -..

AWS 로그인 강화하자! AWS 계정을 해킹당하면 서비스 중인 인프라도 위험! (개인정보 유출 등...) 그러니 보안이 매우 중요하다! 다중 인증 방식(MFA)을 사용하여 보안 강화하기!! Q. MFA(Multi-Fator Authentication) 다중 인증 처리 1. ROOT 계정 설정 MFA는 AWS 루트 사용자 계정으로만 만들 수 있다. IAM 대시보드에서 멀티 팩터 인증 활성화하기 IAM > MFA > MFA 활성화 > 가상 MFA > 할당 2. Google OTP 플레이스토어에서 [Google Authenticator] 어플 다운로드하기 앞으로 로그인 시 이 어플을 사용하여 2차 인증을 한다. 3. ROOT 계정 설정 2 어플을 통해 QR코드를 스캔하고 출력된 MFA 코드를 입력한다. 바코드..

AWS 스터디를 하며 사용했던 EC2 요금이 청구되었다. 비록 1,400원 정도에 작은 돈이지만 혹 잘못하면 과금이 부과될 수 있다는 글을 보고 미리 예방하고자 한다! 1. 청구서 확인 어떤 서비스에서 요금이 청구되는지 확인하자 2. Budgets 설정하기 Q1. Budgets 설정 기간마다 예산을 제한해두고 그 이상 사용할 경우 알림(이메일)을 받는 서비스다! 메뉴바에서 Budgets 클릭 후 예산 작성하기 클릭! 예산 금액 설정하는 칸에 최소 금액 0.01 달러 입력! 3. 알림 설정 알림 임계값 설정하기 수신받을 이메일 작성하면 완료! Budgets 설정이 완료되었어요! 생각보다 간단하죠!!! 혹시 모를 일에 미리미리 대비합시다!!

화면 구성하기 위해 SpringMVC & Thymeleaf 기술 활용! Q1. Thymeleaf 스프링에서 제공하는 View Template으로 HTML은 그대로 두고 필요한 동작이나 값을 추가하는 방식 Q2. Thymeleaf 장점 - JSP와 유사하게 ${}을 별도의 처리 없이 이용할 수 있음 - Model에 담긴 객체를 화면에서 JavaScript로 처리하기 편함 - 연산이나 포맷과 관련된 기능을 추가적인 개발없이 지원함 - 개발도구를 이용할때 html 파일로 생성하는데 문제가 없고 별도의 확장자를 이용하지 않음 1. Thymeleaf 프로젝트 생성 실행 테스트 기존 속성 앞에 'th:'를 붙여주고 속성 값을 지정한다. 또한 별도의 태그를 이용하지 않고 HTML을 그대로 유지한 상태에서 필요한 내용..

AWS RDS(Relational Darabase Service) AWS에서 지원하는 클라우드 기반 관계형 데이터 베이스 1. RDS 인스턴스 생성 RDS 서비스 검색하기 RDS 대시보드에서 데이터 베이스 생성하기 클릭 MariaDB로 생성 이유는 가격, Amazon Aurora(오로라) 교체 용이성 Q1. MariaDB 전반적인 사용 방법은 Mysql과 유사하다. 장점 동일 하드웨어 사양으로 MySQL보다 향상된 성능 좀 더 활성화된 커뮤니티 다양한 기능 다양한 스토리지 엔진 상세 설정에 스토리지에서 할당된 스토리지 부분을 20으로 설정한다. - 스토리지 유형 : 범용(SSD) 2. RDS 운영환경에 맞는 파라미터 설정하기 타임존 Character Set Max Connection 파라미터 그룹 탭을 ..

이것저것 준비하느라 AWS_PJ에 핵심인 AWS 서버 환경을 이제야 만들었다..!! 그럼 바로 시작해보자! 외부에서 본인이 만든 서비스에 접근할려면 24시간 작동하는 서버가 필수다. 24시간 작동하는 서버에는 3가지가 있다. 1. 집에 PC를 24시간 구동시킨다. 2. 호스팅 서비스(Cafe 24, 코리아호스팅 등)를 이용한다. 3. 클라우드 서비스(AWS,AZURE,GCP 등을) 이용한다. 일반적으로 비용은 호스팅 서비스나 집 PC를 이용하는 것이 저렴하다!! Q1. Cloud Serevice? 인터넷(클라우드)을 통해 서버, 스토리지(파일 저장소), 데이터베이스, 네트워크, 소프트웨어, 모니터링 등의 컴퓨팅 서비스를 제공하는 것 Q2. 클라우드 유형 1. Infrastructure as a Servi..

1. Paging Spring Data JPA를 이용한 페이징 처리는 '0'부터 시작한다. 1) 한페이지에에 10개 테스트 - Test 클래스 코드 org.springframework.data.domain 관련 클래스 사용해야된다. - 결과 첫 번째 쿼리문에서 페이징 처리에 사용하는 limit 구문, 두 번째 쿼리에서는 count()를 이용해서 전체 개수를 처리하는 구문! 2) Page 쿼리 결과를 사용하기 위한 여러 메서드를 지원함. 주로 페이지 처리와 관련된 정보 //paging @Test public void testPageDefault() { //page 10개 Pageable pageable = PageRequest.of(0,10); Page result = memoRepository.findA..