코틀린 2

[Programmers Level1] 신고 결과 받기 (Kotlin)

Programmers Level1 : K번째 수 https://programmers.co.kr/learn/courses/30/lessons/92334 📌 문제설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 유저를 신고할 수 있습니다. 신고 횟수에 제한은 없습니다. 서로 다른 유저를 계속해서 신고할 수 있습니다. 한 유저를 여러 번 신고할 수도 있지만, 동일한 유저에 대한 신고 횟수는 1회로 처리됩니다. k번 이상 신고된 유저는 게시판 이용이 정지되며, 해당 유저를 신고한 모든 유저에게 정지 사실을 메일로 발송합니다. 유저가 신고한 모든 내용을 취합하여 마지막에 한꺼번에 게시..

Algorithm 2022.04.26

[Kotlin] Object 키워드 / 싱글톤 패턴 (Singleton pattern)

💡 object expression 코틀린에서의 object는 최초 사용시, 호출하지 않아도 자동으로 인스턴스가 생성된다. 익명객체를 생성하여 인터페이스 객체를 쉽게 생성할 수 있다. 프로그램이 종료될 때까지 공통으로 사용될 메모리를 담기에 유용하다. Singleton Pattern 보통 클래스를 사용하기 위해서는 클래스라는 설계도를 이용하여 인스턴스를 생성해야만 해당 클래스의 속성과 메소드를 사용할 수 있는데, 클래스에 대한 인스턴스를 한 개만 사용해야 하는 코드에서 object의 싱글톤 패턴을 구현한다. 싱글톤으로 생성된 인스턴스는 처음 한 번만 생성되며, 프로그램 전체에서 공동으로 사용된다. 익명객체를 사용한 인터페이스 객체 생성 안드로이드 앱개발을 하다보면 주로 리스너를 사용할 때 object를 ..

Kotlin 2022.03.28