Back-end 12

회원 관리 프로그램 (MVC구조, Test메서드 체험)

컨트롤러 : 웹 MVC의 컨트롤러 역할 서비스 : 핵심 비즈니스 로직 구현 리포지토리 : 데이터베이스 접근, 도메인 객체를 DB에 저장하고 관리 도메인 : 비즈니스 도메인 객체... ex) 회원, 주문, 쿠폰 등등.. 주로 DB에서 저장, 관리 Optional : 해당 타입의 객체를 포장해주는 래퍼 클래스. 조건문 업이 null값을 예외처리가능 . java8에서 도입되었다. 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 6..

Back-end/Spring 2021.03.13

spring boot 프로젝트 생성

Maven 과 Gradle : Maven은 레거시 프로젝트에서 사용하는 느낌.. 최근엔 Gradle을 사용하는 경우가 많다고 한다. * Gradle이 Maven보다 좋은점 Build라는 동적인 요소를 XML로 정의하기에는 어려운 부분이 많다. 설정 내용이 길어지고 가독성 떨어짐 의존관계가 복잡한 프로젝트 설정하기에는 부적절 상속구조를 이용한 멀티 모듈 구현 특정 설정을 소수의 모듈에서 공유하기 위해서는 부모 프로젝트를 생성하여 상속하게 해야함 (상속의 단점 생김) *Gradle은 그루비를 사용하기 때문에, 동적인 빌드는 Groovy 스크립트로 플러그인을 호출하거나 직접 코드를 짜면 된다. Configuration Injection 방식을 사용해서 공통 모듈을 상속해서 사용하는 단점을 커버했다. 설정 주입..

Back-end/Spring 2021.03.12

Database 기본2

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122----------------------- 2021-02-26 --RESULT SET에서 ROW 필터링 가져오려면 WHERESELECT *FROM EMPLOYEEWHERE SALARY 함수실행, 산술연산 등--컬럼명이 들어가는 곳에서 산술연산 가능.S..

Back-end 2021.02.26

캡슐화 Encapsulation

출처 : radait.tistory.com/5 자바[Java] 캡슐화[Encapsulation]란? 무엇인가? 캡슐화는 관련이 있는 변수와 함수를 하나의 클래스로 묶고 외부에서 쉽게 접근하지 못하도록 은닉하는게 핵심입니다. 객체에 직접적인 접근을 막고 외부에서 내부의 정보에 직 radait.tistory.com 캡슐화는 관련이 있는 변수와 함수를 하나의 클래스로 묶고 외부에서 쉽게 접근하지 못하도록 은닉하는게 핵심입니다. 객체에 직접적인 접근을 막고 외부에서 내부의 정보에 직접접근하거나 변경할 수 없고, 객체가 제공하는 필드와 메소드를 통해서만 접근이 가능합니다. 캡슐화의 가장큰 장점은 정보은닉(Information Hiding)에 있습니다. 외부에서 객체접근하는데 있어서 정보를 숨기고 객체의 연산을 통..

Back-end/Java 2021.02.03