Back-End/JAVA4 [Java] record가 뭐야? 회사에서 새로운 프로젝트를 시작하게 되었는데, 그 프로젝트에선 Response 객체를 만들 때 class 대신 record를 쓰더라 이냥 저냥 다른 분들이 쓰신 코드 따라 나도 사용했지만 record의 본질은 하나도 모른 채 사용했었다…그래서 오늘 정리해보겠다 ! 간략한 소개record는 JDK14에서 preview로 등장하여 JDK16에서 정식 스펙으로 포함되었다.불변(immutable) 객체를 쉽게 생성할 수 있도록 하는 유형의 클래스 👀 record가 나오기 전에는?우리가 흔히 아는 DTO class를 생각해보자public class Student { private String name; private int age; public Student(String name, int age) { th.. 2025. 3. 25. ajax - 댓글 삭제 프로젝트를 진행하며 ajax를 사용해보았는데 정리를 해보겠다. // 추천 게시판 댓글 삭제 @RequestMapping("deleteReply") @ResponseBody public int deleteReply(Reply reply, Model model, HttpSession session) { int result = 0; if(session.getAttribute("id").equals(reply.getMember_id())) { System.out.println("아이디 일치"); result = replyService.deleteReply(reply.getReply_no()); } // // model.addAttribute("result", result); // model.addAttribut.. 2023. 12. 13. 페이징 프로젝트를 진행하며 페이징 기능을 구현해보았는데 이를 토대로 설명을 적어보겠다. // 클라이언트 추천 게시판 목록 @RequestMapping("/recommendList") public String recommendList(String page, Model model, HttpSession session) { // 페이지 값이 없을 땐 무조건 페이지 값을 1로 설정 if (page == null || page.equals("")) { page = "1"; } int currentPage = Integer.parseInt(page); // 일단 데이터(글)가 한 페이지에 몇 개를 띄워줄 건지 정해야함 int rowPerPage = 5; // startRow와 endRow는 rowPerPage에 종속될 수.. 2023. 12. 10. List & Map Model 객체의 필드명과 데이터베이스의 컬럼명이 동일할 시에는 Map은 써주지 않고 바로 리스트에 넣어줄 수 있다. Why? - 객체의 필드명과 데이터베이스의 컬럼명이 동일하면 매핑이 자동으로 되기 때문에 But 테이블을 join했을 땐 매핑이 안 된다. ( -> 조인하면서 추가된 컬럼들은 객체의 필드에 없기 때문에 매핑을 할 수 없다) 그러므로 이때 Map이라는 클래스를 이용하여 해결할 수 있다. Category 클래스의 필드 값 : private int category_no; private String category_name; Category 테이블의 컬럼명 : category_no(varchar2) category_name(varchar2) Ex1 ) 객체의 필드명과 데이터 베이스의 컬럼명이 동.. 2023. 12. 8. 이전 1 다음