일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 의존성주입
- 웹크롤링
- 원티트 프리온보딩
- 도커
- 스프링
- 프리온보딩 4월 백엔드 챌린지
- 의존성자동주입
- velog
- 원티드프리온보딩백엔드챌린지
- 스파르타 코딩클럽
- 알고리즘
- 필드주입
- Java
- docker
- 자바
- springboot
- 원티드 챌린지
- 파이썬
- Spring
- 수정자주입
- 개발자 커리어콘
- 자료구조
- 스파프타 코딩클럽
- 커밋메세지
- 캐치
- commit message
- 벨로그
- 생성자주입
- 인텔리제이
- 원티드 백엔드 챌린지
- Today
- Total
목록Spring (4)
기록하는 블로그

저번에 이어서 이번에는 ViewResolver 부분과 Model 부분에 대해서 공부할 차례이다. ViewResolver 저번에 DispatcherServlet에 대해서 공부하면서 비즈니스 로직의 처리하고 결과를 View와 ViewResolver가 준다는 것을 알았다. ViewResolver는 DispatcherServlet이 WebApplicationContext에 적재할 빈들의 정보를 읽는 Servlet-context.xml에 정의되어있다. InternalResourceViewResolver를 빈으로 가지고 prefix에서 설정하는 값 + 컨트롤러에서 주는 값 + suffix를 합친 경로에서 view를 찾는다. Model 클라이언트 부분에서 요청을 받고 DispatcherServlet이 그 요청을 처리..

스프링을 접한 지 어느덧 9개월 정도 지났다. 그동안 스프링만 공부한 것이 아니라 SQL, JS 등등 여러 가지를 공부했기 때문에 스프링 자체에 대한 깊이 있는 지식을 갖고 있다고 자부하기는 좀 어려웠다. 그래서인지 스프링을 처음 접했을 때부터 뜬구름 잡는 요소들이 몇 가지 있어서 그것들을 확실하게 짚고 가기로 했다. 이 그림은 학원다녔을때 강사님이 그려주신 그림인데 왜 그때 확실하게 개념을 잡지 않았을까 하는 후회가 새삼 든다. 하지만 그때는 그날 진도 따라가는 것부터 혼돈이었으니까 그런 거라고 생각하자 사실 Spring MVC를 배울때 썼던 자료 기는 하지만 SpringBoot도 어차피 기반으로 하는 것은 비슷할 테니 이 순서대로 공부해 보기로 했다. Listener (ContextLoaderList..

이 카테고리에는 짧게 배우거나 느낀 개발에 도움이 될만한 지식들을 기록하기로 했다. 약간 네이버 카페 같은 곳 보면 출석 체크 같이 짧은 글 올리는 그런 곳의 느낌을 담아서? public class MemberDto { private final String name; private final int amount; //...... } 자바에서 final 이란 키워드를 종종 본적이 있다. 당시 그 코드의 동작에는 큰 영향을 미치는 요소가 아니었기에 그냥 넘어갔는데 최근 개발 서적을 보면서 다시 찾아보게 되었다. 자바에서 final 을 사용하면 세 가지 효과를 얻을 수 있다. 1. Immutable 하게 함으로써 데이터의 값을 보호해준다. 2. final 을 인식하는 라이브러리를 사용할 수 있다. 3. 코드의..

처음 Java를 통한 웹 개발을 배웠을 때 흔히 사용하는 Eclipse를 사용했는데 선생님이 IntelliJ를 극찬하셔서 접하게 되었다. IntelliJ의 사용경험이 적어서 장단점을 잘 모르지만 혼자 개발 공부를 할 때는 IntelliJ를 사용하려고 했는데 이거 사용법이 만만치 않았다. 흔히 사용하는 스프링은 설정이 반이다 라는 말이 있을 정도로 초기 설정이 까다로운데 새로운 IDE로 하려니 쉽지 않았다. 오랜 시간 들여서 마침내 성공한 거라 기록하기로 했다. 목표 : IntelliJ 로 Spring MVC 프로젝트를 만들고 Tomcat 서버와 연결해서 Hello World 출력하기 개발환경 : macOS Big Sur 11.1 사용 툴 : IntelliJ IDEA 2020.3.1 사용언어 : Java ..