오늘부터 본격 실습에 들어간다... 2주간 배웠던 프로젝트를 0스탭부터 다시 구축.
-Modelextractor back-end source 생성
클래스: 아이디Grid
패키지:edu.axboot.domain.education
오류부분 수정, entity - 필요없는 어노테이션 제거,@ID타입 변경, SimpleJpaModel
-다국어 설정
-에디트 컬럼 Format
- 우선 Github에서 프로젝트를 인텔리제이에 클론하기
***중요 github프로젝트를 clon할 때 인텔리제이 IDE에서 이클립스/MAVEN 프로젝트로 할 것인지 프로젝트 타입을 선택해야하는데 MAVEN을 선택해야 한다~~ 나는 모르고 이클립스 프로젝트를 선택해서 삽질함
- File>Project Structure에서 요구되는 버전을 맞는지 확인
- 가이드 라인데로 자바,메이븐,스프링부트 버전 확인
- pom.xml에 springframework.boot를 설정한다. 이걸 했는데 추가하는게 아닌가...그냥 이 단계는 스킵했다.-_-
- 소스 클론이 완료 되었으면 maven을 run할 수 있는 환경을 만든다.
#이름은 임의대로 지정하고 build and run 항목에 문서모양을 클릭해서 AXBootApplicationInitializer를 선택해서 Apply.
- AxBoot를 정상적으로 실행했으면 (* axboot-local.properties에 포트번호 별도로 변경하지 않는 이상 default는 8080번호임) 시스템관리 > 메뉴관리에서 구분할 메뉴 폴더를 추가하고 그 안에 프로그램을 추가해준다.
-프론트앤드생성: 프로그램 관리에서 프로그램을 추가하고 이름/해당 경로(education-practice-grid.jsp)를 지정해주고 권한도 설정해준다.
-다시 메뉴관리에 돌아와서 앞서 지정한 해당 메뉴에 지정한 프로그램을 등록/ 권한 설정까지 해준다.
- ModelExtractor툴에 가서 생성한 테이블을 소스코드로 추출한다.
- 오류가 나지 않게 개발 Layer를 수정한다.
(1)Entity : 필요 없는 어노테이션 제거, @ID 타입 변경, SimpleJpaModel 상속
- BaseService에 만든 프로그램의 QueryDsl객체 등록.
-
다국어 설정
다국어 기능
COL이라는 함수로 정의
서버단에서 exception 에러로 저장에 실패하면, 메세지 프로퍼티를 사용하여 언어 모드에 맞게 언어가 메세지가 나타남.
웹 프레임워크 없이 개발하려면?
Spring Initializr : 어떤 환경으로 웹 서비스를 개발할지 커스텀 가능
전부 입력하면 demo파일zip을 다운 받을 수 있다.
대부분의 properties들 데이터가 비어있음.
pom.xml에는 정말 기본적인 의존성들이 들어있다.
그야말로 쌩짜로 커스텀해서 웹 개발 환경을 만드는 것.. 개고생 예상^^
그치만 기본 구조와 흐름을 안다면 0부터라도 시작할 수 있다는 것...