객체 필드는 그 이름으로 엑세스된다. 따라서 명확한 이름을 사용해야한다.클래스 내에 있는 필드 이름은 간단하게 할 수 있다. 예로, Rectangle 클래스에 width와 height를 출력하는 코드를 추가할 수 있다.이 경우에 width와 height는 간단한 이름이
일반적인 자바 프로그램은 메서드 호출로 상호작용하는 객체를 많이 만든다. 이런 객체의 상호작용으로 프로그램은 GUI 구현, 애니메이션 실행, 네트워크로 정보를 주고받는 등 다양한 작업을 수행할 수 있다. 객체가 생성된 작업을 완료하면, 그 리소스들은 다른 객체에서 사용
예를 들어, 대출 금액, 이자율, 대출 기간 및 미래 가치를 기반으로 주택 대출에 대한 월 금액을 계산하는 메서드를 보자.이 메서드는 파라미터를 네개 갖고있다. 대출 금액, 이자율, 미래 가치 및 대출 기간.처음 세개는 double, float 타입 숫자들이고 마지막은
클래스에는 설계도 클래스에서 객체를 생성하기 위한 생성자가 들어있다.생성자 선언은 클래스와 같은 이름을 사용하고, 리턴타입이 없다는 것만 제외하면 메서드 선언과 비슷하다.예를들어, Bicycle은 생성자 하나를 갖고있다.새로운 Bicycle 객체를 생성하기 위해 new
아래 메서드 정의 예제가 있다.메서드 선언에 필요한 요소는 리턴타입, 이름, ()내부의 매개변수, 본문{}이다.메서드 선언에는 순서대로 6가지가 있다.1\. Modifiers - public, private 등과 같은 접근제한자2\. return type - 메서드는
여기 여러 종류의 변수가 있다. \- 클래스의 멤버변수 - 필드(field)라고 불린다. \- 메서드 또는 코드블럭의 변수 - 지역변수(local variables)라고 불린다. \- 메서드 선언의 변수 - 파라미터(parameter)라고 불린다.Bicycl
상속이란 무엇인가?에서 사용한 Mammalia 클래스와 Cat, Dog 하위클래스가 있다. 아래 이식가능한 Mammalia 클래스가 있다. Mammalia를 상속받는 Cat 클래스는 다음과 같다. Cat 클래스는 Mammalia의 모든 필드와 메서드를 상속받고,
현실세계에서 우리는 같은 종류의 객체를 많이 찾을 수 있다. 세계 고양이 수를 정확히 측정할 순 없지만 600억 마리로 추정한다고 한다. (https://www.notigatos.es/ko/cuantos-gatos-hay-en-el-mundo/) 이 600억 마리 고양
그룹화 된 각각의 데이터들의 합계를 구하고 싶다면 SELECT에서 SUM을 사용하자.만약, sum을 사용하지 않으면이렇게 출력이 되는데,전체 데이터는 아래와 같다.total_order 순으로 정렬을 했는데, sum을 사용하지 않았을경우 첫번째 데이터가 출력되지 않는 이
서브쿼리는 쿼리 안에 있는 또다른 select 쿼리다.이 예에서 SELECT \* FROM t1 ... 은 바깥 쿼리이고,(SELECT column1 FROM t2) 이게 서브쿼리다.서브쿼리 안에 서브쿼리 안에 서브쿼리가 계속 들어갈 수 있다!서브쿼리의 장점으로는1\.
두 경우 모두 컬럼이 같아야한다. 그런데 이 문제의 경우, offline의 user id 컬럼이 없어 어려웠는데 offline_sales 테이블의 select 절에서 user id 항목에 NULL을 넣어주니 됐다.그런데 결과를 보니까 어차피 3월에 오프라인 데이터가 없
GROUP BY : 데이터를 그룹으로 묶는다! 테이블에 저장된 컬럼의 값이 동일한 데이터를 그룹으로 묶어서 출력한다. SELECT에서 지정한 컬럼에서 중복된 값을 제외하고 하나씩만 출력한다. 만약 user 테이블에 name, gender 컬럼이 있을 때, gender
WHERE 절에서, 특정 달 또는 해, 날을 지정할 때는 AS필요 없이 바로 작성한다.여기서 %c는 달의 숫자가 한자리일 경우 한자리만 출력한다.1월이면 1,12월이면 12
Table에서 맨 앞의 레코드 두개를 가져온다.ORDER BY랑 궁합이 잘맞는다.이렇게 작성하면 Column을 오름차순으로 정렬한 데이터 중 앞에서 두개를 가져온다.table에서 데이터를 한개만 가져오는데, 위에서 세번째 데이터를 가져오게 된다. (0이 시작이므로 2는