이전에 WEB-INF에 tiles.xml에 이런 형식으로 입력했을것이다. 여기서 template에 put-attribute에 입력된 내용에 name을 이용해서 페이지를 꾸며 줄 수 있다. tiles를 사용하려면 기본적으로 라이브러리를 가져와야한다. pom.xml에 추가해주고 사용하면 된다. 방금 전 template에 포함됐던 layout으로 가 taglib을 추가해주자 이전에 tiles.xml에 put-attribute속에 name 값을 불러오면 해당 header의 value값을 불러오게 된다. 이런식으로 header body등 위치시켜준다 title은 그냥 String값으로 공지사항을 넣었는데 이렇게 tiles 라이브러리의 함수값?으로 String값을 가져 올 수 있다.
webapp/images 폴더 아래에 맞는 이름의 png 파일을 두었는데 읽어오질 못한다 왜 그럴까? 서버를 키고 페이지를 브라우저에 띄었다면 localhost:8080/images/logo_footer.png 이런 경로를 통해 파일을 가져오는 것으로 된다 이유는 기본적으로 스프링이 정적인 파일을 불러오는 것을 막아뒀기 때문인데 이미지나 html 등을말하는데 jsp같은 파일을 사용가능하게 열어두고있다 만약 webapp폴더 어래에 test.jsp 파일을 두고 ctrl+f11을 눌러 열어본다면 잘열리게 된다. 하지만 이미지파일은 logo.png를 webapp폴더 아래에 두고 열면 열리지 않는다 여기서 우린 처음 리퀘스트를 받는 frontController 즉 DispatcherServlet을 확인해 볼 필요..
mv.setViewName("/WEB-INF/view/index.jsp"); 이렇게 경로를 모두 적는 것은 사실 귀찮은일이다 이걸 편하게 해주는 것이 view Resolver이다 먼저 dispatcher-servlet.xml으로간다 여기서 ioc컨테이너의 들어갈 bean을 하나 설정해주는데 받아올 라이브러리는 InternalResourceViewResolver이다 bean이 클래스라면 property는 필드가된다. 실제로 ioc에 올라가는 것은 객체이기 때문에 모양상으로는 맞다 name은 필드의 이름을 정해주고 value는 그 값이 된다. 여기서 만약 ref를 통해 타입을 정해준다면 를 하나 만들어서 주입시켜주어야 한다 여기보이는 프로퍼티와 네임은 뷰리졸버가 사용하는 필드값 중 하나가 될 것이다. vie..
Maven repository사이트에서 Spring MVC를 받는다. pom.xml에 넣으면 라이브러리에 포함이 된다. 이 라이브러리중 방금 포함한 Spring-webmvc 안에 DispatcherServlet을 사용할 것이다. 스프링에서 프론트 컨트롤러역할을 하기위한 서블릿이라 할 수 있다. 오른클릭 후 -> Copy Qualified Name 를 눌러 이름을 카피해준다 프론트 컨트롤러역할을 하기위한 서블릿이라 할 수이다. 잠깐 멈춰 이야기하자면 jsp처럼 컨트롤러 영역에서 모든걸 다 해결하는 것이아닌 가장 앞에서 요청을 받는 프론트컨트롤러로 DispatcherServlet을 사용하는 것이기 때문에 web.xml안에 servlet으로 지정해준다 이때 복사한 경로이름에 .class는 지워줘야한다 그다음 ..
만약 스프링 4.10버전을 깔게 되었다면 Help > Install New Software... > work with 에 http://download.eclipse.org/releases/2020-12 입력 후 엔터 > 맨 마지막에 web,xml,java ee and OSGi Enterprise Develoment 설치해서 이전 웹 전반에 필요한 것들을 만들 수 있도록 install 해줘야한다 기본적으로 2개의 프로젝트를만들 수 있게 표시 되어있다 여기서 Create new Spring starter Project는 spring boot를 기반으로 만드는 프로젝트인데 spring boot로 가도 스프링은 똑같지만 boot가 얹어지는 것이다. 이 글은 MVC 모델2 방식을 사용하기 때문에 new -> ot..
6개월간의 고생(?)끝에 취직은 했다 더 나아가 6개월의 교육 이전에 2개월은 html 과 css에 힘을 쏟았었다 (생각해보면 웹개발에 이해에 힘을 무척 썼던 것같다.) 수업 이전에 많은 온라인강의에 의한 예습과 복습 일정을 힘이듬에도 내 힘으로 완수해냈다고 생각한다. 뿌듯하지만 사실 체력적으로는 문제가 전혀 없었다. 그저 정신적으로 나약해질 수 밖에 없었던 문제를 내 스스로 잘 타이르려고 노력했을뿐, 밤 11시가 넘어가는 시간에도 코딩해내며 나를 위로했던시간, 잠들기전 유투브를 시청하던 것에 위로를 받아온 시간이었던 것같다. jsp? 와 jdbc에 이르러 정보처리 기능사 필기를 준비했었고 실기를 봣던 4월 3일, 프로젝트의 기한 이었던 4월 5일에 맞춰 어떻게든 시간을 쪼개어 (거의 쪼갯다기보단 조금이..
지금 현재는.. 이제 컬렉션 프레임워크에 들어갔는데 아직 인터페이스, 내부클래스 , 예외처리 등이 약한 것같다 학원 수업에서 아쉬운 것들은 핵심만 알려주니 그 외 응용은 혼자 알아서 해야한다는 것인데 진도가 빠르니 응용문제나 응용해서 뭘 해볼 생각을 못하겠다. 물론 학원수업을 이해 못하는 것은 아니다. 오히려 쉽다. 쉽게 가르쳐주시니 쉽게 잘 배운다 다만 어려운 응용문제에 들어갈때에 어려움을 느낀다. 단계별로 생각할 때에 당연히 아직 실력이 오르지 못할 상황이라고 생각한다. 음.. 일단 공부 시간도 좀 더 늘려서 해보고 있지만 띄엄띄엄 배우니.. 나는 그 나머지를 채우려고 공부하는 느낌이라 좀 아쉽긴하다.. 선생님 말씀대로 구멍이 계속 생기는데.. 이상태로 계속하면 어차피 나오는 문법이 또나오기때문에 이..
- Total
- Today
- Yesterday
- 향해플러스백엔드
- rejectValue
- 리터럴
- Java
- 항해99
- jpa api
- 컨트
- 예외처리
- 인터셉터
- 스프링공부
- 백엔드 개발자 역량
- ArgumentResolver
- React
- thymleaf
- 스프링부트
- 항해플러스
- 향해플러스
- 향해99
- react실행
- BindingResult
- SpringBoot
- reject
- exception
- HTTP
- filter
- JPA
- Intercepter
- 로그인
- 백엔드 개발자 공부
- hypertexttransferprotocol
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |