스파르타(38)
-
개발일지 12월 11일
안녕하세요 ! 6번째 개발일지 시작합니다. https://school.programmers.co.kr/learn/challenges/beginner?order=acceptance_desc 오전 1시간 코딩테스트 시간 수행 완료 ! [프로그래머스] 자연수 뒤집어 배열로 만들기 문제 풀이 [프로그래머스] 문자열을 정수로 바꾸기 문제 풀이 오늘은 두 문제밖에 못풀었다...! 19번부터 지금 머리 아프기 시작,,,,
2023.12.11 -
[Kotlin/코틀린] 7. 상속, 오버라이딩(Overriding), 오버로딩(Overloading), 인터페이스(Interface)
3주차 '객체 지향 프로그래밍의 기초' 강의 내용 정리 7-1. 상속 클래스를 상속한다는 것은 객체 지향 프로그래밍(OOP)에서 중요한 개념 중 하나이다. 코틀린에서는 다른 언어들과 달리 기본적으로 모든 클래스는 상속이 막혀있다. 클래스를 상속할 때 open 키워드를 사용해야 한다. 이는 무분별한 상속으로 인해 예상치 못한 흐름을 방지하기 위한 조치이다. 공통적인 요소들이 있다면 부모/자식 클래스를 구분해서 상속관계를 만들 수 있다. 코틀린에서는 다른 언어들과 달리 생략된 final 키워드로 기본적으로 상속을 막아두었다. 상속이 필요한 이유 다형성을 구현할 수 있다. 클래스의 내용을 변경해야 하는 경우 부모 클래스만 변경하는 것으로 유지보수의 공수를 줄일 수 있다. 7-2. 오버라이딩 (Overridin..
2023.12.11 -
[Kotlin/코틀린] 6. 생성자(Constructor), 객체(Object)
3주차 '객체 지향 프로그래밍의 기초' 강의 내용 정리 6-1. 생성자 (Constructor) 클래스를 초기화하고 객체를 생성하는데 사용되는 특별한 함수이다. 생성자는 기본 생성자와 명시적 생성자가 존재한다. 기본 생성자 : 이전까지 클래스를 만들던 행위와 차이가 없다. 명시적 생성자 : 주 생성자와 부 생성자로 구분할 수 있다. Init (주 생성자) 사용 예시 fun main() { } // 클래스 선언부에 생성자를 명시함 class Character(_name:String, _hairColor:String, _height:Double) { var name:String = "" var hairColor:String = "" var height:Double = 0.0 // 매개변수를 직접 넘기지않음 ..
2023.12.11 -
[Kotlin/코틀린] 5. 클래스(Class), 객체 지향 프로그래밍(Object-Oriented Programming, OOP)
3주차 '객체 지향 프로그래밍의 기초' 강의 내용 정리 5-1. 객체 지향 프로그래밍 (Object-Oriented Programming, OOP) 의 기본 개념 소프트웨어를 개발하는 프로그래밍의 주요 패러다임 중 하나이다. 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 객체들의 집합으로 바라보고 이러한 객체들 간의 상호작용을 중심으로 소프트웨어를 설계한다. 객체란 데이터와 해당 데이터를 조작하는 메소드(함수)의 묶음으로 이루어져 있다. 객체는 클래스(Class)의 인스턴스(Instance)이며, 클래스는 객체를 생성하기 위한 일종의 틀이라고 볼 수 있다. 코틀린에서는 모든 것이 클래스 형태이므로 객체화 할 수 있다. 프로그램에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만든다. 객체들간..
2023.12.11 -
[Kotlin/코틀린] 4. 메소드(Method)
3주차 '객체 지향 프로그래밍의 기초' 강의 내용 정리 4. 메소드 (Method) 선언하기 코틀린 메소드 구조를 살펴보자. fun 메소드이름(변수명:자료형, 변수명:자료형 ....) : 반환자료형 { 소스코드 로직 코틀린에서는 메소드를 선언할 때 fun이라는 키워드를 사용한다. 아래 3가지 예시를 통해서 더 자세히 알아볼 수 있었다. 예시 코드 1 두 개의 숫자를 더하는 메소드를 만들고, 전달하는 숫자에 따라 덧셈결과를 알려줘요 - sum 메소드는 매개변수 num1과 num2를 요구한다. - 필수로 매개변수를 넣어줘야 호출할 수 있다. fun main() { var num1 = readLine()!!.toInt() var num2 = readLine()!!.toInt() // sum이라는 이름의 메소드..
2023.12.10 -
[Kotlin/코틀린] 3. 연산자의 종류, 조건문 사용, 반복문 사용
4주차 ' Kotlin 프로그래밍의 기초' 강의 내용 정리 3-1. 연산자의 종류 1. 산술 연산자 덧셈, 뺄셈, 곱셈, 나눗셈 그리고 나머지 연산을 가능하게 하는 연산자이다. + (더하기) - (빼기) * (곱하기) / (나누기) % (나머지) var num1 = 30 var num2 = 10 // 덧셈 연산자(+)사용해서 num1과 num2를 더한후에 plusResult에 대입함 var plusResult = num1 + num2 println("num1 + num2는 ${plusResult}이야") // 뺄셈 연산자(-)사용해서 num1에서 num2를 뺀후에 minusResult에 대입함 var minusResult = num1 - num2 println("num1 - num2는 ${minusRes..
2023.12.10