solid3 [JAVA 기술면접] 객체지향 특징 (4가지 특징, SOLID) 객체지향이란?필요한 데이터를 추상화 시켜서 상태와 행위를 가진 객체를 만들어서 사용절차적인 것과 달리, 객체들을 이용하여 유기적인 상호작용을 통해서 로직을 구성장점- 코드 재사용성 용이- 유지보수의 편리함- 대형 프로젝트에 적합단점- 처리속도가 상대적으로 느림- 객체가 많으면 용량이 커짐- 설계시 많은 시간과 노력이 필요 객체지향의 4가지 특징캡슐화접근제어자를 이용하여, 객체 안에 노출되어야할 것과 노출되지 말아야할 것을 정의하고 접근을 제어하여 은닉하는 것이 목적코드의 수정이 있을때도, 영향범위를 예측할 수 있어 유용함상속부모 객체의 속성과 기능을 이어받아 사용이 가능필요에 따라, 자식객체에서만 특정하여 수정이 가능추상화"공통의" 속성이나 기능을 묶어서 표현주로 추상화클래스 혹은 인터페이스를 이용하여 .. 2024. 10. 24. SOLID 규칙 적용 (+순수 자바 버전 , spring) 회원 예제 기획회원 저장 로직회원 저장회원 조회저장 방법메모리 저장DB 저장 구조도SOLID 규칙 적용멤버import lombok.Getter;import lombok.Setter;@Getter@Setterpublic class Member { private Long id; private String name; private Grade grade; public Member(Long id, String name, Grade grade){ this.id = id; this.name = name; this.grade = grade; }} 멤버서비스 인터페이스public interface MemberService { void join(Mem.. 2024. 8. 21. Spring 역사 #3 (Spring의 탄생) Spring Spring프레임워크 계의 봄이 왔다는 의미에서 "Spring"이라 명칭spring은 자바 언어 기반의 프레임워크이다.spring boot의 경우 spring의 초기 설정 및, tomcat이 내장된 상태의 프로젝트를 만들때 사용한다.객체 지향적으로 만들수 있도록 도와주는 역할 객체 지향이란?객체지향 특징추상화캡슐화상속성다형성객체지향 프로그래밍은 "유연하고 변경에 용이함" Spring은 객체 지향적으로 작성역할 (Interface) 와 구현 (Instance)를 따로 분리해서 생각해야한다.객체 지향 특징을 지키며 작성해야함추상화 : interface를 이용하여 역할(ex 자동차)에 필요한 메서드를 정의한다.상속성 : interface (또는 클래스)를 상속받아 구현체(ex 쏘나타, k5.. ).. 2024. 8. 20. 이전 1 다음