CS 14

[자료구조,알고리즘] Swift 알고리즘 문제 풀기 전 리마인드

일단 들어가기 전에 Swift 알고리즘에 팁에 대하여 적을 예정입니다.기본 입력 받기var input = readLine()!Int형 한 개의 숫자 입력 받기var num = Int(readLine()!)!공백 있는 숫자 받기// split - ReturnType: [SubString]var nums = readLine()!.split(separator: " ").map{Int($0)!}// components - ReturnType: [String]var nums = readLine()!.components(separatedBy: " ").map{Int($0)!}공백 없는 숫자 배열로 받기var num = Array(readLine()!).map{Int(String($0))!}// String 변수 ..

[운영체제] ARC란 무엇인가?

ARC가 메모리 영역 중 힙 영역을 관리하는 특징을 가지고 있습니다.일단 리마인드하면 인스턴스,클로저 등등 참조 타입(Reference Tyoe)은 자동으로 힙에 할당 됩니다.class Human { var name: String? var age: Int? init(name: String?, age: Int?) { self.name = name self.age = age }} let sodeul = Human(name: "Sodeul", age: 26)human이라는 클래스가 있고 sodeul이라는 인스턴스를 생성하고 값을 초기화 하였습니다.일단 여기서 변수가 전역 변수로 보이겠지만 일단 보통 개발 하듯이 클래스에 생성된 지역 변수라고 생각해줍시다.지..

CS/운영체제 2022.05.05

[운영체제] 메모리 구조(Code,Data,Stack,Heap)은 무엇일까?

운영체제는 메모리에 이 프로그램을 위한 공간을 할당 해 준다.그때 공간을 4가지(Code, Data, Heap, Stack)으로 나뉘어져있다.먼저 코드 영역에 대해 알아 보도록 하자- 우리가 작성한 소스 코드가 기계어 형태오 저장이 된다.- 컴파일 타임에 결정되고, 중간에 코드가 변경되지 않도록 Read-Only 형태로 저당된다. 그다음은 데이터 영역~- 전역변수, static 변수로 저장- 프로그램 시작과 동시에 할당되고, 프로그램이 종료 되어야 메모리가 해제가 된다.- 실행 도중 변수 값이 변경될 수 있으니 Read-Write로 지정된다. 이번은 힙 영역을 알아보도록 하자. 이 부분은 ARC와 연관이 있는데 ARC는 다음 포스팅으로 알아보도록 합시다.- 프로그래머가 할당/해제 하는 메모리 영역- 프로..

CS/운영체제 2022.05.05