본문 바로가기
반응형

분류 전체보기148

[MYSQL] Japan Population ▶ SQL > Aggregation > Japan Population Problem Query the sum of the populations for all Japanese cities in CITY. The COUNTRYCODE for Japan is JPN. Input Format The CITY table is described as follows: My Answer SELECT SUM(POPULATION) FROM CITY WHERE COUNTRYCODE = 'JPN' NOTE SUM(필드명) : 필드 값을 더할 때 사용하는 함수 COUNT(필드명) : NULL이 아닌 레코드의 수 COUNT(*)은 레코드의 개수를 나타내지만 SUM(*)은 오류 2021. 5. 13.
[Kotlin] 다양한 클래스와 인터페이스 (3) 모든 내용은 Do it! 코틀린 프로그래밍을 바탕으로 정리한 것입니다. 연산자 오버로딩 연산자 오버로딩 → 다형성 오버로딩 : 동일한 클래스 안에서 같은 이름의 메서드가 매개변수만 달리해서 여러 번 정의되는 것 Kotlin 다형성의 오버라이딩, 오버로딩에 관련된 글 확인↑ in 코틀린, 특정 연산자의 역할을 함수로 정의하고 있음 → 일종의 협약(Convention) 연산자에는 일종의 우선순위(Precedence)를 가지고 있음 연산자의 작동 방식 연산자를 사용하는 것 == 관련된 멤버 메서드를 호출하는 것 코틀린 표준 라이브러리 Primitives.kt에 보면 operator 키워드를 사용해 plus() 함수가 다양한 자료형으로 선언되어 있음 +, - 와 같은 연산자는 기본적으로 많은 자료형을 처리하기 .. 2021. 5. 13.
[Kotlin] 다양한 클래스와 인터페이스 (2) 모든 내용은 Do it! 코틀린 프로그래밍을 바탕으로 정리한 것입니다. 데이터 클래스 특정 동작을 가지지 않고 오로지 데이터 저장을 위해 사용한다면 일반적인 클래스가 가지는 구현부가 필요 없음 → 자원의 낭비를 막고자 오로지 데이터 저장에 초점을 맞춘 데이터 클래스 제공 데이터 전달을 위한 데이터 클래스 DTO(Data Transfer Object) : 데이터 전달을 위한 객체 POJO(Plain Old Java Object) : 자바에서 부르는 데이터 전달을 위한 객체 DTO는 구현 로직을 가지고 있지 않고 순수한 데이터 객체를 표현함 속성과 속성을 접근하고자 하는 getter/setter를 가짐 추가적으로 toString(), equals() 등과 같은 데이터를 표현하거나 비교하는 메서드를 가짐 DT.. 2021. 5. 10.
[Kotlin] 다양한 클래스와 인터페이스 (1) 모든 내용은 Do it! 코틀린 프로그래밍을 바탕으로 정리한 것입니다. 추상 클래스와 인터페이스 추상 : 구체적이지 않은 것 ▶ 추상 클래스와 인터페이스 모두 대략적인 설계 명세를 가지고 몇 가지 기본적인 부분은 구현할 수 있으나, 하위에서 더 자세히 구현해야 함. 추상 클래스 abstract 키워드와 함께 선언 일반적인 객체를 생성하는 방법으로 인스턴스화 X 프로퍼티에 상태 정보 저장 가능 abstract class Vehicle(val name: String, val color: String, val weight: Double) { abstract var maxSpeed: Double // 추상 프로퍼티 var year = "2018" // 일반 프로퍼티 // 추상 메서드 abstract fun st.. 2021. 4. 21.
[MySQL] Average Population ▶ SQL > Aggregation > Average Population Problem Query the average population for all cities in CITY, rounded down to the nearest integer. Input Format The CITY table is described as follows: My Answer SELECT ROUND(AVG(POPULATION)) FROM CITY NOTE ROUND 함수 : 반올림 ROUND(컬럼명) - 소수점 1번째 자리에서 반올림 (123.7 → 124) ROUND(컬럼명, 1) - 출력할 소수점 자리 지정 (123.75 → 123.8) ROUND(컬럼명, -1) - 10단위로 반올림 (123 → 120) TRUNCA.. 2021. 4. 21.
[Kotlin] 프로퍼티와 초기화 모든 내용은 Do it! 코틀린 프로그래밍을 바탕으로 정리한 것입니다. 프로퍼티의 접근 코틀린에서 Getter/Setter가 작동하는 방식 * 자바에서는 각 필드에 접근하기 위해서 접근 메서드 Getter/Setter(접근자)를 만들어야 함 → 무결성, 보안 문제 * 자바에서 필드가 늘어나면 접근 메서드도 많아지게 되기 때문에 코드를 읽기 어려워짐 코틀린에서 클래스의 변수를 필드가 아닌 프로퍼티라고 부르는 이유? class User(_id: Int, _name: String, _age: Int) { // User(val id: Int, var name: String, var age: Int) val id: Int = _id var name: String = _name var age: Int = _age .. 2021. 4. 20.
반응형