분류 전체보기 297

justBoard10 마무리

이전글 justBoard9에서 어제 몇 시간동안 왜 오류가 발생하는지에 대해서 이유를 찾지 못했다. 심지어 두 시간동안 고민해보고 gpt에도 물어보았다. 오류가 날 부분에 대해서만 코드를 보여주지 말고 이유만 알려달라고.. 그럼에도 내가 작성한 코드에서는 문제가 없다고 답을 해줬다. 문제를 해결하기 위해 명령 프롬프트에서 다음과 같이 데이터 삽입을 시도해보았다.이 곳에서도 들어가지 않는 것을 발견할 수 있었다. 이걸보고 오늘에서야 문제를 발견할 수 있었다. 이유는 컬럼명 때문에 발생한 문제였다. no와 subject는 MySQL 예약어였기 때문에 board 테이블을 만들 때 백틱을 이용해서 만들었다. 때문에 컬럼을 찾을 수 없어서 데이터가 입력되지 않았다.즉, 문제 원인은 컬럼명 입력을 예약어로 만들었고..

justBoard9

main.jsp 조회수 추가 게시물 목록 번호제목작성자작성일조회수 글쓰기  DBMS에는 조회수 컬럼이 없음. 추가하기 BoardDTO에도 int형 readcount 및 getter, setter 추가package com.mystory001.domain;import java.sql.Timestamp;public class BoardDTO { private int no; private String id; private String subject; private String content; private Timestamp writetime; private int readcount; public int getNo() { return no; } public void setNo(int no) { t..

justBoard8 게시판 클래스 작업

게시판의 클래스 작업을 진행할 것이다. BoardDTOpackage com.mystory001.domain;import java.sql.Timestamp;public class BoardDTO { private int no; private String id; private String subject; private String content; private Timestamp writetime; public int getNo() { return no; } public void setNo(int no) { this.no = no; } public String getId() { return id; } public void setId(String id) { this.id = id; } public St..

justBoard7 member 마무리, board 준비

남은 작업은member회원수정회원탈퇴board 글 목록페이지처리검색글 생성글 삭제글 수정글 조회작업을 시작하기 전원래 내가 이 프로젝트를 혼자서 하는 이유에 대해서 정리하고자 함.데이터데이터의 흐림 이해원하는 데이터를 어떻게 DB에서 들고 올 것인가/어떻게 DB에 넣을 것인가데이터를 어떻게 처리할 것인가객체, 어노테이션교육받을 때 팀 프로젝트 때는 여유 없이 객체, 어노테이션이 어떻게 쓰이는지 자세히 알고 지나가지 않아 여유롭게 잘 알고 지나가기 위함크게 2가지로 나눌 수 있는데 어느 순간 그건 모르겠고 마무리 지어야 해라는 생각으로 하고 있었나 봄.목표는 충분히 고민하고 혼자서 해답을 찾을 수 있는 검색 능력과 이해하기이다. 이유와 목표를 다시 정리했으니 이제 다시 프로젝트를 시작해 보자 내 정보 확인..

justBoard5 화면(view)2

화면 구성을 대략적으로 만들어 봤음  화면 구성을 하다보니 중복되는 부분이 있다는 것을 알 수 있음 → innclude 액션 태그 사용해서 수정에 용이하게 변경 아이디 : 비밀번호 : 로그인 회원가입 게시판 내 정보 내용은 여기에 시작 날짜 : 2024.09.19 / 끝낸 날짜 : 2024.?.? / 만든이 : 001cloudid  주석을 작성해놔서 어렵지 않아보임. top sidebar, footer로 각각 정리main.jsp 내용은 여기에    inc/top 아이디 : 비밀번호 : 로그인 회원가입 inc/sidebar 게시판 내 정보  inc/footer 시작 날짜 : 2024.09.19 / 끝낸 날짜 : 2024.?.? / 만든이 : 001cloudid  main.jsp에서 바..

justBoard4 화면(view)1

화면 구성 main에서 회원가입을 클릭하면 Get 방식으로 회원가입 페이지로 이동 → 아이디, 비밀번호, 비밀번호 재확인, 이름을 입력 받고 회원가입 버튼을 클릭하면 회원가입이 가능하게 하기 회원가입 과정은 Post 방식을 이용회원가입아이디 : 비밀번호 : 비밀번호 재확인 : 이름 : 화면 구성이 너무 없어보임. input 태그가 정렬 안된 느낌.. 물론 화면이 주는 아니지만 기본적으로 그냥 예의가 없는 화면...최소한 정보를 입력받는게 정렬되게 바꿔봄input 태그에 placeholder로 각 항목에 제약사항을 넣어봤는데 짤리는 부분이 있음. 우리나라 최고의 포털사이트 중 하나인 네이버 회원가입을 살펴보면따로 텍스트가 없고, placeholder를 사용하고, jQuery ajax를 이용한다는 것을 알..

justBoard3 xml설정, 프로그램 설치

프로그램 설치(Maven), JDBC, xml 설정하기 xml 설정들어가기 앞서 프로젝트의 구조에 대해 정리, 사실 매 번 정리하지만 할 때마다 새롭고 익숙해지지 않는 것인지 모르겠음 src/main/java : 작성되는 코드의 경로src/main/resource : 실행할 때 참고하는 기본 경로(주로 설정 파일들을 넣음)src/test/java : 테스트 코드를 넣는 경로src/test/resources : 테스트 관련 설정 파일 보관 경로servlet-context.xml : 웹과 관련된 스프링 설정 파일root-context.xml : 스프링 설정파일views : 템플릿 프로젝트의 jsp 파일 경로web.xml : Tomcat의 web.xml 파일pom.xml : Maven이 사용 xml파일을 설정..

justBoard2 DB구축

2024.09.20 이 전 글에서 정리한 해야할 일1. DB 구축2. 게시판3. 내 정보4. 프로그램 설치(Maven), JDBC, xml 설정에서 DB구축먼저 DB구축을 먼저해야겠다고 생각함. 대략적인 테이블과 컬럼을 만들어 놓고 필요하면 추가하는 식으로 하면 되니까.. 테이블을 수정하는 일은 어렵지 않은데, 처음부터 DB만큼은 완벽하게 해놓고 시작하고 싶은 마음에 항상 나중으로 미뤄놓는 습관이 생김. 이유는 전에 프로젝트하면서 날짜 데이터가 제대로 안들어가서 varchar로 바꿨다가 datetime으로 바꿨다가 최종적으로 varchar 타입으로 여러 번 바꾼 적이 있었기 때문.. 먼저 Oracle과 MySQL을 사용할 줄 알지만, Oracle의 경우 user로 들어가서 하는 게 조금 번거롭기도 하고,..

justBoard1 아주 간단한 기능 명세서, 스프링 버전 설정, 화면 구성

만들면서 혼잣말로 질문하고 대답하고 해결하기  2024.09.19 시작1일차 기본적인 화면 구성  1. 프로젝트 생성우클릭 - New - Spring Legacy Project(Project Name : justBoard, Templates : Spring MVC Project) - com.mystory001.justboard 2. 버전 변경 3. Run as Server잘 동작함 4. main 페이지 만들기진짜 간만에 하려니까 하나도 기억이 잘 안남.. 하나하나 기억을 떠올리면서 30분간 만들기 시작..문제는 세로줄 긋기에서 막힘. 아이디 : 비밀번호 : 로그인 회원가입게시판 내 정보dfdfdf해결방법은 여러개 떠오르는데div태그를 이용해서 영역을 잡고 그 영역안에 게시판, 내 정보를 넣고 본문 내..

728x90