본문 바로가기

프로젝트

(7)
[Spring]게시판 페이징 처리 - (MySQL offset, limit 방식) MySQL의 OFFSET, LIMIT 구문을 사용하여 페이지 단위로 게시글 조회하기. * limit : 출력한 레코드의 개수를 지정하고 제한하여 조회할 수 있는 키워드 * offset : 몇 번째 행부터 출력할지를 결정(offset은 0부터 시작, 첫 번째 행의 데이터를 가르키는 값은 0이다.) ex) select * from board limit 5 offset 5; board 테이블의 6행부터 10행까지의 데이터를 가져온다. 라는 의미 [Controller] [DAO] [Service] [Mapper] [JSP]
[게시판 프로젝트] 게시판 레이아웃 작업 게시판 프로젝트에 쓰일 레이아웃을 부트스트랩을 사용하여 그려보았다. 사용된 부트스트랩 https://startbootstrap.com/previews/blog-home https://getbootstrap.kr/docs/5.2/getting-started/introduction/ 부트스트랩 적용 방법 https://javapotato.tistory.com/39 [Spring/Eclipse]부트스트랩 적용 방법 사용된 부트스트랩 https://startbootstrap.com/previews/modern-business 사용할 부트스트랩을 압축 해제 해준다. 압축을 푼 파일을 src/main/webapp/resources 경로 안에 넣어준다. 이제 리소스 등록을 위해 servlet-cont javapota..
[게시판 프로젝트]MySQL Workbench로 DB설계(스키마, 테이블 생성, ERD) https://javapotato.tistory.com/36 테이블 명세서에서 작성한대로 스키마와 테이블을 만들 예정이다. 스키마 생성 utf8과 utf8_general_ci로 셋팅해주었다. CREATE SCHEMA `crudboard` DEFAULT CHARACTER SET utf8 ; 스키마 창에서 방금 전 생성한 스키마가 생긴 것을 확인할 수 있다. (만약 안뜬다면 마우스 우클릭 Refresh) 테이블 생성 [USER 테이블] CREATE TABLE `crudboard`.`user` ( `u_id` VARCHAR(15) NOT NULL, `u_pw` VARCHAR(10) NOT NULL, `u_name` VARCHAR(10) NOT NULL, `u_birth` INT NULL, `u_sex` VAR..
[게시판 프로젝트] 문서화 작업(테이블 명세서, 요구사항 정의서, 잡리스트) 테이블 명세서 앞으로 프로젝트를 진행하면서 사용할 테이블들의 정보를 정리해 보았다. 테이블 명, 설명, 컬럼명, 타입, 키, NULL의 여부 등을 기록하였다. 이 테이블 명세서를 기반으로 DB 스키마, 테이블, ERD를 생성할 것이다! 요구사항 정의서 요구사항을 작성하면 개발하려는 소프트웨어의 전반적인 내용을 확인할 수 있다는 장점이 있다. 나는 요구사항 ID, 요구사항 명, 기능ID, 기능 명, 상세설명, 필수 데이터, 선택 데이터, 비고란을 만들어 작성하였다. 잡 리스트 프로젝트 작업 목록이다. 구상하면서 빠진 기능 정리도 되고, 미리 설계해두니 나중에 작업할때 편하다!! 다음과 같이 진행할 예정이다!
[Spring/Maven] MySQL, MyBatis 연동 및 설정 MySQL과 MyBatis 설정을 위해 root-context.xml에서 Namespaces로 이동 다음과 같이 체크 xml 태그를 위한 설정이다. MySQL 연동 다시 Source창으로 돌아와서 DataSource 설정을 한다. *DataSource를 이용하여 MySQL 연결을 좀 더 간단하게 할 수있다! root-context.xml에서 설정을 다 끝냈으니 이제 MySQL이 연결되었는지 테스트 코드를 돌려보자`ㅅ'! DataSourceTest.java 클래스(MySQL 연결 테스트 코드)를 하나 생성하자. [DataSourceTest.java] import java.sql.Connection; import java.sql.SQLException; import javax.sql.DataSource; i..
[Spring/Eclipse/Maven] 프로젝트 셋팅하기(버전관리) 다음과 같이 셋팅할 것이다. *셋팅할땐 톰캣 서버 중지하고 관리할 것 [프로젝트 시작시 설정파일] 톰캣 서버 9.0 pom.xml java1.8 spring framework-4.3.14 RELEASE aspectj-1.8.9 aspectjweaver 1.9.9.1 test-4.12 Maven Repository(메이븐 저장소) mysql-connector-java 8.0.29 spring-jdbc 4.3.14 spring-test 4.3.14 [mybatis(ibatis)] mybatis 3.5.6 mybatis-spring 1.3.1 메이븐 저장소 https://mvnrepository.com/ 메이븐 저장소에 들어가서 각 버전 검색 후 복사해서 pom.xml에 붙혀넣기 Test아래다가 붙혀 넣으면 ..
[Spring/Maven] Maven(메이븐) 프로젝트 생성하기 [File]-[News]-[Spring Legacy Project] Project name에 프로젝트 명 적고 Templates은 Spring MVC Project로 다 적으면 Next (만약 Next를 눌렀는데 오류가 난다면 JDK 버전 문제니 JDK를 재설치해야한다.) 원하는 top-level package를 적어주면 된다. 여기서 적은 패키지가 spring mvc의 기본 패키지가 될 것임 보통은 com.회사명(또는 프로젝트명).원하는 이름 으로 적는다고한다... 오류난다 고치자 나는 예전에 톰캣 설정을 해둬서 오류는 안나는데, 혹시 처음하면 톰캣 깔아서 이클립스랑 이어줘야한다`ㅅ' 만능의 메이븐 업데이트 메이븐 업데이트할때는 톰캣 서버 꺼놓고 해야한다! 업데이트 끝나면 오류는 사라질 것이다 [Pro..