메리 코딩(41)
-
[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 -
[Kotlin/코틀린] 2. 코딩 컨벤션(Coding Conventions), 입력(Input)과 출력(Output), 자료형, 변수(var)와 상수(val)
2주차 'Kotlin 프로그램의 기초' 강의 내용 정리 2-1. 코딩 컨벤션 (Coding Conventions) 코딩 컨벤션이란 ? 다른 사람들도 이해하기 쉽게 코드를 작성하는 규칙을 말한다. 프로그래밍 언어나 프레임워크에 따라 상이한다. 코드의 일관성을 유지해서 가독성이 좋고 나중에 봐도 쉽게 이해할 수 있다. 유지보수가 용이하고, 효율적인 협업이 가능하다. 자주 사용하는 컨벤션 (표기법) 카멜 표기법 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. ko.wikipedia.org camelCase (카멜케이스) 주로 변수, 메소드 이름을 지정할 때 사용한다. 스네이크 표기법 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. ko.wikipedia.org sna..
2023.12.10 -
[Kotlin/코틀린] 1. Kotlin 개념, 개발 환경 설정, 유용한 단축키 모음
1주차 'Kotlin 을 시작하기 전에 알아야 할 내용' 강의 내용 정리 1-1. KOTLIN 이란? 2019년, 구글에서는 Kotlin을 공식적인 안드로이드 앱 개발 언어로 채택했다. 현재는 대부분의 안드로이드 앱 개발 언어로 사용하고 있다. 직관적이고 간결해서 적은 노력으로 많은 작업을 할 수 있다는 장점이 있고 JAVA의 단점을 개선했으며, JAVA와 100% 호환이 되는 프로그래밍 언어이다. 참고 자료 FAQ | Kotlin kotlinlang.org Java와 Kotlin 코틀린 (프로그래밍 언어) - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 코틀린패러다임다중 패러다임 (객체 지향, 함수형, 명령형, 선언형, 범용, 블록, 반영, 병행)설계자젯브레인즈개발자젯브레인즈발표일..
2023.12.10 -
개발일지 12월 8일
안녕하세요 ! 5번째 개발일지 시작합니다 . https://school.programmers.co.kr/learn/challenges/beginner?order=acceptance_desc 오전 1시간 코딩테스트 시간 수행 완료 ! [프로그래머스] 자릿수 더하기 문제 풀이 [프로그래머스] 약수의 합 문제 풀이 [프로그래머스] 나머지가 1이 되는 수 찾기 문제 풀이 [프로그래머스] x 만큼 간격이 있는 n개의 숫자 문제 풀이 다시 돌아온 계산기 과제 배운 Kotlin 기초 문법을 가지고 수행해보겠습니다 ! https://mary-coding.tistory.com/6 12월 7일 개발일지에서는 Calculator 라는 클래스를 만들었다. //Calculator 라는 클래스를 정의함 class Calculat..
2023.12.10