Backend 153

JAVA Eclipse 25 상속과 다형성 - 다형성 개념과 다형성 관련 실습

다형성 : 한 가지의 타입이 여러 가지 형태의 인스턴스를 가질 수 있는 것 다형성의 여러 가지 방법 부모 자식 간의 형 변환(casting) upcasting downcasting public : 누구나 접근할 수 잇는 private : 자식이 상속받을 수 없는 필드 default : 같은 패키지 내에서만 protected : 다른패키에서는 자식만 접근할 수 있다 upcasting : 자식 클래스의 객체가 부모 클래스의 참조변수로 형 변환 되는 것 부모클래스 변수 = 자식 객체값; 형변환은 생략 가능해 명시적인 형 변환아 아니어도 가능 ex1. public class upcasting { public static void main(String[] args) { Student st1 = new Studen..

JAVA Eclipse 24 상속과 다형성 - 상속/메서드 오버라이딩

상속 : 부모클래스의 기능을 자식클래스가 물려받는 것 부모클래스에서 작성한 기능을 재사용하기 위해 class 클래스명 extends 부모클래스명 { ... } ex. public class inheritance { public static void main(String[] args) { Student st = new Student(); st.breath(); st.learn(); Teacher t = new Teacher(); t.eat(); t.teach(); } } class Person { void breath() { System.out.println("숨쉬기"); } void eat() { System.out.println("밥먹기"); } void say () { System.out.printl..

JAVA Eclipse 23 클래스 생성자

생성자 : 객체 생성 시 호출되어, 변수들을 초기화화는 메서드 클래스와 이름이 같음 리턴 타입, 반환값이 없음 구현부 클래스명 ( ) { } 호출부 클래스명 ( ); ex1. 구현부 Aclass (){ x=100; } 호출부 new Aclass(): ex2. public class Constructor { public static void main(String[] args) { Cellphone phone = new Cellphone(); } } class Cellphone { String model="Galaxy S23 Ultra"; String color="Baby Pink"; int capacity=512; Cellphone () { System.out.println("model: " + model..

JAVA Eclipse 22 객체 타입 배열

객체 타입 배열 : 같은 클래스로 만들어진 변수들의 나열된 집합 같은 구조를 가지고 있으나 다른 객체 값을 저장 클래스명 객체배열명 [ ] = new 클래스명 [크기]; ex. Aclass ar [ ] = new Aclass[3]; -> 배열은 생성되었으나 값은 없는 상태이다 Exercise 1 public class ObjectArray { public static void main(String[] args) { Aclass ar [] = new Aclass [3]; ar[0] = new Aclass(); // 객체를 생성해야만 객체 내 필드 접근 가능 ar[0].x=100; ar[0].f1(); System.out.println(ar[0].x); } } class Aclass { int x; void..

JAVA Eclipse 21 인스턴스 변수와 클래스 변수

인스턴스 변수 : 객체마다 갖는 고유한 변수 인스턴스를 생성할 때 만들어지며, 각각의 인스턴스마다 자신의 값을 가지고 있다 각 인스턴스마다 다른 값을 가져야 할 때 생성 인스턴스 생성 시(new 클래스명();) 메모리에 생성 class 클래스명{ 자료형 변수명; } * 기존방식과 동일 클래스 변수 : 모든 객체가 동일한 값을 갖는 변수 모든 인스턴스가 같은 저장공간을 공유 클래스가 처음 메모리에 로딩될 때 생성 인스턴스 없이 사용 가능 class 클래스명 { static 자료형 변수명; } * 변수 선언 시 자료형 앞에 static키워드를 붙인다 ex1. 회원정보를 저장하는 Member클래스를 생성 centerName의 값을 static으로 지정해 주면, 이 값은 인스턴스 변수가 아닌 클래스 변수가 된다..

JAVA Eclipse 20 클래스와 객체

클래스 Class : 객체를 만들기 위한 설계도 객체지향 언어 : 코드를 객체로 만들어 재사용하겠다 -> 코드를 객체로 만드는 방법 : 클래스 클래스 클래스는 구현하고자 하는 객체의 속성과 기능들을 정의하는 설계도 따라서 속성은 변수로, 기능은 메서드(함수)로 나타낸다 클래스의 구조 class 클래스명 { 속성 (변수) 기능(메서드) } * 클래스명의 앞 글자는 대문자로 main이 있는 class만 public이 붙고 나머지는 붙지 않는다 클래스로 객체를 만드는 방법 자료형 참조변수 = new 클래스명 ( ); * 참조변수 : 클래스로 생성된 객체 값(인스턴스) 저장할 공간 ; 주소를 저장 * new : 메모리 할당 * 클래스명 ( ) : 클래스로 객체를 만들어라 -> 클래스로 객체 값을 만들 메모리를 ..

CSS 부트스트랩 bootstrap 프론트엔드 툴 사용하기 - 세팅 및 적용

프론트엔드 기본 툴 세팅 : component를 사용하기 위한 기본 세팅 부트스트랩 프론트엔드 툴 접속 https://getbootstrap.kr/ Bootstrap 강력하고 확장 가능하며 기능이 풍부한 프론트엔드 툴킷. Sass로 빌드 및 커스터마이징하고, 사전 빌드된 그리드 시스템 및 구성 요소를 활용하고, 강력한 JavaScript 플러그인으로 프로젝트에 생기 getbootstrap.kr 버전 충돌을 막기 위해 5이하 버전으로 다운로드 Download > Download 다운로드 페이지에서 파일 다운로드 다운로드받은 파일의 압축을 풀고 해당되는 파일을 Eclipse resources폴더에 넣음 bootstrap.min.css파일과 bootstrap.min.js파일을 각각 폴더를 생성해 넣어줌 메인페..

Backend/HTML, CSS 2023.05.03

CSS 스타일, 속성 - 플렉스 레이아웃

CSS 스타일, 속성 - 플렉스 레이아웃 플렉스 레이아웃 : 그리드 레이아웃을 기본으로 플렉스박스를 원하는 위치에 배치하는것. Document display : 배치 요소들을 감싸는 부모 요소를 플렉스 컨테이너로 지정 display : flex | inline-flex flex - 플렉스 박스를 박스레벨 요소로 정의 inline-flex : 플렉스박스를 인라인 레벨요소로 정의 display 속성과 브라우저 접두사 - 최신 모던 브라우저는 모두 지원 된다 - 하지만 브라우저마다 플렉스 박스 지원을 하는방법이 달라 브라우저 접두사를 붙여야 한다 display: -webkit-box; /* ios 6이하 , 사파리 3.1*/ display: -moz-box; /* 파이어 폭스 19이하 */ display: -..

Backend/HTML, CSS 2023.05.03

CSS 스타일, 속성 - 캡션, 셀, 정렬

CSS 스타일, 속성 - 캡션, 셀, 정렬 caption-side : 캡션(설명글)은 기본으로 표 위쪽에 표시됨 이 속성을 이용해 아래쪽에 표시 가능 caption-side: top | bottom border - 표의 바깥 테두리와 셀 테두리 모두 지정해야 함 ex. caption-side - 캡션(설명글)은 기본으로 표 위쪽에 표시됨. 프로축구 경기 일정 울산 울산 vs 인천 부산 부산 vs 대전 서울 서울 vs 강원 출력화면 border-collapse : 표 테두리와 셀 테두리를 합칠 것인지 설정 border-collapse : collapse | separate collapse - 테두리를 하나로 합쳐 표시 separate - 테두리를 따로 표시 기본값 ex. border-collapse - 표..

Backend/HTML, CSS 2023.05.03

CSS 스타일, 속성 - CSS Positioning

CSS 포지셔닝 : CSS에 웹 문서 요소를 적절히 배치하는 것 box-sizing : 박스 모델 너비 값의 기준을 지정함 box-sizing: content-box | border-box content-box - width 속성값을 콘텐츠 영역 너비 값으로 사용 기본값 border-box - width 속성 값을 콘텐츠 영역에 테두리 까지 포함한 박스모델 전체 너비값으로 사용 CSS를 이용해 여러 박스 모델을 화면상에 배치하려면 박스 모델의 너비 값을 정확히 계산해야 함 width 값을 계산하기 어렵다면 box-sizing:border-box;로 지정해 박스 모델 너비를 알기 쉽게 바꾸어 놓는 것도 좋은 방법 ex. box-sizing 속성 - 박스 모델 너비 값의 기준을 지정함 box-sizing =..

Backend/HTML, CSS 2023.05.03