[AXBoot] Swagger / H2-Console / ModelExtractor

yesjm·2021년 4월 15일
1

오전 수업


  • db에 문제있거나 초기화 하고 싶은 경우엔 localhost:8088/setup를 이용하면 가능하다.
    사용시 데이터가 모두 초기화되므로 배포시에는 이 기능을 꼭 제거하자

  • 사용자 관리 메뉴에서 사용자 등록이 가능하다. 사용자별로 권한 설정을 다르게 해서 보여지는 부분과 기능을 제한할 수 있다.
    사용자 등록 후 등록한 사용자로 로그인 했더니 세션 정의가 아직 안되서 에러가 발생했다. 일단은 쿠기 제거 후 다시 하면 등록한 사용자로 로그인이 가능하다.


axboot 메뉴 추가

  • 시스템 관리 -> 프로그램 관리 -> 프로그램명, 경로, 권한설정 -> 저장

  • 메뉴 관리 -> 메뉴 추가 -> 프로그램명 연결하고 권한 그룹 설정


오후 수업

Swagger

화면 상단 개발자 도구 클릭시 연결된다.

백엔드에서 만든 기능을 자동으로 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 하고 패키지와 클래스 명을 설정하면 관련 코드가 생성된다.

이 상태로 프로젝트 다시 시작하면 에러가 발생한다.
코드 수정은 다음 시간에 이어질 예정...

profile
yesjm's second brain

0개의 댓글