목록전체 글 (110)
Coding Note
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..
1. ORM과 JPA 1) ORM(Object Relation Mapping) - 객체지향 패러다임을 관계형 데이터베이스에 보존하는 기술 - 객체지향 구조가 관계형 데이터베이스와 유사하다. 객체지향구조 관계형데이터베이스 Class 테이블 Instance(객체) : 데이터 + 행위(메서드) Row(레코드, 튜플) : 데이터 Reference(참조) Relation(관계) 즉, 객체지향을 자동으로 관계형 데이터베이스에 맞게 처리해주는 기법 2) JPA(Java Persistance API) - ORM을 Java 언어에 맞게 사용하는 스펙 - Java 언어에 국한된 개념 ORM이 상위 개념 2. Spring Data JPA(Java Persistance API) 1) Spring Data JPA(Java Pe..
코드로 배우는 스프링 웹 프로젝트 스터디 기록하기! 1. 환경 설치 및 테스트 스프링 부트는 Intellij, 이클립스. STS, VS Code 등 개발 도구 지원이 활발함. 이전 프로젝트였던 블로그 만들기는 STS를 사용해서 개발하였다. 이번 프젝은 IntelliJ를 사용할 것이다!! https://www.jetbrains.com/ko-kr/idea/ IntelliJ IDEA: 우수성과 인체 공학이 담긴 JetBrains Java IDE www.jetbrains.com 1-1, Spring initalalizr를 이용한 프젝 생성 위와 동일하게 체크 후 Next 설치 후 IntelliJ 재시작하면 됨 1-2. Lombok 플러그인 설치 https://coding-day.tistory.com/49?cat..
블로그 만들기 프로젝트 최종! 댓글 기능 구현하기 1. 댓글 구현하기 댓글 작성 및 삭제 - 화면 구현 - 댓글 DB 연동 1) 댓글 작성 기능 구현 BoardApiController //댓글 작성 @PostMapping("/api/board/{boardId}/reply") public ResponseDto replySave(@RequestBody ReplySaveRequestDto replySaveRequestDto) { boardService.댓글쓰기(replySaveRequestDto); return new ResponseDto(HttpStatus.OK.value(), 1);// 200 : http 전송 성공 } BoardService //댓글 작성 @Transactional public void ..