스파르타(38)
-
[Kotlin/코틀린] 9. 배열(Array), 컬렉션(List, Map, Set), Single-expression function
4주차 '객체지향 프로그래밍의 심화' 강의 내용 정리 9-1. 배열 배열은 동일한 데이터 타입을 가진 여러 요소를 저장하는 자료 구조이다. 일반적으로 변수를 선언하면 코틀린은 랜덤으로 생성한다. 변수의 위치정보가 연속적이지 않기 때문에 순서가 없다. 코틀린에서 배열을 선언하고 초기화하는 방법은 다양하다. arrayOf는 코틀린에서 배열을 생성하고 초기화하는 함수 중 하나이다. 실습 예제 arrayOf 메소드 호출 // arrayOf메소드를 호출하면 배열을 리턴해줍니다 // 1,2,3,4,5 각각을 저장한 변수 5개를 배열형태로 arr에 저장합니다 var arr = arrayOf(1,2,3,4,5) // 배열요소를 모두 출력합니다 println(Arrays.toString(arr)) // 배열의 첫번째 요..
2023.12.19 -
개발일지 12월 15일
오늘은 과제 제출 날이었다. 정오 시간 전까지 과제를 제출하고 부족한 부분을 학습하였다. 그리고 제출한 과제에 대한 튜터님의 피드백도 받았다. 정말 최고의 피드백,, 깔끔하게 하실 말씀만 해주셔서 좋았다. 메뉴 출력 시에 list 를 활용하라는 부분이나 repository 단위로 나누라는 부분. 부족한 부분을 충분히 보완해주는 피드백이라고 생각한다. 튜터님 최고!!
2023.12.18 -
개발일지 12월 14일
오늘은 하루종일 과제만 했다. 과제 내용은 그동안 배운 코틀린 기초 문법을 바탕으로 키오스크 프로그래밍을 하는 것이다. 필수 구현 사항은 Lv0부터 Lv3까지 있다. Lv1부터 차근차근 시도를 해보았다. fun main() { val menuFunctions = MenuFunctions() // 사용자가 주문을 완료하거나 프로그램을 종료할 때까지 반복하는 do-while 루프 do { // 초기 화면은 환영 메세지가 출력됨 println("어서오세요 Shakeshack 입니다. 주문을 하시겠어요?") var order: String // 주문 여부를 묻고 사용자 입력을 받음 print("1. 예, 2. 아니오: ") order = readLine() ?: "" // 사용자의 선택에 따라 다른 동작이 수행..
2023.12.18 -
개발일지 12월 13일
https://school.programmers.co.kr/learn/challenges/beginner?order=acceptance_desc 오전 1시간 코딩테스트 시간 수행 완료 ! [프로그래머스] 두 정수 사이의 문제 풀이
2023.12.13 -
개발일지 12월 12일
https://school.programmers.co.kr/learn/challenges/beginner?order=acceptance_desc 오전 1시간 코딩테스트 시간 수행 완료 ! [프로그래머스] 정수 내림차 순으로 배치하기 문제 풀이 [프로그래머스] 하샤드 수 문제 풀이 과제하느라 개발일지 임시저장만 해두고 쓰질 않았다 ..ㅎ
2023.12.13 -
[Kotlin/코틀린] 8. 접근제한자, 예외 처리, 지연초기화, 널 세이프티
4주차 '객체지향 프로그래밍의 심화' 강의 내용 정리 8-1. 접근제한자 변수나 메소드의 접근을 제한할 수 있다. 코틀린에서는 public, private, internal, protected 로 접근을 제한한다. 객체를 이용해서 변수나 메소드를 호출할 수 있는 지의 여부를 접근이라고 한다. 용어 정리 프로젝트 : 최상단 개념이고 를 포함한다. 모듈 : 프로젝트 아래의 개념이고 를 포함한다. 패키지 : 모듈 아래의 개념이고 를 포함한다. public : 명시하지 않으면 기본적으로 public 이다. (어디서나 접근 가능) private : 동일한 클래스 내부에서만 접근할 수 있다. internal : 같은 모듈 내부에서만 접근할 수 있다. protected : 기본적으로 private 이지만 상속을 받은..
2023.12.12