[DAY59]

NA YE SOM·2023년 9월 26일

IoC : 제어의 역전

지금까지는 개발자가 권한을 가지고 있었지만 springframework에서 제어권을 가져갔음

만들어져 있으니까 필요하면 가져다 쓰기


-> 필드값 채우는 개념 : 생성자 만들고 채우고 bean 객체 만들고 setter로 채우기(2가지 방법)

가장 널리 사용 : property 방법(setter이용방법)


-> 생성자에서 중요한건 : 순서였음

(순서에 맞추어서 작성해주는방법 밖에 없음)


-> base package를 벗어나는 패키지는 절대 만들 수 없음






-> spring bean configuration 파일이 하는








-> 동일한 문법을 제공함















-> xml들이 java로 바뀌어가는 추세임


bean을 가지는 class이름 : ~~ Config 패키지




-> setter이용해서 처리하기

-> 메소드 이름이 더이상 bean의 이름이 아니다




IoC container : 스프링이 관리하는 객체 저장소 -> xml, java가 있음

(1) xml 방법


(2) java방법









->map은 entry 단위로 빼기





-> 특정 패키지 선택하고 거기서 추가하기





-> height m로 하는것








-> member 하나 fitness하나





-> 회원한명 만듦




-> 나머지는 동일한 수준으로 연습하기

시작은 "접속" -> 접속을 반환하는 class


-> 접속을 반환하기 위해서


-> myjdbc 정보를 채워서 객체를 만드는 작업을



driverLoad는 모든 DB에서 똑같이 필요하다



-> 리눅스 다 부르고 프로그램 docker형태로 부를수있음
-> 1분안에 mysql 설치해서 확인가능


-> dao 동작하려면 connection 필요함



-> CRUD메소들들이 모두 가져다 쓸 수 있도록



->myJdbcDao가 생성될때 service도 같이 생성될 수 있게 생성하자


-> 서비스를 객체로 만들어둬야함




2장 pom.xml 잡고 property부터 끝까지 블록을 잡기 (ctrl + c)

3장 pom.xml 열고 property 부터 ctrl + v로 덮어쓰기




xml 파일 -> mybatis wrapper 라든지 쓰게되면 열어서 쓰면 됨

-> s: spring 폴더

-> 재활용 x (필요한 jsp 는 등록하기)

bean


-> bean태그 추가하고 싶으면 여기다가 만들면 됨




-> resources 밑에 존재해야한다 (주소가 resources로 시작하는 그런 주소는 )
(곱하기 2개는 하위 경로를 몇단계를 거칠 수 있다)

mapping은 주소를 의미함



-> 이미지 다 가져다두고








-> spring mvc가 알아서 해준다
-> maven에서 가지고 온 dependcy 자르들은 알아서 넣어주겠다










여기서는 servlet추가 x
-> 다 class임


-> controller가 되면 httpservletresponse , httpservletrequest 사용할 수 있다










-> spring이 ViewResolver(view 해석기)에게 맡겼음
-> 모든 jsp는 이걸로 시작한다

jsp를 view라고 하는데

ViewResovler 라는 애한테 맡김 (저걸 적지 않음 : ViewResolver가 저걸 붙여줌) -> ViewResolver의 prefix값임





-> 지우고 싶으면 지움



-> 조정하고 작업할 수 있다, 바꿀 수 있다.

★★★중요한 내용!





-> 하나의 메소드에 여러개의 주소를 달아놓을 수 있음

-> 그냥 슬래쉬만 주지 않고 경로불러올 수 있도록 하는것도



views 폴더 밑에 board라는 폴더가 필요하고 밑에 list.jsp가 있어야 함

index ctrl 키 누르고 드래그



-> 우리가 만든jsp 열림


-> 밖에서 주소를 예측할 수 없는 상황

★ ★ ★ 경로보는 방법 연습하기!



-> 주소를 바꿈

-> 얼마든지 customerizing(수정) 할 수 있음


componenet : class단에 붙이는것


-> Boardservic 객체가 자동으로 등록됨











-> context로 시작하는 부분이 활성화되서 사용가능하다

Spring 버전 5 공부중

spring 4부터 새롭게 사용할 수 있는 annoation 생김

spring에서는 controller를 class로 만듦


requestMapping 써도 되는데 줄여서 쓰기




-> 똑같은거 2개 있으면 안된다

Controller는 몇개를 만들든 상관 x , 똑같은 주소가 있으면 안됨(동작 x) -> mapping 똑같은 주소가 2개 이상 들어가 있으면 안됨


-> 서로 maaping이 같아서 문제가 생길일 x






-> 지금은 주소 직접 바꿔야함

void일때 동작 원리 하나 더 있음




void일때는 주소를 경로로 바꿔서 jsp 해석을 함 -> .do라고 되어있으면 .do를 뜯고 .jsp를 박아서 GetMapping의 value값을 jsp로 인식함

list jsp로 바꿔서 경로 해석을 함


.do를 붙이기 시작한이유 : jsp,servlet부터 배워서 -> 주소 하나당 servlet이 하나임(모든 주소를 controller가 받는다는 개념이 불가능함) (요청이 100개이면 controller100개임)

-> 할수없으니까 .do로 할게

-> spring은 그런게 없음(.do 안붙여도 됨) -> 어차피 controller가 주소 다 받는애라서


-> 주소자체를 jsp경로로 보겠다

Forward :

service 반환타입 actionforward였으나 지금 다 forward했음






파라미터 보내는 방법, 파라미터 받는 방법 -> 추가되는 spring 방법

-> request.getParameter를 대체할 수 있는애들도 나오는날

jspstudy에서 연습문제 풀어보기!!



profile
개발자 velog

0개의 댓글