728x90 👨🏫Study84 [JAVA] 07 - 3 추상 클래스 추상 클래스의 의미 - 실체들의 공통되는 특성을 가지고 있는 클래스를 의미하며 규격(기준) 클래스라고도 부른다. - 실체 클래스(자식)와 추상클래스(부모)는 상속의 관계를 가지고 있음 - 실체 클래스는 추상 클래스의 모든 특성(필드, 메소드)을 물려받고 추가로 다른 특성을 가질 수 있음 - Dog 클래스와 Cat 클래스에서 공통으로 사용된 필드나 메소드를 따로 Animal 클래스에다가 만들 수 있음 추상 클래스를 사용하는 목적 2가지 1. 시간 절약 - 집전화기와 스마트폰 모두 사용자라는 데이터와 전원이라는 기능이 필요한데 이를 각각에 만들어주면 일이 2배로 늘어나게된다. - 따라서 전화 라는 추상 클래스를 만들어 거기에 사용자와 전원을 만들어주면 그걸 불러쓰면 되기 때문에 일이 수월해진다. 2. 이름 .. 2022. 3. 21. [JAVA] 07 - 2 타입 변환과 다형성 다형성 간단히 설명 - 다형성 : 다양한 객체를 통해 다양한 실행결과를 출력시킴 - 다형성의 예 : 모든 타이어는 달리게 해주는 기능이 들어있지만 어떤 타이어를 장착하느냐에 따라 주행 성능이 달라짐 - 예를 들어 자동차는 한국타이어와 금호타이어 중에서 타이어 타입을 선택하고 각 타이어 마다 성능은 다르게 나온다. - 다형성을 구현하려면 메소드 재정의 + 타입변환이 필요하다. 자동 타입변환 - 클래스에서의 타입 변환은 상속 관계에 있는 클래스 사이에서 발생하며 자식이 부모 타입으로 자동 변환이 가능하다. - 자동 타입 변환 (=promotion)은 프로그램 실행 도중에 자동적으로 일어나는 타입 변환을 말함 - 자동 타입 변환 형태 : 부모타입 변수 = 자식타입; - 자동 타입 변환 개념 : 자식이 부모의 .. 2022. 3. 21. [Spring] 4장 의존성 주입 - 의존성 관리 / 생성자 인젝션과 Setter 인젝션 이용 / 컬렉션 객체 설정 실습 코드 참조 moonhy7/SpringFramework: Spring Framework 실습 코드 정리 (github.com) GitHub - moonhy7/SpringFramework: Spring Framework 실습 코드 정리 Spring Framework 실습 코드 정리. Contribute to moonhy7/SpringFramework development by creating an account on GitHub. github.com 4.1절 의존성 관리 1. 스프링의 의존성 관리 방법 - 스프링 프레임워크의 특징 : 객체의 생성과 의존관계를 컨테이너가 자동으로 관리 (IoC의 핵심 원리) - 스프링은 Dependency Lookup과 Dependency Injection의 2가지 형태.. 2022. 2. 6. [Spring] 3장 스프링 컨테이너 및 설정 파일 - 스프링 IoC 시작하기 및 스프링 XML 설정 (init, destroy, lazy, scope) 실습 코드 참조 moonhy7/SpringFramework: Spring Framework 실습 코드 정리 (github.com) GitHub - moonhy7/SpringFramework: Spring Framework 실습 코드 정리 Spring Framework 실습 코드 정리. Contribute to moonhy7/SpringFramework development by creating an account on GitHub. github.com 3.1절 스프링 IoC 시작하기 1. 스프링 설정 파일 생성 1) 스프링 설정 파일 생성 2) 설정 - class 속성 값에는 패키지 경로가 포함된 전체 클래스 경로 지정 2. 스프링 컨테이너 구동 및 테스트 ( _005_BoardWeb_SpringCont.. 2022. 2. 3. [Spring] 2장 프레임워크 개요 - 프레임워크의 개념과 장점, 특징 / 결합도를 낮추는 방법 실습 코드 참조 moonhy7/SpringFramework: Spring Framework 실습 코드 정리 (github.com) GitHub - moonhy7/SpringFramework: Spring Framework 실습 코드 정리 Spring Framework 실습 코드 정리. Contribute to moonhy7/SpringFramework development by creating an account on GitHub. github.com 2.1절 프레임워크 개념 1. 프레임워크의 등장 배경 1) 용어 정리 1. 프레임워크 : 틀, 뼈대 2. 스프링 프레임워크 : 웹 어플리케이션 개발에 뼈대, 틀을 제공, jsp, java, 쿼리 문 등으로 살과 근육 붙이는 작업을 진행 4. 컨테이너 : 뼈.. 2022. 2. 2. [Spring] 첫째 날 1장 스프링 프레임워크 시작하기 - 톰캣 서버 연동 / 데이터베이스 구축 / STS(Spring Tool Suite) 설치 Spring 교재 정보 스프링 퀵 스타트(Spring Quick Start) 채규태 | 루비페이퍼 실습 코드 참조 moonhy7/SpringFramework: Spring Framework 실습 코드 정리 (github.com) GitHub - moonhy7/SpringFramework: Spring Framework 실습 코드 정리 Spring Framework 실습 코드 정리. Contribute to moonhy7/SpringFramework development by creating an account on GitHub. github.com 1.1절 개발 환경 구축 - JDK / 이클립스 / 톰캣 서버 설치 생략 - STS 툴 다운 / 데이터베이스 구축만 진행할 예정 1. STS (Spring T.. 2022. 1. 30. [HTML] 01-1 웹 개발 기본 웹 개발 구상도 1. 프론트엔드 - 업무 로직을 화면에서 표출해내는 역할 - HTML / CSS, JS(자바스크립트) -> JQuary + Ajax (비동기통신) 2. 백엔드 - 업무 로직 - JAVA, JSP, PHP - JSP (자바 서버 페이지의 약어로, 원래 백엔드 언어지만 지금은 프론트에서 쓰임) 3. Servlet - 프론트엔드와 백엔드의 모든 기술을 통합해서 웹개발을 도와주는 프레임워크 - JSP, Spring Framework, Spring boot - WEB / WAS 서버 (Tomcat 사용, JEUS / WebtoB) , - WEB / WAS 로 DB와 통신 연결 웹 표준이란 ? - 한 웹 페이지가 어느 브라우저를 사용하는지와 상관 없이 그 웹 페이지가 정상적으로 작동해야함을 의미 -.. 2021. 12. 26. [C++] 병합(Merge Sort) 병합정렬 시간복잡도: 평균 = O(nlog(n)) 병합정렬은 분할정복 개념을 알고있어야 구현가능합니다. 어떠한 문제를 잘게 쪼게어 다시 조합하는 방식의 문제 해결 방법입니다. 분할정복은 보통 재귀 호출을 이용하여 구현합니다. 처음 정렬할 요소들을 쪼게고 해당 단계에서는 이동연산과 비교연산을 하지 않습니다. *계속 둘로 쪼갠 횟수만큼 n번만큼 반복 #include #include using namespace std; int S[100001]; void merge(int low, int mid, int high) { vectoru; int i = low; int j = mid + 1; while (i 2021. 9. 24. [C++] string 라이브러리 정리 String 라이브러리 라이브러리 선언 #include size() size() 함수는 해당 문장열의 사이즈 반환 #include #include using namespace std; int main(){ string s = "Test"; cout 2021. 9. 24. 이전 1 ··· 3 4 5 6 7 8 9 10 다음 728x90