[JAVA] 객체지향 - 인터페이스
·
Back-End/Java
[작성일: 2023. 01. 30] 목차 인터페이스(Interface)추상 메서드의 집합(프로그래밍 관점) 구현된 것이 전혀 없는 설계도 껍데기(모든 멤버가 public) ➡️객체를 만들 수 없음.하나의 시스템을 구성하는 두 개의 요소, 또는 두 개의 다른 시스템이 상호 작용을 할 수 있게 하는 접속 경계접속하기 위한 하드웨어, 소프트웨어, 조건, 규약 등을 포괄적으로 가리킴.interface 인터페이스명 { // iv, cv 등 변수는 가질 수 없음. public static final 타입 상수이름 = 값; // 상수 public abstract 메서드명(매개변수 목록); // 추상 메서드({}이 없음.)} // 모든 인터페이스의 멤버는 public만을 가짐.interface PlayingCard..
[JAVA] 객체지향 - 참조변수의 형변환
·
Back-End/Java
[작성일: 2023. 01. 29] 목차 참조변수의 형변환사용할 수 있는 멤버의 개수를 조절하는 것(값이 달라지는 것이 아님) ➡ 리모콘을 변경하는 것조상 자손 관계의 참조변수는 서로 형변환 가능 멤버의 갯수를 늘리는 형변환은 자동 형변환 되지 않으므로 형변환 생략 불가참조변수가 가리키는 실제 객체가 중요함.class Ex7_7 { public static void main(String[] args) { Car car = null; // 객체가 없어도 형변환에는 문제가 없으나 실행시 에러 // 실제 인스턴스가 무엇인지 중요함 FireEngine fe = new FireEngine(); FireEngine f2 = null; fe.water(); car = fe; car.wate..
[JAVA] 객체지향 - 다형성
·
Back-End/Java
[작성일: 2023. 01. 29] 목차 다형성(Polymorphism)여러 가지 형태를 가질 수 있는 능력조상 타입 참조변수로 자손 타입 객체를 다루는 것자손 타입의 참조변수로 조상 타입의 객체를 가리킬 수는 없음.int i = 10;double d = i;double b = 10.34;int j = b; // (X) 넓은 곳에서 좁은 곳으로 갈 수 없음.INT J = (int)b; // 가능.class Tv { boolean power; int channel; void power() { power = !power; } void channelUp() { ++channel; } void channelDown() { --channel; }}class SmartTv extends Tv { /..
[스프링 핵심 원리 - 기본편] 객체지향 설계와 스프링
·
Back-End/Spring
[작성일: 2023. 05. 30] 스프링이란?스프링 프레임워크핵심 기술 : 스프링 DI 컨테이너, AOP, 이벤트, 기타웹 기술 : 스프링 MVC, 스프링 WebFlux데이터 접근 기술 : 트랜잭션, JDBC, ORM 지원, XML 지원기술 통합 : 캐시, 이메일, 원격 접근, 스케줄링테스트 : 스프링 기반 테스트 지원언어 : 코틀린, 그루비최근에는 스프링 부트를 통해 스프링 프레임워크의 기술들을 편리하게 사용하고 있음.   스프링 부트스프링을 편리하게 사용할 수 있도록 지원하며 최근에는 기본으로 사용하고 있다.단독으로 실행할 수 있는 스프링 애플리케이션을 쉽게 생성한다. Tomcat 같은 웹 서버를 내장해서 별도의 웹 서버를 설치하지 않아도 된다.쉬운 빌드 구성을 위한 starter 종속성을 제공한다..