-
[IntelliJ] Gradle ProjectWith 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_ 정리반응형'With Computer > Spring Starter Project' 카테고리의 다른 글
[IntelliJ] 스프링 부트에서 테스트 코드를 작성하자 (0) 2020.01.30 [IntelliJ] 인텔리제이로 스프링부트 시작하기 (0) 2020.01.30 [Eclipse] Cannot forward to error page for request [/get*.do] as the response has already been committed. (0) 2019.11.19 [Eclipse] Server Error (Could not load the Tomcat server configuration ...) (0) 2019.11.18 [Eclipse, Tomcat] Server Context Path 변경 (0) 2019.11.17