21 - 06 -21 수업

박성주·2021년 6월 21일

수업정리

목록 보기
3/5

개발: 코딩 (알고리즘)api
현업개발: 초급, 중급, 고급
초급 : 신입, 5년차 이전 (기초개발, api 사용법 익히는 수준)
포트폴리오-> 로직,코딩 익힌것을 보여줌 =>로그인,공지사항,쇼핑몰,아이템 등등
spring + mybatis + mysql + oracle 등등 쓸 수 있다는것을 보여줌

restful : xml, json front

maven : pom.xml로 관리

gradle : *.json으로 관리

git : 형상관리 (거의 api형태,브라우저)

svn : 형상관리 *요즘 잘 안씀

ide => eclipse,intelJ,webstrom(유료),vscode , androidst

servlet life cycle
init -> doget,dopost -> destroy
1.0
mvc2 + spring : 경량화프렝미워크 view -> jsp *.jsp

2.0 requestMapping
현업 정규화 spring
spring + mybatis + front -> spring 기반 jsp

3.0
2.0기반에 + restful

4.0
3.0기반에 + vue.js

view userid, passwd (parameter name)이
controller와 -> dao sql 까지 파라미터가 쭉 들어감
select * from login where userid=:userid and passwd=:passwd;
이렇게하면 프론트페이지의 값이 쭉 들어간다

spring1.0
1. spring filter : 유니코드, 설정등을 함
2. web.xml
3. listener (org.springframework.web.context.ContextLoaderListener)
web.xml의 listener가 스프링을 잘 듣고있는다(감시)
spring에선 서블릿기반이아니라 init에 리퀘스트가 없음
getservletcontext~~ 대신 ->
context.setAttribute(BaseController.command_key, CommandManager.getCommandMapping()); 사용

해당하는 키가 없으면 해당하는곳(view jsp)으로 이동하지못한다

  1. org.springframework.web.servlet.DispatcherServlet
    DistpatcherServlet : action
    view -> jsp -> controller
    @webservlet("/")을 이용했지만
    spring에선 거의 다 *.xml 을 이용해서 돌린다servlet-distpatch.xml등으로 만든다

spring 은 view에서 처리된 파라미터 이름을 controller에서
정의하지않으면(Autowired 안하면) 에러발생
@Autowired = 자동주입 ServletContextAware를 implement 해야함
front에서 jsp name= userid name파라미터가 넘어오면 자동으로 넘겨줌
view -> controller getparameter로 하나하나 받았지만
스프링에선 autowired 사용해서
userid -> setUserid(String userid)써서 자동으로 가져온다
password -> setPasswd(String passwd)

@Controller => @webservlet를 대체

com.base.webapp에서 @를 찾는다

0개의 댓글