[Swift] 접근제어
·
Apple/Swift
객체지향 프로그래밍 패러다임에서 은닉화는 중요한 개념입니다. 이번 시간에는 은익화를 구현하기 위한 핵심 기능인 접근제어에 대해서 알아보도록 하겠습니다. 접근제어란? 접근제어는 코드의 다양한 구성 요소(클래스, 메서드, 프로퍼티, 변수 등)이 코드의 다른 부분 또는 외부 모듈에서 어떻게 액세스 또는 사용될 수 있는지를 개발자가 지정할 수 있게 해주는 기능입니다. 접근제어를 통해 코드의 상세 구현은 숨기고 허용된 기능만 사용하는 인터페이스를 제공할 수 있습니다. 접근 제어는 코드베이스의 무결성, 보안 및 구성을 유지하도록 도와주며, 서로 다른 코드 부분 간의 상호 작용 방식에 제한을 부과합니다. 스위프트에서는 다섯 가지 수준의 접근 제어를 제공하며, 각 수준마다 고유한 규칙과 제한이 있습니다. 5가지 수준의..
[Python] 모듈, 전역변수
·
Python
1. 모듈 모듈이란 특정 기능(함수)을 포함하고 있는 파일(xxx.py)로 다른 프로그램에 이식해서 사용하는 것을 의미한다. 함수를 학습할 때 특정 기능을 함수로 만들고 저장한 파일이 모듈이다. 즉, 기능을 모아 함수가 되고 함수가 모여서 모듈이 되는 것이다. 모듈은 파이썬에서 기본적으로 제공하는 것도 있고, 개인 혹은 단체가 만들어서 배포하는 것도 있다. 모듈을 사용할 때의 장점은 프로그램 개발 시간을 단축할 수 있고 모듈은 이미 검증된 코드이므로 오류가 적다는 장점이 있다. 또한 팀원들이 기능 구현을 분업화하고 공유할 수 있어 전체적인 작업 속도를 향상시킬 수 있다. 1. as 키워드 모듈명이 길면 사용할 때마다 코드가 길어지는 불편함이 있다. 예를 들어서 설명하면 calaulator 모듈의 함수를 ..