본문 바로가기

분류 전체보기149

20230209 TIL Spring 입문 주차 6일차 1. 세션 정리 1)application.properties 대신 apllication.yml로 쓰기 세팅을 세부적으로 나누어 주고 들여쓰기를 사용하여 가독성을 높일 수 있다, 2)@builder 객체 생성에서 주입하는 것에 대한 방식 객체를 생성 할 때는 생성자 패턴과 빌더 패턴이 존재한다. 생성자 패턴은 아래와 같다. id와 name이 헷갈리게 들어갈 경우가 생긴다. public class CarImpl { private String id = "1"; private String name = "carTest"; Car car1 = new Car(id, name); Car car2 = new Car(name, id); } Lombok을 통해 builder 패턴을 만들어 보자.. 2023. 2. 10.
230208 TIL Spring 입문 주차 4일차 1. 지네릭스(Generics) 1)역할 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에서 컴파일 시 타입 체크를 해주는 기능 타입의 안정성을 제공한다 타입체크와 형변환을 생략할 수 있음으로 코드가 간결해 진다. 아래 코드에서 여러 종류의 타입을 저장하고 싶으면 로 사용하면 된다. 하지만 이 경우엔 출력시 형변환 필요 ArrayList list = new ArrayList(); ArrayList list = new ArrayList(); list.add(10); list.add(20); list.add("30"); Integer i =(Interger)list.get(2); //컴파일은 ok이나 실행시 ClassCastException 에러(형변환에러) 발생 //실행.. 2023. 2. 9.
230207 TIL Spring 입문 주차 3일차 0. 용어 정리 복습 1)@어노테이션 정리 @Component : 관리되는 객체임을 표시 하기 위한 가장 기본적인 annotation, 하위 어노테이션들 대신 사용할 수 있지만 역할을 명확하게 구분지어 주기 위해 각각 알맞게 사용한다. @Controller : Web MVC 코드에 사용되는 annotation, 해당 클래스가 controller임을 명시 @Service : 비즈니스 로직이나 repository layer 호출하는 함수에 사용 @Repository : 해당 클래스가 Repository임을 명시 @Controller : 주로 view를 반환하기 위해 사용, @ResponseBody와 같이 사용하면 RestContoller와 똑같은 기능 수행 @RestContro.. 2023. 2. 8.
230206 TIL Spring 입문 주차 3일차 0. 용어 정리 복습 1)MVC 패턴과 스프링에서 Controller, Service, Repository ㄱ. 개발할 때 3가지 형태로 역할을 나누어 개발하는 방법론 Model : 어플리케이션이 무엇을 할지 정의하는 부분 view : 사용자에게 시각적으로 보여지는 부분(UI) Controller : Model이 데이터를 어떻게 처리할지 알려주는 역할. 사용자에 의해 클라이언트가 보낸 데이터가 있으면 모델을 호출하기 전에 적절히 가공하고 모델 호출, 그다음 모델이 수행 완료하면 그 결과를 가지고 View에게 전달 ㄴ. Controller 사용하는 이유 : 대규모 서비스 중 A,B,C 등이 있을 때 한 클래스에 다 담는 것이 아닌 Controller라는 중간 제어자를 만들어서.. 2023. 2. 6.