CS지식들/공부공부

iframe http.headers().frameOptions().disable(); // iframe 허용안함. iframe이란? https://www.techtarget.com/whatis/definition/IFrame-Inline-Frame What is an inline frame (iframe)? Learn about iframes, inline frames, an HTML element that loads another HTML page within the document. See how it works, is used and pluses/minuses. www.techtarget.com iframe이란 inline frame의 약자 iframe 요소를 이용하면 해당 웹 페이지 안에 어떠한 ..
https://computerlove.tistory.com/entry/%EB%8F%99%EC%8B%9C%EC%84%B1-%EB%AC%B8%EC%A0%9C-2 동시성 문제 (2) https://computerlove.tistory.com/entry/%EB%8F%99%EC%8B%9C%EC%84%B1-%EB%AC%B8%EC%A0%9C-1 동시성 문제 (1) 강의의 예제를 통해 배워보려고 한다. mySQL이 깔려 있어야 하는 게 전제 조건이다. Stock Entity @Entity public class Stoc computerlove.tistory.com Synchronized를 활용하여 Race Condition을 해결해보았다 하지만, Synchronized를 활용해도 문제점이 생길 수 있다 자바의 sync..
https://computerlove.tistory.com/entry/%EB%8F%99%EC%8B%9C%EC%84%B1-%EB%AC%B8%EC%A0%9C-1 동시성 문제 (1) 강의의 예제를 통해 배워보려고 한다. mySQL이 깔려 있어야 하는 게 전제 조건이다. Stock Entity @Entity public class Stock { // id, productId, quantity @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; priva computerlove.tistory.com 데이터에 한 개의 스레드만 접근 가능하게 하면 된다! 자바에서 synchronized를 활용하면 손쉽게 한 개의 스레드만 접근이 가능하도록..
강의의 예제를 통해 배워보려고 한다. mySQL이 깔려 있어야 하는 게 전제 조건이다. Stock Entity @Entity public class Stock { // id, productId, quantity @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private Long productId; private Long quantity; public Stock() { } public Stock(Long productId, Long quantity) { this.productId = productId; this.quantity = quantity; } public Long getQuantity() { return quan..
페이징 처리와 정렬은 전통적으로 SQL을 공부하는데 반드시 필요한 부분이다. 오라클은 '인라인 뷰(inline view)'를 알아야만 하고, MySQL은 limit를 알아야만 했다. JPA는 내부적으로 이런 처리를 'Dialect'라는 존재를 이용해서 처리한다. 그래서 개발자들은 SQL이 아닌 API의 객체와 메서드를 사용하는 형태로 페이징 처리를 할 수 있게 된다. Spring Data JPA에서 페이징 처리와 정렬은 특이하게도 findAll()이라는 메서드를 사용한다. findAll()는 JpaRepository 인터페이스의 상위인 PagingAndSortRepository의 메서드로 파라미터로 전달되는 Pageable이라는 타입의 객체에 의해서 실행되는 쿼리를 결정하게 된다. 주의할 점은 리턴 타입..
코드로 배우는 스프링 웹 프로젝트를 보고 작성 페이징 처리를 위해 필요한 파라미터1) 페이지 번호(pageNum)2) 한 페이지 당 몇 개의 데이터(amount) Criteria.java : 페이징 처리를 위해 필요한 파라미터를 객체로 묶어서 전달한다. (SQL에서 계산과 연관)import lombok.Getter;import lombok.Setter;@Getter@Setterpublic class Criteria { private int pageNum; private int amount; public Criteria(){ this(1,10); } public Criteria(int pageNum, int amount){ this.pageNum =..
솜사탕코튼
'CS지식들/공부공부' 카테고리의 글 목록 (2 Page)