[AXBoot] Swagger / H2-Console / ModelExtractor
오전 수업
- axboot 오픈소스 : http://axisj.com/axboot/
- axboot 설명 : https://api.axboot.com/
-
db에 문제있거나 초기화 하고 싶은 경우엔
localhost:8088/setup
를 이용하면 가능하다.
사용시 데이터가 모두 초기화되므로 배포시에는 이 기능을 꼭 제거하자
-
사용자 관리 메뉴에서 사용자 등록이 가능하다. 사용자별로 권한 설정을 다르게 해서 보여지는 부분과 기능을 제한할 수 있다.
사용자 등록 후 등록한 사용자로 로그인 했더니 세션 정의가 아직 안되서 에러가 발생했다. 일단은 쿠기 제거 후 다시 하면 등록한 사용자로 로그인이 가능하다.
axboot 메뉴 추가
-
시스템 관리 -> 프로그램 관리 -> 프로그램명, 경로, 권한설정 -> 저장
-
메뉴 관리 -> 메뉴 추가 -> 프로그램명 연결하고 권한 그룹 설정
오후 수업
Swagger
- Swagger API 문서 자동화하기 : https://jojoldu.tistory.com/31
화면 상단 개발자 도구
클릭시 연결된다.
백엔드에서 만든 기능을 자동으로 api로 만들어서 프론트단에서 json 데이터를 테스트 해볼 수 있게 한다.
테스트 결과를 가지고 프론트단 개발이 가능해서 기간 단축, 백엔드와 프론트엔드의 역할 분리가 된다.
H2
인메모리 관계형 데이터베이스
Maven이 자동적으로 관리 -> dependency에 작성만 해놓으면 사용 가능
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
마찬가지로 개발자 도구
클릭시 연결된다.
db 경로는 axboot-local.properties 파일에 나와있고
JDBC URL 설정하고 Connect하면 완료
ModelExtractor
H2-Console 이용해서 테이블을 생성하면 ModelExtractor에서 역공학으로 관련 코드 생성해준다(axboot에서만 가능함)
generate 하고 패키지와 클래스 명을 설정하면 관련 코드가 생성된다.
이 상태로 프로젝트 다시 시작하면 에러가 발생한다.
코드 수정은 다음 시간에 이어질 예정...
Author And Source
이 문제에 관하여([AXBoot] Swagger / H2-Console / ModelExtractor), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@jeongmin78/3일차AXBoot2저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)