ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [IntelliJ] Gradle Project
    With Computer/Spring Starter Project 2019. 12. 12. 23:03

    jsp를 거의 안쓰는 추세이지만
    메이븐 설정을 통해 추가하여 스프링에서도 jsp사용가능
    ----------------------------
    요즘은 요청이름을 .do로 안하고 그냥 함~!
    ----------------------------
    (인텔리J제외 sts, eclipse 경우)
    콘솔에서 jar파일 실행할 경우 
    java -jar lombok-1.18.10.jar
    ----------------------------
    gradle project

    spring web
    thymeleaf ---jsp대신
    경량의 db(test형 db) ---h2 database
    spring data jpa ---mybatis db연동
    lombok --setter, getter, constructor 자동 생성(어노테이션 설정해주면)
    ----------------------------

    select * from member;
    == member table의 속성이 10가지면 m.set... 하나하나 했어야 했음
    즉,
    반복적 일처리를 자동으로 했음 좋겠다.
    그 종류 중 하나가 orm ---그중 mybatis
    ----------------------------
    전자정부표준 --- spring, mybatis
    그외 일반 - spring, jpa(hibernate)
    ----------------------------
    테이블 --- 객체 --------맵핑(ORM: Object Relation Mapping)
    ----------------------------
    jdbc 템플릿
    mybatis의 설정파일을 따로 만들지 않고
    메소드 하나 안에서 처리하도록 만들어져있음
    ----------------------------
    하이버네이트
    mybatis와 유사한 기능을 갖고 있음
    별도의 설정없이 어노테이션 하나만으로 db와 자동으로 매핑해줌
    ----------------------------
    https://start.spring.io/
    ----------------------------
    maven의 pom.xml == gradle의 build.gradle

    import project -- build.gradle 선택 후 ok 누름
    src>main>java>패키지하위>bitshpapplication>창 안에서 마/오 - run~ (main이 있는 창에서)

    spring 콘솔로 진행되면 크롬에서 http://localhost:8080/ 확인
    ----------------------------
    해당 프로젝트에서 새로운 프로젝트를 열고 싶음?
    file - new - project from existing sources..(두번째) 클릭
    ----------------------------
    정적응답 - static
    동적응답 - templates(플라스크 방식)

    사용자가 실어준 데이터를 가지고 동적 html을 만드는 것 ---rendering -- viewTemplatesEngine 
    --그중 thymeleaf
    ----------------------------
    implementation 'org.springframework.boot:spring-boot-devtools'
    개발중에 서버를 재가동하지 않고 수정사항 바로 반영
    인텔리제이 메뉴 - build - recompile ~~ 클릭 후 refresh 

    @Controller
    보통 뷰로 감
    @restController (responsebody+Controller) 
    뷰로 가는게 아니라 json 데이터만 응답(ajax통신)
    ----------------------------

    보통 서버와 뷰를 묶어서 표현하는데 (과거방식) 
    요즘은 프론트와 백엔드를 분리함

    ----------------------------

    백엔드 처리에 필요한 데이터를 json으로 받아서 json으로 보냄
    프론트는 json으로만 받아와서 뿌려주는 추세

    ----------------------------
    @controller - 뷰페이지 이름의 타입이 String -- hello
    @restController - 데이터의 타입이 String인 --hello 글자
    public String hello(){
    return "hello";
    }
    ----------------------------
    restful? --.do 라고 안하고 그냥 요청이름 쓰는 것
    ----------------------------
    플라스크 진자식 ---요즘 유행
    인텔리제이
    SETTINGS - 플러그인 ---lombok 설치해줌
    restart 후 settings로 돌아가서 enable로 바꿔줌
    build, execution, deployment - annotaion processors - enable annotaion processiong 체크해주기
    ----------------------------

    http://www.h2database.com/html/download.html
    ----------------------------
    경량 데이터베이스 
    안드로이드 내에 SQLlite
    h2 database
    ----------------------------
    환경설정파일 - application.properties < YMAL[야말?] ---yml 선호
    ----------------------------
    수업_spring - 4 스프링 jdbc.pdf
    ----------------------------
    복잡한 xml이 필요없는 지금, 
    orm을 위해 스프링에서 제공하는 simplejdbctemplate template;
    ---목적 : 지루하고 반복적인 쿼리 결과를 
    [while(r.next) - r.setItemname
    ---- 즉, mapping반복문을 rowMapper로 간단하게 해결해줌] 
    ----------------------------
    2019_12_07 sts에서 실험함
    ----------------------------
    -dependencies
    lombok, jdbc API, spring data JDBC, Oracle Driver, Spring Web
    ----------------------------
    create table member(
    id varchar2(20) primary key,
    age number,
    addr varchar2(30)
    );

    insert into member values('tiger', 27,'서울특별시 마포구');
    insert into member values('cat', 28,'경기도 김포시');
    insert into member values('puppy', 29,'경기도 고양시'); 
    ----------------------------
    openJDK가 아니면 ext에 붙여넣기 해주기
    ----------------------------
    ojdbc를 못찾는경우, java build path에서 add external jar로 찾아서 강제로 넣어주기
    ----------------------------
    ORM ::자바객체를 데이터테이블로 매핑을  자동으로 해주는 도구 
    :Object Relation(자바객체와 데이터의 테이블을 매핑하는 작업) Mapping

    ---spring jdbc template, hibernate(==jpa), mybatis
    ----------------------------

    simpleJDBC
    class.forname ~ stmt 까지 setDataSource로 한번에 처리됨!
    **web에서 bean == 자바 객체

    datasource - config로 만들어줌(pdf내용은 xml기반의 bean객체 생성임--old ver.)








    12_07_ 정리

    반응형

    댓글

Designed by Tistory.