Java 기반 클라우드 융합 개발자 과정 - KH 정보교육원/5월

22.05.26 - 게시판 기능 구현 [ 등록, 목록 조회, 상세 조회 ]

giggs 2022. 5. 30. 17:10

 

게시판

 

[ 게시글 등록 ]

[ 게시글 목록 조회 ]

[ 게시글 상세 조회 ]

 

 

 


 

 

 

## 공통된 흐름 파악!

  • 10년 차가 되어도 이런 흐름으로 하는 것이다!

 

 

 

 

 

 

 

ex) 회원 관련 CRUD

 

 

 

 


 

 

 

 

## 기본 세팅

 

 

1-1 메인에 추가할 메뉴 OR 기능 작성

 

 

 

 


 

 

 

1-2. 추가한 메뉴 OR 기능 패키지-클래스-메서드명 정하기 

  • 보드 패키지 / 클래스에 메서드 구현

 

 

 

 

 


 

 

 

1-3  로그인한 회원만 접근 가능하도록 해주기

  • 로그인을 했을 때 이 프로그램이 회원번호를 들고 있어야 한다.
  • 멤버 클래스(로그인 담당)로 간 다음에 – static 변수 하나 선언 - public static int LoginUserNo;
  • 로그인 성공했을 시 번호를 static 변수에 넣어 주는 작업 추가

 

 

 

 

 


 

 

 

 

1-4 메인 게시판에서 다른 작업들도 이어서 할 수 있도록 처리해준다.

  • 메인 게시판에 whlie(true) - 무한 반복 처리

 

 

 

 

 

 

기본 세팅 끝!

 

 

 

 

 


 

 

 

 

 

첫 번째 기능 구현

 

 

 

 

## 게시글 작성

 

 

 

1. 로그인한 유저만 게시글 작성 가능하도록 조건 추가

 

 

 

 


 

 

 

2. 필요한 내용 입력받기

  • 제목이랑 내용받아서 변수에 저장해 놓기

 

 

 

 

 

 


 

 

 

 

3. 연결 얻어서 - 쿼리 날리기 / 채워주기 / 실행하기 / 결과 처리하기

  • 연결 얻기 - Connection 얻기
  • 쿼리 날리기 - conn.prepareStatement(sql)
  • 쿼리 채우기 - pstmt.setString(1, title); / ~~~
  • 쿼리 실행하기 - pstmt.executeUpdate();
  • 결과 처리하기 - if( result ==1 ) ~~~

 

 

 

 

 

 


 

 

 

 

4. java 메인에서 테스트해보기

 

if )  로그인 안 하고 게시글 작성 접근하는 상황

 

 

 


 

 

 

if ) 로그인한 후 게시글 작성해보기

 

 

 

 

 

 


 

 

 

DB에서 입력 확인

 

 

 

 

 

 

 

 


 

 

 

 

 

 

두 번째 기능 구현

 

 

 

 

 

 

## 게시글 목록 조회

 

 

 

공통된 흐름으로 진행해보기! 

 

 

 

 

 

 


 

 

 

# 1~6번 진행

 

 

 

 

 


 

 

 

# 7번 진행

 

 

 

 

 


 

 

 

4. java 메인에서 테스트해보기

 

 

if )  로그인 –> 게시글 작성 –> 게시글 조회해보기!!

 

 

 

 

 

 

## CHECK 

  • – 보기 좋게 칸을 맞추려면? 
  • SQL에서 LPAD와 RPAD 이용하기
  • – 너무 길다? 잘라내면 된다
  • SQL에서 SUBSTR 이용하기
  • JAVA에서 subString 이용하기

 

 

 

 

 


 

 

 

 

 

세 번째 기능 구현

 

 

 

 

 

 

## 게시글 상세 조회

  • 게시글 목록을 조회하고 -> 상세 조회할 게시글을 선택할 수 있도록
  • 2번째 기능인 ##게시글 목록 조회와 연결시켜 주었다.

 

 

 

 

1. 공통 흐름 1~7번 참고하여 진행

 

 

 

 

 


 

 

 

 

2. java 메인에서 테스트해보기

  • 로그인 X -> 게시글 작성 X -> 바로 게시글 조회해보기

 

 

 

 

 

 

 

 

 


 

 

 

 

 



REVIEW


미니 플젝에 반영하라고 알려주신
게시판 관련 로직 구현 과정!
 
현재 진행하고 있는 미니 프로젝트는
콘솔 창으로 입력받아 구현하는 프로젝트로서
이런 방식으로 구현해야 할 듯하다.
ㅎㅎㅎㅎ 

공통된 흐름 파악만 잘해놓으면
다른 DB를  / 다른 게시판을 관리하더라도
응용하여 적용 가능할 것 같다! 

로그인한 회원만 글을 작성하게 해주는 부분이
생각보다 간단? 한 작업이라 신기했고,
쿼리의 작업 결과물에 따라
executeQuery - ResultSet이나
executeUpdate - Int로 처리하는 
부분도 흥미로웠다.

추가할 수 있는 부분은 찾아서
미니 플젝 잘 완성해보자!