
[CS] 동기, 비동기 특징 및 차이점
2022. 6. 3. 00:03
Computer Science🔎
공통점 - 함수, 네트워크 관련 작업 (서버 통신)등 어떠한 작업을 하기 위해 동작하는 프로그래밍 모델입니다. 동기식 프로그래밍 특징 다음 작업이 시작되기 전에 한 작업이 완료되어야 합니다. 장점 1. 동기식 앱은 표준입니다. → 개발자는 프로그래밍 여부에 대해 걱정할 필요가 없습니다. 2. 작성하기 쉽고 프로세스 흐름을 추적하고 측정할 필요가 없습니다. 단점 1. 수많은 요청과 함수가 있을시 동기식 프로그래밍은 비동기식 프로그래밍보다 로딩 시간이 더 느릴 수 있습니다. 2. 스레드가 잠기면 연속된 후속 스레드도 중지됩니다. 동기프로그래밍 → 매직패스 없이 주말에 롯데월드 가기 DB Query와 같이 시간이 많이 걸리는 작업 (300줄 ~ 500줄) → 동기 작업이 한 번에 하나씩 발생하기 때문에, 중간..

[Kotlin] Delegation Pattern, by
2022. 6. 1. 16:10
Android-Kotlin📱
https://kotlinlang.org/docs/delegation.html Delegation pattern, 델리게이션 패턴은 디자인 패턴 중 하나입니다. 디자인 패턴이란? 개발에 있어서 발생하는 일반적인 문제(반복 코드 제거, 수정 용이 등등..)에 대해 솔루션을 구상하기 시작했으며, 개발 설계의 도움이 되는 솔루션의 집약체 이 디자인 패턴은 객체지향 프로그래밍에 특징 중 하나인 코드의 재사용을 향상 시키기 위한 패턴이며 델리게이션 패턴은 Kotlin 뿐만 아니라, iOS에 개발언어인 Swift에도 존재합니다. 코드의 재사용을 향상 시키는 것은 상속도 있는데 왜 쓰나요? → 상속은 SuperClass, SubClass로 구성되고, 강한결합으로 이루워져 있기 때문에 Super Class의 변화가 일..

[프로그래머스 2단계] 멀리 뛰기 - 코틀린
2022. 5. 30. 11:49
Algorithm🖥️/프로그래머스
https://school.programmers.co.kr/learn/courses/30/lessons/12914 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 효진이는 멀리 뛰기를 연습하고 있습니다. 효진이는 한번에 1칸, 또는 2칸을 뛸 수 있습니다. 칸이 총 4개 있을 때, 효진이는 (1칸, 1칸, 1칸, 1칸) (1칸, 2칸, 1칸) (1칸, 1칸, 2칸) (2칸, 1칸, 1칸) (2칸, 2칸) 5가지 방법으로 맨 끝 칸에 도달할 수 있습니다. 멀리뛰기에 사용될 칸의 수 n이 주어질 때, 효진이가 끝에 도달하는 방법이 몇 가지인지 알아내, 여..

[프로그래머스] 옹알이 (1) - Kotlin
2022. 5. 29. 23:26
Algorithm🖥️/프로그래머스
class Solution { fun solution(babbling: Array): Int { var answer: Int = 0 //머쓱이의 조카가 발음 할 수 있는 단어의 수 val list = arrayListOf("aya", "ye", "woo", "ma") //단어 : aya, ye, woo, ma babbling.forEach { //리스트형식에 데이터 개수만큼 반복 실행 var temp = it // it == temp == babbling for(i in 0..list.size - 1) { //반복문을 사용하여 단어의 수를 감소 시킨다 temp = temp.replace(list[i], "0") //babbling의 리스트를 변경 } if(temp.replace("0","") == "")..