2023-12-29 (16일차) - 자바를 활용한 게시판 구현

민짱·2024년 1월 7일
post-thumbnail

📅2023. 12. 29 16일차


🎨 Java

✨ 게시판 만들기)

📃 게시글 상세보기 구현, 날짜 및 시각 정보 저장

  • 어떻게 해야 날짜 및 시각 정보를 저장 후 상세보기 할 때 나오게 할 수 있을까?..
  • 일단 그 전에 게시글을 쓸 때 그 시각으로 날짜와 시간이 저장 되어야 할 것 같다.
  • 구글링 하여 날짜와 시각을 저장할 수 있는 로직을 찾았다.
String formatedNow = now.format(DateTimeFormatter.ofPattern("yy-MM-dd HH:mm:ss"));
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class Util {

	/** 포맷팅 된 날짜/시각 반환 Str*/
	public static String getNowDate_TimeStr() {

		LocalDateTime now = LocalDateTime.now();
		String formatedNow = now.format(DateTimeFormatter.ofPattern("yy-MM-dd HH:mm:ss"));
		return formatedNow;
	}

}
  • 이 것을 write에 적용 하여 정보를 저장한다.
if (cmd.equals("article write")) {
				System.out.println("==게시글 작성==");
				int id = lastArticleId + 1;
				String regDate = Util.getNowDate_TimeStr();
				System.out.print("제목 : ");
				String title = sc.nextLine();
				System.out.print("내용 : ");
				String body = sc.nextLine();

				Article article = new Article(id, title, body);
				Article article = new Article(id, regDate, title, body);
				articles.add(article);

				System.out.printf("%d번 글이 생성 되었습니다.\n", id);
          }
                

📃 게시글 상세보기 찾고자 하는 글의 유무 판단

boolean found = false;

				for (int i = 0; i < articles.size(); i++) {
					Article article = articles.get(i);
					if (article.getId() == id) {
						found = true;
						break;
					}
				}

				if (found == false) {
					System.out.printf("%d번 게시글은 없습니다\n", id);
				} else {
					System.out.println("너 찾는거 있더라");
				}
  • for문을 활용해 id와 일치하는 getId가 있을 경우 true로 for문을 빠져나오게 된다 if false일 경우
    %번 게시물은 없다고 나오며 그 외는 찾는 게시물이 있다고 나온다.

🔔 TODO

  • 전체 내용 복습
  • 알고리즘 문제를 한국어로 풀기

💡 느낀점

  • 오늘 슨상님께서 "지식은 적게, 지혜는 많게" "공학은 예술이 아니다" 라는 말씀을 해주셨다. 하나를 배우더라도 그 하나로 활용할 수 있는 것이 많게 해야된다는 말이였다. 또한 공학은 예술처럼 왼벽주의를 추구할 필요가 없다고 말씀해주셨다. 항상 넘어져야하며 문제를 해결해야된다고 하셨다.

0개의 댓글