일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 강아지 유기농
- 홀리스틱 유기농
- 티켓팅매크로
- 샤로수길 맛집
- 강아지 홀리스틱
- 자동화봇
- 서울대입구 맛집
- 신포동 맛집
- 강아지 종류
- 닥스훈트
- 강아지 더위
- 국비지원 예습
- 반려견 유기농 사료
- 반려견 열사병
- 반려견 유기농
- 반려견 사료등급
- 샤로수길 데이트
- 티켓팅메크로
- 강아지
- 부산 맛집
- 반려견
- 반려견 종류
- 동인천 맛집
- 쿠팡메크로
- 쿠팡매크로
- 강아지 열사병
- 반려견 홀리스틱
- 반려견 더위
- 강아지 유기농 사료
- 강아지종류
- Today
- Total
목록코딩일기/Spring&SpringBoot (7)
심심한잉여의 잡동사니
스프링에서 말하는 빈(bean)이란 Spring IoC컨테이너가 관리하는 객체를 빈(Bean)이라 부른다. 우리가 기존에 Java를배우면서 Class를 생성하고 new를 입력하여 원하는객체를 직접 생성한 후 사용을 했었으나 Spring에서는 직접enw를이용하여 생성하는 객체가 아니라 Spring에 의하여 관리당하는 자바 객체를 사용한다. 이렇게 Spring에 의해 생성되고 관리되는 자바 객체를 Bean이라고 한다. 자바에는 어노테이션이라는 기능이 있다. 사전상으로는 주석이란 뜻이지만 Java에서는 주석 이상의 기능을 가지고 있다. 이러한 어노테이션은 자바 소스 코드에 추가하여 사용할 수 있는 메타데이터의 일종이며 소스코드에 추가하면 단순주석의 기능을 하는 것이 아닌 특별한 기능을 사용할 수 있다. Jav..
스프링팀에서 필드주입(field injection) 대신 생성자 주입(Constructor based injection)을 권장헀다. 이유는 편리하다는 것 이외에 장점이 없었기 때문이다. @Autowired 를 통해 필드주입을 하는 방법을 배웠으나 회사에 와보니 해당 어노테이션 및 필드주입을 하지 않았다. 따라서 어디에서 의존성 주입을 하는지 궁금해져서 어노테이션들을 다 확인 한 결과 @RequiredArgsConstructor 라는 어노테이션과 생성자 주입을 알게되었다. 생성자 주입을 하게 될 경우 1. 순환 참조 방지 2. 테스트 코드 작성 용이 3. 코드 악취 제거 4. 객체 변이 방지 라는 장점을 볼 수 있다. // 생성자 주입 @Controller public class TestControlle..
메이븐(Maven)이란? 자바용 프로젝트 관리 도구이다. 아파치 앤트의 대안으로 만들어 졌으며, 아파치 라이센스로 배포되는 라이브러리를 관리해주는 오픈 소스이다. 특징은 네트워크를 통해 라이브러리를 관리해주기 때문에 과거에 일일히 수동으로 다 업데이트 혹은 연결 시켜주던 것을 자동으로 해주는 것이다. 4.0.0 org.springframework.boot spring-boot-starter-parent 2.6.4 com.kh Basic 0.1 Basic Test 11 org.springframework.boot spring-boot-starter-data-jdbc org.springframework.boot spring-boot-starter-data-jpa org.springframework.boot ..
필터(Filter)란? 디스패처 서블릿에 요청이 전달되기 전/후에 URI패턴에 맞는 모든 요청에 대해 부가작업을 처리할 수 있는 기능을 제공하는 것 디스패처서블릿은 스프링의 가장 앞단에 존재하는 프론트 컨트롤러로서 필터는 스프링 범위 밖에서 처리가 되는 것 즉, 스프링 컨테이너가 아닌 톰캣과 같은 웹 컨테이너에서 관리 되는 것, 디스패처 서블릿 전/후에 처리하는 것 필터의 메소드 1. init 메소드 - init메소드는 필터 객체를 초기화하고 서비스에 추가하기 위한 메소드, 웹 컨테이너가 1회 init 메소드를 호출하여 필터 객체를 초기화하면 이후의 요청들은 doFilter를 통해 처리된다. 2. doFilter 메소드 - doFilter메소드는 URI패턴에 맞는 모든 HTTP 요청이 디스패처 서블릿으로..
항상 REST API에 대해서 질문 혹은 우대가 많아 알아보기로 했다. 분명 코딩을 하며 항상 사용하며 대략적으로는 이해는 했으나 정의를 해보지않아 머리속에 그려지지 않았으니 이 시간을 가지며 머리에 그려보도록 하자. REST란? 자원을 이름으로 구분하여 해당 자원의 정보를 주고 받는 것 즉, HTTP URI를 통해 자원을 명시하고 HTTP 메소드를 통해 해당 자원에 대한 CRUD를 적용하는 것을 뜻한다. HTTP Method는 무엇이 있는가? 대표적으로는 이 4가지가 있다. GET : Read POST : Create PUT : Update DELETE : Delete 각각 CRUD를 위와 같이 나누고 있다. REST의 장단점 장점 : - HTTP의 인프라를 그대로 사용하여 REST API사용을 위한 ..
면접 대비 CS공부 중 좋은 객체지향의 설계 5가지를 알게 되었다. 이를 프로젝트를 진행하기 전에 알았더라면 더 좋았을텐데... 좀 아쉬운 부분이였다. 다음에는 이를 숙지하여 보다 좋은 객체지향프로젝트를 만들고자 한다. 객체 지향이란 무엇인지 이를 극대화 하는 방법으로 이렇게 하는게 좋다 라는걸 깨닫게 되었다. 좋은 객체 지향의 설계 5가지 S, O, L, I, D 솔리드 S : SRP 단일 책임의 원칙 (Single responsibility principle) - 하나의 클래스는 하나의 책임(기능)만 가져야한다. - 변경이 있을 때 파급 효과가 적으면 단일 책임 원칙을 잘 따른 것이다. 예를 들어 하나의 코드를 변경하는데 SQL 코드부터 시작해서 애플리케이션 전체를 바꾸면 잘 따르지 못한 것 O : ..
1. 웹 브라우저의 요청(Request)이 DispatcherServlet 인스턴스로 송신된다. DispatcherServlet 이 궁금하다면 클릭 2. RequestURL 과 Request 컨트롤러의 맵핑을 관리하는 HanadlerMapping 인스턴스와 DispatcherServlet 인스턴스를 참조하여 HandlerMapping 인스턴스로부터 반환된 Controller로 파라미터를 전달한다. 3. 파라미터가 전달된 Controller 는 필요한 비즈니스 로직을 호출하여 요청 정보를 전달한다. 4. 비즈니스 로직(Service DAO Database) 을 통해 일련의 작업을 처리 후 Controller 에 결과를 리턴한다. 5. Controller 에서 처리 결과(모델)와 이동할 View 정보를 Mo..