개발: 코딩 (알고리즘)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)으로 이동하지못한다
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에서 @를 찾는다
