본문 바로가기
반응형

init2

18. 인스턴스의 생성과 소멸 인스턴스의 생성과 소멸 이니셜라이저를 정의하면 초기화 과정을 직접 구현할 수 있다. 이니셜라이즈는 func 키워드를 사용하지 않고 init키워드를 사용하여 이니셜라이저 메서드임을 표현한다. 클래스, 구조체, 열거형 등의 구현부 또는 익스텐션 구현부에 위치할 수 있다. 다만 클래스의 지정 이니셜라이저는 익스텐션에서 구현해줄 수 없다. 클래스, 구조체 열거형의 기본적인 형태의 이니셜라이저 예제 코드 class ClassA { init() { //초기화 코드 } } struct StructA { init() { //초기화할 때 필요한 코드 } } enum EnumA { case someCase init() { //열거형은 초기화할 때 반드시 case중 하나가 되어야 한다. self = .someCase //초.. 2019. 2. 25.
리눅스의 부팅과정 일반적인 운영체제의 부팅 과정은 다음과 같다. 시스템에 전원이 들어가면 ROM BIOS에 들어 있는 부트로더라는 프로그램이 하드디스크의 첫 번째 트랙의 첫 번째 섹터에 해당하는 MBR(Master Boot Record)에 있는 부팅 관련 프로그램을 실행시킨다. MBR에는 부팅 관련 프로그램 외에도 파티션 테이블이 있다. 파티션의 시작과 끝을 나타내는 주소 -> 파티션의 크기와 위치를 알 수 있다. 부팅 가능한 파티션인지의 관련 정보파티션 타입 : 두자릿수의 ID로 표현하며 파티션이 어떤 용도로 사용될 것인지를 나타내는데, 표준이 아니라서 파일 시스템마다 사용하는 값이 달라질 수 있다. MBR안의 작은 프로그램은 이러한 정보를 바탕으로 부팅 가능한 운영체제의 부트 섹터로 제어권을 넘기고, 제어권을 넘겨받은.. 2017. 7. 17.
반응형