목록전체 글 276
재밌고 어려운 IT를 이해해보자~!
01. 추상 클래스와 추상 메서드 오버라이딩을 위한 텅빈 생성자를 생성할 필요는없다. 추상 메서드를 사용하면 된다! 추상 메서드 선언부만 작성하고 구현부는 작성하지 않고 남겨둔 미완성 메서드 구현부가 없다는 의미로 선언부 끝에 세미콜론(;) 사용. 추상 메서드가 1개이상 이면 그 클래스는 무조건 추상 클래스로 선언. 추상 클래스 접근제한자 abstract 반환 타입 메서드 이름 (매개변수......) public abstract class Animal { abstract void cry(); } 일반 클래스 처럼 객체 생성 불가능. super()를 통해 추상 클래스의 생성자를 호출하여 부모 객체를 생성 후 자식 객체 생성 메서드 재정의 강제를 위해 사용. 추상 클래스와 메서드의 용도 자식 클래스 간의 공..
01. 클래스에서의 타입 변환 자동 형변환 상속 관계에 있는 자식 클래스의 객체를 부모 타입의 객체로 변환할때 자동 형변환 가능. 부모 클래스(타입) 객체 변수 = new 자식 클래스 () ; 부모 클래스(타입) 객체 변수 = 자식 객체 강제 형변환 ( (자식타입) 부모타입). 메서드(); 자식 타입 변수 = (자식 타입) 부모 타입; 02. 다형성 상속 + 메서드 오버라이딩 + 클래스 타입변환 을 통해 하나의 타입으로 다양한 객체를 사용할 수 있다! 다형성을 잘 활용해 구현하면 코드를 수정할 때 불필요한 수정이 사라진다. 03. instanceof 연산자 참조 변수가 참조하고 있는 인스턴스의 실제 타입을 확인할 수 있는 연산자. 객체 instanceof 타입(클래스명) 특징 instanceof 기준으로..
01. 상속 상속이란 ? 부모 역할을 하는 클래스가 자식 역할을 하는 클래스에게 클래스 멤버와 메서드를 물려주는 것을 상속이라고 한다. class A { } class B extends A { } B : 자식클래스 A : 부모클래스 A가 B에게 상속했다 or B가 A로부터 상속 받았다. 자식클래스에 구현하지않은 멤버변수, 메서드를 사용할 수 있다. 02. 상속에서의 생성자 super() 부모 클래스의 멤버변수를 초기화해야하는데 자식클래스는 초기화할 수단이 없기 때문에, super() 메서드를 통해서 부모 클래스의 생성자를 호출해 초기화한다! 03. 오버라이딩 부모클래스의 메서드가 마음에 안들때! 자식마음대로 내용을 변경해서 사용이 가능하다. 이것을 오버라이딩 이라 부른다. 조건 부모 클래스의 메서드 이름..
01. 생성자의 특징 생성자란 ? 객체를 생성할 때 호출되어 객체의 멤버변수 초기화를 담당하는 특별한 메서드이다. 생성자는 일반 메서드와 달리 반환타입이 없으며, 메서드의 이름은 클래스 이름과 동일하다. 기본 생성자 클래스(매개변수1,매개변수2..) { } public class Snack { int price; Snack() { //기본 생성자 } } 기본 생성자는 클래스 생성시 자동호출 되어 숨어있지만, 직접 입력할 수도 있다. 생성자 선언 이유 생성자를 통해서 객체를 메모리에 올림과 동시에 객체 멤버의 데이터를 초기화할 수 있으며, 매개변수를 받는 것도 가능하다. Snack 마다 가격이 다르다면 생성자를 통해 멤버변수 price를 각자의 가격으로 초기화 하는 것이 효율적! 02. 생성자 오버로딩 오..
HTML은 웹사이트에서 화면에 표시되는 정보 CSS는 웹 사이트에서 화면에 표시되는 정보들을 꾸며주는 역할을 한다. CSS는 Cascading Style Sheets의 약자로 HTML, XHML, XML 같은 문서의 스타일을 꾸밀 때 사용하는 스타일 시트 언어이다. HTML로 문서의 뼈대를 만들면 CSS는 이 문서를 꾸며 글꼴, 배경색, 위치, 너비와 높이 등을 지정하거나 웹 브라우저, 스크린 크기, 장치에 따라서 화면을 다르게 표시될 수 있도록 지정하는 것. 초창기 웹은 HTML만으로 만들기, 꾸미기를 하였으나, 웹 사이트가 폭발적으로 커지면서 여러개의 공통적인 문서(HTML)를 1개의 디자인이 변경되면 모든 파일을 수정하여야 되는 문제가 발생하게 되었다. CSS는 이런 문제를 동시에 해결할 수도 ..
아파치 아파치 소프트웨어 재단에서 만든 웹서버를 일컫는다. 80포트 사용. Web Server 란 ? http 프로토콜을 기반으로 web client (browser) 로부터의 요청을 서비스하는 기능을 담당하는 프로그램. 80번 포트로 클라이언트 요청(POST, GET, DELETE)이 왔을때만 응답한다. 정적인 데이터에 대한 처리만 담당. 톰캣 고양이 (=ㅇㅅㅇ=) 웹 서버와 웹 컨테이너의 결합 현재 가장 일반적으로 많이 사용되는 웹 어플리케이션 서버 (WAS) 톰캣은 Java Server Page와 서블릿 처리, 서블릿의 수명주기관리, 요청 URL을 서블릿 코드로 매핑, HTTP 요청 수신 및 응답, 필터 체인 관리 등을 처리해준다. 8080 포트를 사용. WAS 란? (web Application ..
01. 메서드 메서드 메셔드란, 클래스 안에서 특정 기능을 수행하기 위한 코드들을 따로 하나의 블록으로 묶어 놓은 집합을 말한다. 메서드를 사용하면 같은 코드 반복작성을 피할 수 있고, 재사용 하기 편하며, 중복 코드를 제거할 수 있다. 메서드 선언 접근 제한자 반환 타입 메서드 이름() { //코드 } 접근 제한자(제어자, access modifier) : 메서드에 접근할 수 있는 범위 결정. 반환 타입(return type) : 메서드 호출 후 어떤 타입으로 반환할 것 인지 타입을 미리 정해준다. 반환값이 없으면 'void'. 메서드 이름 : 변수처름 이름을 가지고, 메서드를 호출할 때 사용. 라이브러리 클래스에 있는 메서드 - 인스턴스 메서드 : 객체를 생성함과 동시에 객체의 멤버들이 메모리에 올라..
01. 문자열 함수 문자열과 문자열 연결하기: CONCAT 함수 문자열과 문자열은 연결 연산자 +를 사용해 연결할 수 있다. 오라클은 || 사용 ! SELECT DCODE || ':' || DNAME FROM DEPT2; CONCAT 사용 SELECT CONCAT(DCODE,DNAME) FROM DEPT2; 오라클 에서는 CONCAT 함수는 2개의 문자열만 합칠 수 있어서 3개 이상의 문자열을 합칠 때 불편한 점이 있다. 그래서 보통 ||(파이프)를 많이 사용한다. 문자열과 숫자 또는 날짜 연결하기: CAST, CONVERT 함수 SELECT CAST(DCODE AS NUMBER(06)) FROM DEPT2; VARCHAR였던 DCODE를 NUMBER로 캐스팅 오라클 CONVERT는 좀 다른 것 같다....