-
회원 관리 페이지 만들기 1) 도메인, 리포지토리(저장소), 테스트 실행
1. 웹 어플리케이션 계층 구조 및 비지니스 요구사항 1) 웹 어플리케이션 계층 구조 컨트롤러 : 웹 MVC 의 컨트롤러 역할 서비스 : 비지니스 도메인 객체를 이용하여 핵심 비지니스 로직 구현 중복 가입 불가 리포지토리 : DB 에 접근 , 도메인 객체를 DB에 저장하고 관리 도메인 : 비지니스 도메인 객체 회원, 주문 , 쿠폰, 등등 주로 DB에 저장하고 관리되는 객체 2) 비지니스 요구사항 : 데이터, 기능, 데이터 저장소 데이터 : 이름, 회원ID, 패스워드 기능 : 회원 등록, 조회 데이터 저장소(DB) : 강의에서는 따로 선정되지 않은 상황 → 추후 공부하면서 JPA, JDB사용 예정 3) 클래스 의존 관계 개발은 DB가 선정되지 않았기 때문에 초기 단계에서는 구현체로 가벼운 메모리 기반의 데..
Java - Spring &&n SpringBoot
2021. 12. 10.
-
19. 오버로딩, 생성자, 기본 생성자, 생성자 this(), 참조변수 this
1. 오버로딩(overloading) 한 클래스 안에 동일한 이름의 메서드를 여러 개 정의하는 것 기본은 하나의 메서드 이름 - 한 클래스 ⇒ 1 : 1 오버로딩하면 메서드 : 클래스 = N : 1 오버로딩이 성립하기 위한 조건 3가지 메서드 이름이 같아야 함 매개 변수의 개수, 순서, 타입이 달라야 함 반환 타입은 영향 X - 메서드 중복 정의 : 똑같은 메서드를 2번 정의하는 것 => 오버로딩 X int add(int a, int b) { return a+b } int add(int x, int y) { return x+y } - 오버 로딩 int add(long a, int b) { return a+b } => add(3, 3L) int add(int x, long y) { return x+y } ..
Java - 기본기
2021. 12. 9.
-
Spring - 스프링 웹 개발 기초(feat. 정적 페이지, MVC, API, Json)
웹 개발할 때 가장 많이 사용되는 3가지 정적 페이지, MVC, API - JSON 방식을 사용해서 페이지를 만들고 실제로 어떻게 동작하는지 확인하겠다. 1. 정적 페이지와 MVC와 템플릿 엔진, API 정적 페이지 : 정적 페이지는 서버에서 따로 동작하지 않고 파일 그대로 웹 브라우저에 보이도록 만드는 것 MVC & 템플릿 엔진 : JSP, PHP 처럼 서버 연동하여 동작하면서 동적인 페이지를 보이도록 만드는 것. 이를 위해서 MVC - Model , View, Control 를 사용한다. API : Json 데이터 포멧으로 클라이언트에게 데이터를 전달하는 방식 물론 아닌 경우도 있지만 대다수 JSON 포멧이라고 한다. ⇒ viewJS, ReactJS 등 사용할 때 보통 API 방식을 사용한다. 2. ..
Java - Spring &&n SpringBoot
2021. 12. 7.