본문 바로가기

캠프 개발일지21

샤ㅣ 보호되어 있는 글 입니다. 2024. 1. 16.
TIL - 23.12.11 오늘은 남은 Kotlin 강의 중 모르는 부분과 코드카타를 진행하면서 많이 나왔던 내용을 정리했다. 널 세이프티 kotlin에선 자료형에 널 여부를 명시할 수 있다. (자바와의 차이점 중 하나) ?, !!, ?., ?: 로 총 4가지이다. ? -> 널을 저장할 수 있다는 뜻 !! -> 널이 아니라고 확정짓는 뜻 ?. -> 널일 수도 있지만 널이 아닐 때 실행한다는 뜻 ?: -> 엘비스 연산자.널 일때 null대신 다른 명령을 실행 배열 arrayOf 메서드를 이용해 배열을 생성한다. import java.util.Arrays 위 코드를 작성 후에 Array라는 키워드를 사용 가능한데 Arrays.toString(arr) 위 코드는 배열을 눈에 보이는 형태로 반환한다. arr.withIndex() => (.. 2023. 12. 12.
TIL - 23.12.06 오늘은 kotlin 3주차 후반, 4,5주차 강의까지 모두 수강했다. 원래라면 강의 내용을 이해하기 위해 천천히 곱씹어 보면서 이해하는 방식으로 했지만 앞으로 제출해야 할 과제도 있기 떄문에 일단 나머지 강의는 흐름을 이해하는 식으로 수강했다, 3주차 후반 내용은 class의 상속과 오버라이딩, 오버로딩, 인터페이스에 관한 내용이였다. 4, 5주차엔 접근 제한자, null 세이프티, 배열, 예외처리, 확장함수, 쓰레드, 코루틴에 관한 내용이였다. 강의 내용은 대체로 기본 구조만 알려주는 식이라 나중에 제대로 복습을 해야 할 필요성을 느꼈다. 오늘부터 금요일까지 제출해야 할 과제를 시작했다. 과제 내용은 계산기 구현이였는데, kotlin의 클래스가 어떤식으로 사용되는지, SOLID원칙이 어떤 식으로 적용되.. 2023. 12. 6.
TIL - 23.12.05 오늘은 Kotlin 3주차 강의를 수강했다. 3주차부터 본격적으로 kotlin문법에 대해 배운다. 예전에 배웠던 C++이 생각나는 내용이였다. 1. 메소드 메소드는 클래스 내에서 사용하는 함수라고 생각하면 될 거같다. fun add(num1:Int, num2:Int){ println("${num1} + ${num2} = ${num1+num2}") } 이런 형태로 사용한다. 2. 클래스 kotlin은 객체지향 언어(OOP)이다. 모든 코드를 클래스 형태로 객체화 시킬수 있으며 객체들간의 결합을 통해 유지보수를 쉽게 할 수 있다. OOP의 5대 키워드는 클래스, 추상화, 캡슐화, 상속, 다형성이다. 클래스는 각 요소별 설계도라고 볼 수 있다. 하나의 파일 형식으로 저장한다. 클래스는 기본적으로 정보(프로퍼티.. 2023. 12. 5.