본문 바로가기
반응형

🌈 프로젝트97

웹프로젝트_[10] 게시물 생성 [1] pageHandler 생성 (1) 필요한 작업 어떤 번호의 게시물 클릭 후 뒤로가기했을때 기존의 페이지 16번 페이지로 화면 전환이 되도록 바꾸는것이 필요하다 각 페이지에는 페이지 번호에 맞는 페이지로 화면 전환이 되도록 설정해야한다 눌렀을때 페이지 21번 페이지로 화면 전환이 되도록 바꾸는것이 필요하다 LIMIT을 이용하여 게시물 목록에서 몇번째 있는 게시물 간격(10개)을 설정할 것인지 판단한다 1페이지 : offset 0 2페이지 : offset 10 3페이지 : offset 20 ... 페이지 게시물 간격을 찾는 공식 : page-1 x10 (2) PageHandler 생성 게시물 갯수 , 첫페이지, 마지막 페이.. 2023. 10. 11.
웹프로젝트_ [9] 게시판+ MyBatis 설정 [1] board DB 생성 (1) DB의 board 테이블 생성 게시판의 게시물 데이터 저장하는 테이블 생성 테이블 : board bno : title : content : writer : view_cnt : comment_cnt : reg_date : up_date : [2] SQL문 설정 (1) mapper.xml 설정 ( SQL문) (2) mybatis-congig.xml (별명) mybatis-congig.xml 에서 typeAliases를 이용하여 정의내린 단어로 별명 사용하기 resultType에서 BoardDto에서 원래는 풀네임인 com.fastcampus.ch4.domain.BoardDto라고 적어야하지만 별명으로 주소를 등록하면 별명으로만 지칭하여 사용할수 있다. 대신 별명은 대소문자.. 2023. 10. 1.
환경설정_STS4 + 톰캣 서버설정 STS4에 톰캣 연결하기 window > show view > other 2023. 9. 23.
웹프로젝트_ [8] 로그인 /회원가입 화면 + DAO [1] 회원가입 / 로그인 화면 + DAO 주입 (1) 로그인 화면 + DAO 주입 (2) 회원가입 화면 + DAO 주입 [2] 클라이언트 데이터 반영 (1) 로그인 성공 (2) 회원가입 성공 + DB 추가완료 2023. 9. 8.
오류_스프링_적어도 하나의 JAR가 TLD들을 찾기 위해 스캔되었으나 아무 것도 찾지 못했습니다. 스캔했으나 TLD가 없는 JAR들의 전체 목록을 보시려면, 로그 레벨을 디버그 레벨로 설정하십시오. [상황] 적어도 하나의 JAR가 TLD들을 찾기 위해 스캔되었으나 아무 것도 찾지 못했습니다. 스캔했으나 TLD가 없는 JAR들의 전체 목록을 보시려면, 로그 레벨을 디버그 레벨로 설정하십시오. 스캔 과정에서 불필요한 JAR들을 건너뛰면, 시스템 시작 시간과 JSP 컴파일 시간을 단축시킬 수 있습니다. 적어도 하나의 JAR가 TLD들을 찾기 위해 스캔되었으나 아무 것도 찾지 못했습니다. 스캔했으나 TLD가 없는 JAR들의 전체 목록을 보시려면, 로그 레벨을 디버그 레벨로 설정하십시오. 스캔 과정에서 불필요한 JAR들을 건너뛰면, 시스템 시작 시간과 JSP 컴파일 시간을 단축시킬 수 있습니다. 9월 08, 2023 6:14:09 오후 org.apache.jasper.servlet.TldScanner sca.. 2023. 9. 8.
웹프로젝트_ [7] STS4 + DB MySQL DAO 설정 [1] DAO 설정 (1) JUnit 테스트 → 예외 설정 변경 메모리 관리를 위해 작업 종료 시키기 [2] 인터페이스 설정 (1) UserDao 인터페이스 생성 인터페이스 생성 (2) 인터페이스 생성방법 기존에 UserDao로 만들어서 이름을 변경했다. [3] JUnit 테스트 (1) 인터페이스 Bean 등록 JUnit 테스트 클래스를 생성 후 기존의 인터페이스를 객체 빈으로 만들기 위해 @Repository 연결한다. (2) 테스트 정보 입력 2023. 9. 8.
웹프로젝트_ [6] STS4 + DB MySQL 데이터 저장 [1] DB 데이터 (1) MySQL 데이터 객체 클래스 생성 MySQL의 테이블 칼럼을 객체로 만든 클래스를 생성한다. equals + hashcode 생성할때 non-null 선택해야하는데 key = id 는 값이 없으면 안되므로 체크한다 MySQL 데이터 객체 생성완료 (2) MySQL 데이터 테이블 구현 사용자가 입력한 데이터 정보를 가져와서 MySQL에 저장한다 executeUpdate는 DB 테이블에서 SQL문(Insert , Delete , Update) 을 실행시킨다. (3) MySQL 데이터 저장 데이터베이스의 id에 해당하는 부분을 입력한다 실행하면 데이터가 저장되기 때문에 2번째 눌렀을때 부터는 오류가 난다 MySQL 워크벤치 들어가서 전체조회를 하면 값이 입력된것을 볼수 있다. (4.. 2023. 9. 8.
웹프로젝트_ [5] STS4 + DB MySQL 연결 [1] DB 연결 준비 (1) DB 계정을 준비한다. MySQL Workbench 에 들어가서 만들어진 데이터 베이스 정보를 가져올수 있도록 연결한다. mar1101/ 1111 (2) maven spring JDBC 또는 MySQL Connector/j 추가 STS4에 MySQL을 연결하기 위해 maven의 스프링 JDBC 또는 MySQL Connecotr/J 를 추가한다 https://mvnrepository.com/artifact/org.springframework/spring-jdbc https://mvnrepository.com/artifact/com.mysql/mysql-connector-j 복사해서 pom.xml 파일에 내용을 추가한다 (3) DB 계정 연동 객체 생성 MySQL을 연결하는 객.. 2023. 9. 8.
웹프로젝트_ [5] 유료 인텔리제이 + DB MySQL 연결 [1] 유료버전 인텔리제이 & DB 연결 유료버전 인텔리제이는 데이터베이스를 연결하는 탭이 따로 있다 데이트베이스의 정보를 입력해준다 인텔리제이와 MySQL 연결완료 MySQL Workbench를 열지 않아도 인텔리제이에서 가능하다 인텔리제이 내부에서 직접적으로 MySQL 의 쿼리를 작성할수 있다 인텔리제이 화면에서 MySQL의 커밋 , 롤백 , 오토 커밋 선택하는 방법 인텔리제이 화면에서 MySQL의 자동 insert문 만드는 방법 인텔리제이 화면에서 MySQL의 쿼리문 실행시 한줄씩만 실행되는 단축키 확인 인텔리제이 화면에서 MySQL Workbench 처럼 테이블표가 확인이 가능하다 MySQL 워크벤치에서와 똑같이 유료 인텔리제이에서 사용이 가능하다 2023. 9. 7.
웹프로젝트_ [4] 회원가입화면 데이터 변환 [1] 생일 Date 변환 (1) String - Date 변환 클라이언트의 입력한 타입을 프로그램이 적용가능한 타입으로 자동 변환시키기 String 타입 : 2020/10/15 Date 타입 :Thu Oct 15 00:00:00 KST 2020 String-Date 타입 변환을 위해서 변환메서드 생성하여 작동시킨다 registerInfo.jsp 파일 String birth 타입을 Date 타입으로 변경한다. String 타입 2020/12/31 에서 Date 타입으로 변환하기 위해서는 BindinResult result 를 넣으면 타입 변환이 되고 기존 2020/12/31 이 아니라 2020-12-31 으로 입력할 경우에도 변환을 적용하려면 @InitBinder를 통해 변환기를 설정한다 yyyy-mm-.. 2023. 8. 30.
반응형