목록취업 (3)
제이슨의 개발이야기

안녕하세요 오늘은 코틀린 스코프 함수에 대해서 공부하려고 합니다! 코틀린 범위 지정 함수에는 5개의 함수가 있는대 apply, run , with , also , let 이 있습니다 일단 스코프 함수란 함수형 언어의 특징을 좀 더 편리하게 사용할 수 있도록 제공하는 라이브러리 함수 입니다 1.apply apply는 인스턴스를 생성한 후 변수에 담기 전에 초기화 과정을 수행할 때 많이 쓰입니다 val adam = Person("Adam").apply { age = 32 city = "London" } println(adam) 2. run run은 apply처럼 스코프 안에서 참조 연산자를 사용하지 않아도 된다는 점은 같지만 일반 람다 함수 처럼 인스턴스 대신 마지막에 결과값을 반환하는 차이가 있습니다 va..

오늘은 Context Switching 문맥교환에 대해서 공부하고자합니다! 저번 시간에 프로세스가 CPU 자원을 점유하여 작업한다는 이야기를 간략하게 한적이 있습니다 자원을 점유한 프로세스는 작업을 끝날때까지 게속 하는 것이 아닌 우선순위 또는 시간 제한이 있어서 시간이 넘어가면 해당 프로세스는 작업을 중단해야 합니다 중단할때 그냥 중단하는것이 아닌 그동안 작업한 내용을 PCB에 저장하는 과정을 거칩니다 그리고 새로 작업을 시작하는 프로세스의 PCB에 시작해야 할 작업의 지점을 가저오는 과정을 거칩니다 이러한 과정을 Context Switching(문맥교환) 이라고 합니다 정리하자면 기존 프로세스의 Context을 PCB에 백업하고 새로운 프로세스를 실행하기 위해 문맥을 PCB로 부터 복구하여 새로운 프..

https://programmers.co.kr/learn/courses/30/lessons/86971 코딩테스트 연습 - 9주차_전력망을 둘로 나누기 9 [[1,3],[2,3],[3,4],[4,5],[4,6],[4,7],[7,8],[7,9]] 3 7 [[1,2],[2,7],[3,7],[3,4],[4,5],[6,7]] 1 programmers.co.kr 안녕하세요 오늘은 프로그래머스 전력망을 둘로 나누기 문제를 풀어봤습니다! 문제 설명 n개의 송전탑이 전선을 통해 하나의 트리 형태로 연결되어 있습니다. 당신은 이 전선들 중 하나를 끊어서 현재의 전력망 네트워크를 2개로 분할하려고 합니다. 이때, 두 전력망이 갖게 되는 송전탑의 개수를 최대한 비슷하게 맞추고자 합니다. 송전탑의 개수 n, 그리고 전선 정보 ..