본문 바로가기

Stack/Spring16

ERD 구조와 데이터 처리를 위한 Arraylist 활용 - 마켓컬리 클론코딩 이번주에 마켓컬리 클론코딩을 할때 설계한 ERD 구조이다 기존에 작업했던 프로젝트들보다 코드가 복잡한느낌이있었지만 데이터 설계적 측면에서 다양한 값이 나올수있는부분은 따로 테이블을 만든다는점 ! 에서 좋은참고가되었다! 이런식의 구조로 product 에 따라오는 productdetail 테이블 을 따로 만들어주어 기능적으로 메인페이지나 상품목록조회에서 필요한 사진, 가격, 상품이름들을 빠로 빼두고 세부 페이지에서 필요한 냉장방법, 배송 기간들의 데이터를 따로 관리하게 된다. ============================================================================================ 서비스부분 생성자에 ArrayList를 사용하여 연관디비 내용 추가하.. 2022. 6. 27.
미니프로젝트 에러해결 @NoArgsConstructor arc를 통해 검색 기능을 만들때 다음과같은 에러가떴다 json parse 이때 @NoArgsConstructor 를 사용하여 해결하였다 생성자를 자동생성하는 어노테이션이다 파라미터가 없는 생성자를 만들어준다 2022. 6. 13.
인텔리제이 브레이크포인트와 디버거를 통해 오류 해결하기 인텔리제이를 통한 작업중에 데이터 변수로 인한 문제때문에 작업속도가 지연될때가 있습니다. 이때 오류가 발생하는 지점이 어떤곳인지, 오류가 왜, 어떻게 발생했는지 알수있으면 오류로 인한 문제해결시간 시간을 줄일수 있습니다 이런식의 데이터 입력값 문제가 생겼을때 본문코드 좌측의 빈공간을 눌러 브레이크 포인트를 걸고 디버깅 상태에서 개발중인 웹을 실행하면 다음과 같은 화면이 나오게 됩니다 이렇게 정지 포인트에 들어가는 식별자와 식별자 안쪽의 입력변수의 타입을 확인할수있습니다. 입력변수의 값이 맞지 않아서 생기는문제가 서버인지 클라이언트 부분인지, 또 어떤 자료형이 들어왔는지 확인후 코드를 수정하여 에러를 해결 할수있습니다. 이방법은 스프링 서버 코드에서만 적용이 되는데, 후에 html 부분의 자료 값문제일때에.. 2022. 6. 6.
MVC 패턴 이해와 사용법 MVC란 MVC 는 Model, View, Controller의 약자 입니다. 하나의 애플리케이션, 프로젝트를 구성할 때 그 구성요소를 세가지의 역할로 구분한 패턴입니다. 출처: 오픈듀토리얼스 위의 그림처럼 사용자가 controller를 조작하면 controller는 model을 통해서 데이터를 가져오고 그 정보를 바탕으로 시각적인 표현을 담당하는 View를 제어해서 사용자에게 전달하게 됩니다. 저건 하나의 로직을 설명하기 위해 만든 그림이고 사실 MVC 패턴의 구조는 출처:XESCHOOL 이 그림이 더 어울릴 것입니다. Controller가 view에도 영향을 미치는(화살표를 보자) 부분이 있어야 합니다. 위의 그림을 보면서 다시 MVC 패턴이 뭔지 감을 잡도록 해봅시다. 모델은 컨트롤러에 컨트롤러는 .. 2022. 6. 5.
DI 와 Ioc의 원리와 사용법 강한 결합 어떤 객체를 다른 클래스에서 생성하여 사용하였을 때, 해당 객체에 변경을 가하면 해당 객체를 생성한 다른 클래스에서도 똑같이 변경을 해줘야 하는 상태를 의미한다. 다음 예시를 통해 더 자세히 알아보자. 1. Animal이라는 객체를 선언 public class Animal { } 2. Cat이라는 클래스에서 Animal 객체를 생성 public class Cat{ public Animal animal; public Cat() { this.animal = new Animal(); } } 3. Animal 클래스에서 Animal 객체에게 이름을 지어준다면, public class Animal { public Animal(String name) { } } 4. Cat 클래스에 있는 Animal 객체.. 2022. 5. 29.
MVC 패턴,Controller & Servicec & Repository 개념 Controller & Servicec & Repository 란 무엇일까? MVC패턴은 Model – View – Controller 의 약자로써 개발을 할 때 3가지 형태로 역할을 나누어 개발하는 방법론이라고 한다. Model 어플리케이션이 무엇을 할 것인지 정의하는 부분이다. 즉, DB와 연동하여 사용자가 입력한 데이터나 사용자에게 출력할 데이터를 다룬다. spring 의 서비스 역할을 맡기도한다 View 사용자에게 시각적으로 보여주는 부분이다. (UI) Controller(사용자가 보는 페이지, 데이터처리 사이에서 중간제어자 역할을 한다) Model이 데이터를 어떻게 처리할지 알려주는 역할을 한다. 사용자에 의해 클라이언트가 보낸 데이터가 있으면 모델을 호출하기전에 적절히 가공을 하고 모델을 호출.. 2022. 5. 28.