본문 바로가기

Spring4

5. 블로그 글 수정, 삭제 기능 수정 기능 이번엔 글 수정 기능을 구현해 보자. 글을 수정할 때는 원래의 포스팅의 idx값을 그대로 써야 한다는 점을 잊지 말자. 물론, 글을 수정할 떄는 사용자 정보 또한 바뀌면 안되기에 해당 부분을 확인해 주면 더 좋다. 일단 지금은 최소한의 글을 수정하기 위한 기능들만 작성해 보자. 먼저, PostingDAO에서 직접 Connection을 가지고 와 구현을 해 본다. public void update(Posting posting){ try (Connection conn = DriverManager.getConnection(url, userName, password)) { PreparedStatement ps = conn.prepareStatement( "update posting set title .. 2023. 8. 13.
3. 블로그 글 작성 기능 - 글 생성 및 중복 Context 추출 가장 먼저, 블로그 글 CRUD 로직을 구현해 보자. 모델 생성 클래스 생성 블로그 글에는 제목과 글 내용, 작성자가 필요하다. 추가로, 블로그 포스팅을 구분하기 위한 인덱스 값까지 네개의 필드로 `Posting` 객체를 만들어 주자. @Data public class Posting { int idx; String title; int user_idx; String content; public Posting(String title, int user_idx, String content) { this.title = title; this.user_idx = user_idx; this.content = content; } } 테이블 생성 DB에도 게시글을 저장하기 위한 테이블을 생성해 둔다. create tabl.. 2023. 8. 11.
[ Spring / 사용자 인가 ] 1. 사용자 세션 부여하기 일반적으로 로그인이 필요한 웹 서비스의 경우 사용자의 요청에 대한 인증/인가를 구현해 둔다. 이번 단계에서는 그 중에서도 사용자의 요청에 대한 인가(Authorization)를 구현한 과정을 정리한다. 서론 간단하게 말하자면, 인증은 로그인을 하는 과정에 해당한다. 사용자가 입력한 아이디, 비밀번호를 이용해 해당 사용자가 회원임을 확인하는 과정이다. 그리고, 인가는 로그인 되어 있는 회원의 권한을 유지시켜 주는 과정과 관련이 있다. 일반적으로 특정 행동에 대해 사용자의 계정 권한이 필요한 웹 서비스의 경우 사용자의 권한을 유지시켜 줄 필요가 있다. 만약 사용자의 권한이 유지가 되지 않는다면, 우리가 어떤 웹 서비스에 이미 로그인을 했더라도 글 작성을 하는 등의 사용자 권한이 필요한 동작을 할 때 다시 우.. 2023. 6. 6.
[Trouble Shooting] - 좋아요 Repository 실행 오류 좋아요 기능을 구현하기 위한 좋아요 모델 Like를 다음과 같이 구현하였다. @Entity @Table(name = "LIKE") @Data @NoArgsConstructor public class Like { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "ID") long likeId; @ManyToOne @JoinColumn(name = "USER_IDX") User user; @ManyToOne @JoinColumn(name = "PROJECT_ID") Project project; } User index와 Project Id값을 각각 다대일 연관관개로 매핑하여 가지고 있는 테이블이다. 아래는 EntityManager.. 2023. 5. 19.