언어 공부
-
(Kotlin / 코틀린) Open (상속)언어 공부/코틀린 공부 2023. 2. 2. 19:52
안녕하세요~ 코딩하는 코알못 코메인입니다. 코틀린에서 사용하는 Open을 보자. Open이란 코틀린에서 상속을 받기위해 사용하는 키워드이다. 코틀린은 다른 언어들과 달리 모든 클래스가 자동으로 최종값으로 된다. 그렇기에 그냥 상속 받을 수가 없다. 예를 들어 자바에서는 모든 클래스가 상속이 가능하다. 그래서 최종이라고 명시를 해줘야한다. 코틀린은 그와 반대로 자동으로 최종이고, 상속이 불가능하기 때문에 Open키워드를 사용해 상속을 해줘야한다. 그렇지 않으면 "type is final, so cannot be ingerited from'라는 오류를 보게 될 것이다. 추가로 코틀린에서 상속하는 방식은 타입 선언처럼 :를 사용해 하게 되는데 구현을 통해 보자. 구현 class parent{} class ch..
-
(Kotlin / 코틀린) Array (배열)언어 공부/코틀린 공부 2023. 1. 30. 20:36
안녕하세요~ 코딩하는 코알못 코메인입니다. 코틀린에서 사용하는 배열을 보겠다. 배열이란 같은 타입의 변수들로 집합을 이룬 것을 말한다. 여기서 코틀린의 Any 타입으로 같은 타입이 아닌 변수들로도 배열을 짤 수 있는데 차차 확인해 보겠다. 배열을 구성하는 각각의 값을 배열 요소(element)라고 하며, 배열에서의 위치를 가리키는 숫자는 인덱스(index)라고 한다. 인덱스 번호는 무조건 0부터 시작하며, 0이상의 정수들로만 이루어져있다. 요소에는 모든타입이 들어갈 수 있으며, Int는 정수, Double은 소수, String은 문자열, Boolean은 참 거짓 (true, false) 등으로 대입한다. 코틀린에서의 배열 선언을 보자. 구현 val numbers:IntArray = intArrayOf(1..
-
(Kotlin / 코틀린) print / println (출력)언어 공부/코틀린 공부 2023. 1. 29. 21:56
안녕하세요~ 코딩하는 코알못 코메인입니다. 코틀린에서 출력은 print와 println이 있다. print와 println의 차이점 print : 한 라인에 모두 출력 println : 각 출력물을 각 라인에 출력 변수 출력 방법에는 두가지가 있다. 그냥 변수 자체를 입력하는 방법과 $변수명으로 입력하는 방식이다. 위 내용들은 구현을 통해 확인해보자. 구현 print fun main(){ print("코딩하는 코알못") print("코메인") } print로만 출력시에 결과는 해당 사진처럼 코알못 뒤에 코메인이 바로 붙어서 출력된다. println fun main(){ println("코딩하는 코알못") println("코메인") } println으로 출력시에 결과는 이렇게 라인이 나눠져서 출력된다. 만..
-
(JAVA / 자바) 추상클래스(abstract)언어 공부/자바 공부 2022. 6. 25. 20:42
안녕하세요~ 코딩하는 코알못 코메인입니다. 추상클래스에대해 알아보겠다. 추상클래스란? 여러 실체클래스에서 공통 된 부분을 따로 빼서 클래스로 구현한 것이 추상클래스이다. 여기서 구현이라 했지만 추상이란 이름처럼 공통된 용기만 만들어두는 것이다. 내용물은 해당 클래스를 상속한 자식 클래스에서 오버라이드해서 구현해주면 된다. 위 설명만으로 추상클래스가 무엇인지 이해를 했다면 좋겠지만, 그렇지 못 하는 필자같은 경우가 있을 수 있기에 예를 들어 설명해 보겠다. 책이 세권이 있다. A책, B책, C책. 그렇다면 여기서 실체클래스는 Abook 클래스와, Bbook 클래스, Cbook 클래스가 있을 것이다. 여기서 각자 클래스를 구현하게 된다면 A책, B책, C책을 구성하는 모든 부분을 메소드로 각자 클래스에 나누..
-
(JAVA / 자바) EOF 에러 해결 방법언어 공부/자바 공부 2022. 2. 19. 16:08
안녕하세요~ 코딩하는 코알못 코메인입니다. 이번엔 백준 문제 풀면서 계속 언급된 EOF 에러에 대한 간단한 정리를 해볼거다. (백준 문제를 푸는데 간간히 나오는 경우이고, 풀이를 적을때 추가해줘야 하는 경우가 있기에 여기에 간략하게 정리 하겠다.) 우선 EOF는 End of File의 약자로, 더 이상 읽을 수 있는 데이터가 없음을 나타내는 에러이다. 그래서 더 이상 읽을 수 있는 데이터가 없을땐 끝내줘야하는데 끝내주지 못하는 경우에 많이 등장한다. 테스트 케이스의 수가 정해지지 않으면 무한루프를 사용해야하는데, 무한루프를 종료시킬 조건도 주어지지가 않는다. 그렇다고 그냥 무한루프로 돌리면 EOF에러 또는 nullpointer에러가 뜰 것이다. 보통 nullpointer는 try catch로 예외처리를 ..
-
(JAVA / 자바) Scanner 와 Bufferedreader언어 공부/자바 공부 2022. 1. 23. 14:25
안녕하세요~ 코딩하는 코알못 코메인입니다. 이번엔 백준 문제 풀면서 계속 언급될 scanner와 bufferedreader에 대한 간단한 정리를 해볼거다. 자바에서 입력은 scanner와 bufferedreader가 있다. 우선 각자의 특성과 장점, 단점을 보자면 -scanner- ▶ java.util.Scanner 클래스 ▶ 데이터 형을 받기 편하다.(문자열로 받는건 같지만 입력하면서 바로 형변환이 일어난다.) ▶ 입력값의 경계로 공백, 엔터 모두 인식이 가능하다. ▶ IOException을 숨긴다. ▶ 동기화 되지 않는다. ▶ buffer 사이즈 1024 -bufferedreader- ▶ Java.io.BufferedReader 클래스 ▶ 데이터가 문자열로 먼저 저장되기 때문에 형변환 필수 ▶입력값이..