게시글이 많아지면 스크롤이 길어지고 그만큼 서버에서 읽어와야할 데이터의 양도 많아짐. 로딩도 길어지고 가독성도 떨어지는데 이를 해결하기 위해 한 번에 보여줄 데이터를 적당히 출력하는 페이징 처리를 한다.
View를 통해 파라미터를 전달받는다.@RequestParam("name", required = "", defaultValue ="") 데이터타입 데이터이름required의 기본값은 true. false로 지정하지 않고 널값을 전송하면 에러뜬다.defaultValue는
프론트에서는 검색어 입력시 DB에서 해당 검색어를 포함하는 글제목 또는 글쓴이를 불러올 것이다.Mybatis지금은 간단하게 글자순으로 나열을 했다. 나중에는 검색어 랭킹순으로 나열해보겠다. 이름은 중복되면 안되기에 distinct로 먼저 감싸주고 rownum으로 5개만
WEB Socket 웹 소켓 프로토콜인 RFC 6445는 Client와 Server사이에 전이중 방향 통신(Full Duplex)을 제공한다. Spring 4.0에서 등장한 네트워크 서비스이다. 기존에 채팅을 구현하려면 일반적인 Java Socket을 사용해야 했다.
스프링의 주요 특징 중 하나.의존관계를 주입하는 기능으로, 객체를 직접 생성하지 않고 외부에서 생성한 후 주입시키는 방식결합도가 낮아지고 유연성이 높아진다.@Autowired를 통한 DI는 스프링이 관리하는 객체에서만 동작한다.스프링 빈으로 등록하지 않고 내가 직접 생
@Component가 붙은 클래스들을 모두 스프링 빈으로 등록해준다.기본 빈 이름 : 클래스명을 사용하되 맨 앞글자를 소문자로빈 이름을 설정해주고 싶다면 @Component("memberService")식으로 하면 된다.모든 자바 클래스들을 컴포넌트 스캔하면 시간이 오
@RequestBody는 http요청의 body를 그대로 받아 자바 객체로 변환해준다 (거의 JSON을 객체로)그리고 단일 객체만을 처리할수 있도록 처리되어 있기 때문에, 여러 객체를 받고 싶을 경우 RequestBody를 여러개 사용할 수 없다.객체 2개를 받아야 하
AOP를 빈으로 등록할 때는 보통 config파일에서 @Bean으로 등록을 하게된다.이 때 아래와 같은 순환참조가 발생할 수 있는데 그 이유과 해결방법에 대해 얘기해본다.The dependencies of some of the beans in the applicatio
통합 ResponseDto로 성공과 실패의 결과값을 담아 Response로 넘겨주고자 한다.위처럼 성공시 true와 data로 어떠한 데이터도 담을 수 있게 필드를 선언한다.실패시 false와 직접작성한 code와 message를 담은 error를 담을 수 있게 필드