Spring4 ver.2

정재호·2024년 9월 2일

마스터 테이블
[책, 고객, 이미지]
행위 - [리뷰, 구매]

논리모델링

1-n
까치발
물리적 모델 create 보다 논리

다이어그램 > 코드
리버스, 포워드,
DB모델링


https://www.jetbrains.com/ko-kr/idea/
https://www.mysql.com/

데스크탑에 까는중

go to download page


db ms
(mysql) - db 관리 툴


서버 - 스타트 - 포트를 열어야됩니다.
그래야 접속이 됩니다.
IP(주소), PORT(문)
MY SQL -

  • MYSQL SERVER
  • 워크벤치 - GUI툴 , 다이어그램 그리기
  • SHELL - SHELL이용
    커맨드라인
    명령문으로 INSERT SQL언어를 알아야합니다.
  • 라우트
    DBMS 서버 다른데 있으면 접속툴 (경로) ,(도메인주소 , 포트번호, IP PW)
    -DOC - SAMPLE DB

잘못설치시 포트가 열려있으면 안지워져서 다시 닫고 깨끗이 지우고 폴더 지우고 깔아야합니다.
오라클 - 1521


이미 쓰고 있습니다. 종료


계정을 만듭니다.
id : 12345
pw : 12345

인스턴스 - 실체
디비 실체
실체 메모리에 올리면 객체생성 가르키면 -
인스턴스 변수 - localhost:3306 mysqld

스키마 .구조

클릭

오라클은 데이터베이스 만들지 않고 글로벌데이터베이스 1개 쓰고 계정만들어서 할당
My SQL은 DB만들어서 사용합니다.
캐비넷을 만듭니다.



리버스 엔지니어링 : 테이블 > 다이어그램 만드는것



요구사항정의서 - 엔티티 -속성 -객체
erd
급하면 물리부터

db알아야 JPA
board - java
class
쿼리 쓰지않고 코드를 만들까요?
board table

table mapping
ORM기술

고립 : 거의 x
1:n 보통
m:n 비즈니스관계
( 1명 여러개 책 구매가능 / 책1권 여러명이 구매 가능)
별도 구매 테이블


xml - 설정 - 태그 - 초창기버전(밸런스가 약간 안맞음)
gradle - json 방식 (키,값) 태그x
jdk - 서버에서 다운가능
17이 스프링부트에서 많이 씁니다.

javese
tomcat WAS
톰캣이 아니더라도 어플리케이션 서버가 있어야
servlet jsp 해석해서 Client 요청오면 servlet jsp 동작되고 dao 받고 view 포워딩 하고 servlet jsp 주고 받음

  • 인텔리에서는 어떻게 하나요?


views가 들어가고
css , js 들어가는건 resources

  • main 아래
    - webapp 경로 생성 (웹사이트) 어플리케이션-(기업 erp)

  • resources
    - 정적인 요소 html, css, JS

data 내려주는 rest
db연결 openApi요청 json, xml

나중에는
view하지않고
프론트 react 백엔드 rest
스프링 > 파이썬 이미지 주고싶을때 flask 웹서버니까 포트있으니까 flask 통신


jsp 경로

WEB-INF 보안폴더
MVC
클라이언트가 뷰를 가기전에 컨트롤을 거쳐서 가야하니
WEB-INF
아래 views가 있습니다.



안됩니다.

MVC는 Controller 먼저 가야합니다.
WEB-INF 말고 Controller > jsp
(jsp 가는 기술 (포워딩 Forward))

리다이렉트는 다른 컨트롤으로 가는 기술

Spring은 최종이름 뷰
viewresoler 프리픽스 , 뒤 붙여서 보내줌



별도로 classes 있지만 web-inf 아래있다고 생각

WEB-INF 하단에 web.xml 배치서술자
건물의 안내도 컨텐츠요소에서 찾아가기위해 어느 패키지,클래스인지 찾기위해서, 보안폴더 하단

directory 구조 생성완료

spring 복사 web-inf 붙여넣기
인텔리지 소스코드화가 많이 되어있습니다.
그래서 이클립스에서 바꿔서 ver.2 해봅니다.

board폴더 지우고 대신에 이클립스 보드 만든거 복붙
web-xml 복붙

뷰 완성


컨트롤러 만든거 - java폴더 복붙


pom.xml

<!-- Spring -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context</artifactId>
			<version>${org.springframework-version}</version>
			<exclusions>
				<!-- Exclude Commons Logging in favor of SLF4j -->
				<exclusion>
					<groupId>commons-logging</groupId>
					<artifactId>commons-logging</artifactId>
				 </exclusion>
			</exclusions>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-webmvc</artifactId>
			<version>${org.springframework-version}</version>
		</dependency>

profile
성장하는 하루가 되자

0개의 댓글