목록SpringFrameWork (44)
개발자의 오르막
https://www.youtube.com/watch?v=RP_f5dMoHFc # REST 아키텍처 스타일 충족 요건 - Client-Server - Stateless - Cache - Uniform Interface - Layered System - Code-On-Demand (optional) # Uniform interface - identification of resources - manipulation of resources through represenations - self-descrive messages - hypermisa as the engine of application state (HATEOAS) # Self-descriptive message - 메시지 스스로 메시지에 대한 설명이..
기존 게시물들의 SNS 공유하기 기능을 구현하는 것에 있어서 정말 많은 글들이 있었지만 테스트하기 어려웠고, 페이스북, 카카오스토리 의 캐쉬 삭제 까지 신경쓰느라 스트레스 받았던 기능이다. SNS 공유는 페이스북, 트위터, 카카오스토리 이며, Javascript 로 구현하였다. # SNS 공유하기, 자바스크립트 function snsShare(snsName, link, title) { if (title === null) return false; var snsPopUp; var _width = '500'; var _height = '450'; var _left = Math.ceil(( window.screen.width - _width )/2); var _top = Math.ceil(( window.scr..
# @PostConstruct - 객체의 초기화 부분 객체가 생성된 후 별도의 초기화 작업을 위해 실행하는 메소드를 선언한다. @PostConstruct 어노테이션을 설정해놓은 init 메소드는 WAS 가 띄어질 때 실행된다. # @PreDestory - 마지막 소멸 단계 스프링 컨테이너에서 객체(빈)를 제거하기 전에 해야할 작업이 있다면 메소드 위에 사용하는 어노테이션 close() 하기 직언에 실행 ( ( AbstractApplicationContext ) context ).close();
# ObjectMapper - 처음 SpringBootApplication 에 쓰일 때 사용되는 ObjectMapper 에 대해 알아보기 시작했다. @SpringBootApplication @Import(CoreConfiguration.class) public class WebAdminConsoleApplication extends SpringBootServletInitializer { @Autowired private ObjectMapper objectMapper; @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(WebAdminConsoleAppli..
# Page 제공 메소드 메소드 설명 int getNumber() 현재 페이지의 정보 int getSize() 한 페이지의 크기 int getTotalPages() 전체 페이지의 수 int getNumberOfElements() 결과 데이터의 수 boolean hasPreviousPage() 이전 페이지의 존재 여부 boolean hasNextPage() 다음 페이지의 존재 여부 boolean isLastPage() 마지막 페이지 여부 Pageable nextPageable() 다음 페이지 객체 Pageable previousPageable() 이전 페이지 객체 List getContent() 조회된 데이터 boolean hasContent() 결과 존재 여부 Sort getSort() 검색 시 사용된 ..
# 쿼리 메소드 사용하기 Keyword Sample JPQL snippet And findByLastnameAndFirstname ... where x.lastname = ?1 and x.firstname = ?2 Or findByLastnameOrFirstname ... where x.lastname = ?1 or x.firstname = ?2 Between findByStartDateBetween ... where x.startDate between 1? and ?2 LessThan findByAgeLessThan ... where x.age < ?1 LessThanEqual findByAgeLessThanEqual ... where x.age ?1 GreaterThanEqual findByAgeGr..