
Spring Project 생성하기 1) Spring Initializr로 Gradle Project 생성 ↳ 이렇게 설정해주겐 Gradle? Gradle은 의존관계가 있는 라이브러리를 함께 다운로드한다. spring-boot-starter-web sprin

데이터: 회원 ID, 회원 이름기능: 회원 등록, 회원 조회\*아직 DB가 선정되지 않은 상황이라고 가정컨트롤러: 웹 MVC의 컨트롤러 역할서비스: 핵심 비즈니스 로직 구현리포지토리: DB에 접근, 도메인 객체를 DB에 저장하고 관리도메인: 비즈니스 도메인 객체 (ex

스프링 컨테이너에서 스프링 빈을 관리함스프링 빈(객체)을 스프링 컨테이너에 등록\-> 객체를 여러군데에서 new하지 않고 등록된 객체 하나를 공용으로 사용스프링 빈 등록@Controller@Repository@Service이 어노테이션들을 보고 스프링이 객체를 생성해서

C언어유지보수가 어렵고 프로그램의 순서가 바뀌면 동일한 결과를 보장할 수 없음C++, Java기능별로 코드를 묶어 중복을 제거메소드를 통해서만 접근이 가능캡슐화, 상속, 다형성Java는 메모리를 할당하는 기능은 있지만 메모리를 반환하는 기능은 없음JVM의 GC 기능이

객체: 세상에 존재하는 유일무이한 사물클래스: 분류 또는 집합. 같은 속성과 기능을 가진 객체를 총칭하는 개념. 추상화의 결과.클래스와 객체의 관계클래스 : 객체 = 사람 : 찰푸 = 펭귄 : 뽀로로 = 쥐 : 미키마우스캡! 상추다 로 외우라고 하네요...캡슐화(Enc

추상 메서드: 선언부는 있지만 구현부는 없는~추상 클래스: 추상 메서드를 하나라도 갖고 있으면 추상 클래스로 선언해야함Animal Jimseung = new Animal();→ Error! Animal 타입은 객체를 만들 수 없다.👉 추상 메서드는 하위 클래스에게 메

High Cohesion, Loose Coupling의 고전 원칙을 객체 지향의 관점에서 재정립한 것“어떤 클래스를 변경해야 하는 이유는 오직 하나뿐이어야 한다.”😮 클래스가 SRP를 지키지 못하는 경우💭 남자 클래스에 온갖 메서드를 때려넣어서 만들지 말고,남자친구

POJO(Plain Old Java Object) 기반 Ioc/DI, AOP, PSA 의 스프링 3대 프로그래밍 모델→ 의존성 : new→ Car가 Tire에 의존한다 == 전체가 부분에 의존한다!🌱스프링 없이 의존성 주입하기 1 - 생성자를 통한 의존성 주입주입 ►

자바8 에서 병렬화를 위한 컬렉션(배열, List, Set, Map)을 강화→ 이 컬렉션들을 더 효율적으로 사용하기 위해 Stream을 강화Stream을 효율적으로 사용하기 위해 함수형 프로그래밍의 변화..→ 함수형 프로그래밍의 위해 람다 도입→ 람다를 위해 인터페이스