본문 바로가기

개발공부5

[TIL] 231211 Spring Security 관리자 페이지 만들기, Spring 댓글 페이지, 프로젝트 회고 관리자 페이지 만들기 이번 프로젝트에서 관리자 페이지를 만들어 보았다. 관리자 권한으로 로그인 할 경우, 게시물 수정, 삭제가 가능하다. 게시물(Post)의 Controller와 Service단을 Admin 패키지에도 만들어준다. adminController에서 관리자 권한으로 허용하는 페이지의 uri와 hasRole을 넣어 관리자가 관리 가능하게 만들어준다. 댓글 페이지 게시물 밑에 댓글이 같이 표시되게 구현하려고 했다. 게시물 전체보기 페이지의 경우 게시물만 표시되게 하고 개별로 게시물을 조회했을 땐 댓글이 조회 되도록 하고 싶어서 게시물만 있는 PostResponseDTO와 게시물과 댓글이 같이 나오는 PostCommentResponseDTO를 따로 만들었다. 게시물 전체보기 페이지는 전체 게시물을.. 2023. 12. 11.
[TIL] 231130Spring Timestamped @Service @Transactional Timestamped Timestamped class추가할때 어플리케이션에 @EnableJpaAuditing 추가하기! @Transactional Service단에 update 메서드에 더티채킹(dirty checking) 위해 @Transactional 에너테이션 넣기! 2023. 11. 30.
[TIL] 231114 Spring | ORM, JPA, Hibernate, Entity, 영속성 컨텍스트 ORM: Object-Relational Mapping 객체와 DB의 관계를 매핑해주는 도구 JPA: Java Persistence API 자바 ORM 기술에 대한 표준 명세 애플리케이션과 JDBC사이에서 동착 하이버네이트 Hibernate JPA의 표준 프레임워크 Entity JPA에서 관리되는 클래스, 즉 객체 Entity클래스 만들기 @Entity : 디폴트는 클래스 명 @Table: 매핑할 테이블 지정 @Id : PK지정 @Column : 매핑할 컬럼 지정 @GeneratedValue(strategy = GenerationType.IDENTITY) : 자동으로 순서에 맞게 기본 키가 추가됨 영속성 컨텍스트 Entity는 Entity Manager에 의해 관리된다 2023. 11. 14.
[TIL] 231113 Spring | 3Layer Architecture, IoC와 DI, Bean 3 Layer Architecture - 길고 복잡한 코드를 유지 보수 등의 이유로 깔끔하게 관리하기 위해 Controlller, Servce , Repository로 나눔. 1. Controlller - 클라이언트의 요청을 받고 서비스에게 로직 처리를 전달함 - 서비스에서 처리 완료된 결과를 클라이언트에게 전달 2. Service - 사용자의 요구사항을 처리 - DB저장 및 조회가 필요할 경우 Repository에게 요청 3. Repository - DB 관리 - DB CRUD작업 처리 IoC와 DI - IoC (제어의 역전) - DI (의존성 주입) Bean - 스프링이 관리하는 객체 Spring IoC container - Bean을 모아둔 컨테이너 Bean 등록 방법 - @Component를 등록.. 2023. 11. 14.
[TIL] 231103 Spring 입문 Get 서버의 URL의 리소스에 엑세스 POST 서버에 데이터를 전송 요청과 데이터 표현 동일한 POST요청시 동일한 리소스 여러 번 생성 PUT 서버에 데이터 전송 동일한 요청시 결과는 동일 Controller와 html파일 위치 🗂️ scr 🗂️ main 🗂️ Java ▶️⏺️ controller 🗂️ resources ▶️⏺️ html파일 @RequestBody Body 부분의 request 받을 때 @RestController @ResponseBody로 모든 메서드에 body를 가저옴 Path Variable /star/Robbie/age/95 @GetMapping ("/star/{name}/age/{age}") RequestParam param?name=Robbie&age=95 @GetMappi.. 2023. 11. 3.