스프링 부트와 AWS로 구현하는 웹 서비스_4

HyeBin, Park·2021년 8월 9일
0
post-thumbnail

스프링 부트와 AWS로 혼자 구현하는 웹 서비스
https://github.com/HYEBPARK/springboot-webservice

4.3 게시글 등록 화면 만들기

👣 화면 개발 : Bootstrap

  • Bootstrap : 웹 사이트를 쉽게 만들 수 있게 도와주는 HTML,CSS,JS 프레임워크
  • jQuery : js를 간편하게 사용할 수 있도록 단순화 시킨 오픈 소스 기반의 js 라이브러리
    => DOM과 이벤트에 관한 처리를 쉽게 구현 가능

    Bootstrap에서 jQuery 라이브러리르 사용 할 수 있다.

👣 프론트엔드 라이브러리를 사용할 수 있는 방법

1. 직접 라이브러리를 받아서 사용
2. 외부 CDN 사용
=> CDN(Content Delivery Network)
: 웹사이트의 접속자가 서버에서 콘텐츠를 다운 받아야 할 때, 자동으로 가장 가까운 서버에서 다운 받도록 하는 기술
- 장점 : 트래픽 분산, 콘텐츠 전송시간 단축
- 단점 : 외부 서비스에 대한 의존성

<script src="https://code.jquery.com/jquery-3.3.1.min.js></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>

👣@Query

  • SpringDataJpa에서 제공하지 않는 메소드의 쿼리를 작성할 수 있다.
public interface PostsRepository extends JpaRepository<Posts,Long>{
	@Query("SELECT p FROM Posts p ORDER BY p.id DESC")
	List<Posts> findAllDesc();
}

👣 @Transactional(readOnly = true)

=> 트랜잭션 범위는 유지하되, 조회 기능만(readOnly = true) 남겨두어 조회 속도가 개선된다.
따라서, 등록,수정,삭제 기능이 없는 서비스 메소드에서만 사용

📍 readOnly 사용이 불가능 할 경우

  • @Transactional을 지원하는 라이브러리가 2개라서 잘 보고 import 해줘야 readOnly를 사용할 수 있다.
import javax.transaction.Transactional; 

// 이걸 사용해야한다. 
import org.springframework.transaction.annotation.Transactional;

📍 Rest 에서 CRUD

  • CREATE -> POST
  • READ -> GET
  • UPDATE -> PUT
  • DELETE -> DELETE

0개의 댓글