오늘 배운 내용 Java : overriding, overloading, 클래스패스(classpath), 패키지(package) 새로 알게된 내용 1. 오버라이딩(overriding) 오버라이딩이란 부모 클래스가 갖고있는 메소드를 자식 클래스에서 재정의하면 메소드가 호출되었을 때 재정의된 메소드가 호출되는 것을 말한다. 오버라이딩의 조건은 다음과 같다. 1. 부모 클래스 안의 메소드의 형식(리턴데이터타입)과 자식 클래스 안의 메소드의 형식(리턴데이터타입)이 일치해야 함. 2. 메소드의 매개변수도 같아야 함. 3. 메소드의 이름이 같아야 함. 2. 오버로딩(overloading) 오버로딩이란 동일한 이름의 메소드를 여러개 정의하는 것이다. java는 메소드 이름은 같지만 매개변수가 다르면 다른 메소드로 인..
오늘 배운 내용 SQL : join, union 새로 알게된 내용 1. SQL join문에서는 크게 inner와 left가 있음. inner는 두 필드의 교집합, left는 한 필드에 다른 필드를 그대로 붙이는 것이다, 그래서 left에서는 NULL의 값이 나올 수 있다. count()를 하면 NULL의 값은 세지 않는다. 느낀점 월요일이라 집중력이 많이 떨어져있던 것 같다. 내일부터는 다시 Java공부도 열심히 하자.. 아직 많이 부족한데 더욱 열심히하지 않으면 다른 사람들보다 뒤쳐질 수 있다는 것을 명심하자 !
오늘 배운 내용 Java : 생성자, 상속 새로 알게된 내용 1. 생성자 (constructor) 생성자는 클래스의 이름과 같은 메소드를 뜻한다. 예를 들면 다음 코드블럭에서 Blues() 가 생성자가 된다. class Blues { public Blues() {} } Java는 생성자가 명시되어 있지 않으면 자동적으로 기본 생성자를 만든다. 만약 생성자가 명시되어 있는데 안에 매개변수가 있는 경우에는 Java는 기본생성자를 자동으로 생성하지 않아서 에러가 발생하는 경우가 생긴다. 이런 경우는 기본 생성자를 꼭 명시해야 한다. 2. 상속 상속은 어떤 객체가 있을 때 그 객체의 변수와 메소드를 다른 객체가 물려받을 수 있는 기능이다. 상속을 하기 위해서는 'extends'를 사용해야 한다. 다음 코드블럭은..
오늘 배운 내용 Java : 객체 지향 프로그래밍 개요, 클래스와 인스턴스, 클래스 멤버와 인스턴스 멤버, 유효범위(전역변수, 지역변수) SQL : group by, order by 새로 알게된 내용 1. 클래스(class)와 인스턴스(instance) 클래스는 설계도, 인스턴스는 설계도로 만들어진 제품 정도로 이해하면 쉬움 ! 클래스와 인스턴스를 사용하게 되면 코드의 중복을 제거하고 코드의 수정이 용이해진다. 2. 클래스 멤버와 인스턴스 멤버 변수와 필드는 같은 뜻이라 생각 ! 클래스 변수는 모든 인스턴스가 공유하는 변수 클래스에서 만들어진 인스턴스는 자연스럽게 클래스의 변수의 값을 갖는다. 클래스 변수는 Static(정적)을 사용한다. 클래스 변수의 용도는 다음과 같다. 1. 인스턴스에 따라서 변하지..
오늘 공부한 내용 Java : 배열, 메소드, 입력과 출력 SQL 1주차 강의(스파르타 코딩클럽) 새로 알게된 내용 1. 배열 Java 에서 배열(Array)은 연관된 데이터를 모아서 관리하기 위해 사용하는 데이터 타입이다. 배열과 반복문은 밀접한 연관(ex. for-each문)이 있고 자주 사용하기 때문에 잘 기억해두어야 한다. .length 는 변수안의 원소의 개수를 의미하는 것이 아니라 몇 개의 원소를 수용할 수 있는가를 뜻한다. 2. 메소드 메소드는 유지보수가 용이하고 프로그램을 결함없이 만들기 위해서는 필수적인 개념이다. 메소드를 정의한다는 것은 직접 메소드를 만드는 것이다. 메소드를 호출하는 것은 만들어진 메소드를 실행하는 것이다. 3. SQL select * from 'table_name' ..