본문 바로가기

CS 지식

반응형
[Python] Mangling / Args인자 / Decorator 에 대해 목표 mangling, 가변인자, decorator의 정의와 왜 필요한 지를 알고, 어디에 어떻게 쓰는지를 알아보자! python 코드를 보다 위 3가지가 나왔을 때, 당황하지 않고 읽어 넘기기 목차 1.mangling 2.가변인자, 키워드 가변인자 3.decorator 1. Mangling 정의 뭉개다 -> 특정 변수/함수를 뭉갬 -> 외부 코드에서 발견할 수 없도록 하기 위함 클래스 내부의 변수/함수명 앞에 언더스코어(_)를 두 개 붙여 적용 맹글링된 변수/함수는 본연의 이름으로 접근 불가(_클래스명__속성명 으로 접근 가능) 외부의 접근을 조금 어렵게 할 뿐, 완벽히 private이 되는 건 아님 필요한 이유 외부에서의 접근을 어느정도 막기 위해 오버라이딩을 차단하기 위해(종종 하위클래스가 상위클래.. 더보기
안드로이드 기본 개념 안드로이드의 기본 개념 1. 정의 안드로이드는 스마트폰 모바일 운영체제 중 하나입니다. 스마트폰의 어플리케이션이나, 미들웨어, 사용자 인터페이스 등을 통합해서 관리하고 제공하는 소프트웨어 플랫폼으로 볼 수 있습니다. 여러 스마트폰 제조사는 서로 사용하는 운영체제가 다르며, 그에 따라 구성도 다릅니다. 대표적으로 국내 기업인 삼성이나 LG등은 안드로이드 운영체제를 선택했지만, 애플의 아이폰은 IOS운영체제를 채택하여 자체적으로 개발하고 있습니다. 2. 역사 2005년 7월, 구글이 앤디 루빈의 안드로이드 사를 인수한 것이 안드로이드의 시작입니다. 이 때 당시만 해도 작은 소프트웨어 회사였던 안드로이드 사는 운영체제 개발을 통해 규모가 커집니다. 이후 구글은 2007년 11월에 안드로이드 플랫폼을 무료로 공.. 더보기
C++ 파일 중간부분 수정 구글링해보니 C언어로 된 설명이 좀 더 많고, C++도 open, read/write에 대해 알려주긴한다. 그런데 C++로 파일 중간부분을 직접수정하는 것에 대한 정확한 설명을 못찾아서 한번 실험해보고, 결과를 끄적여봄 먼저 찾아본걸로 알아낸 개념을 간략히 적으면 세 가지다.ifstream에서 ios::in형태로 열어서 seekg()로 포인터를 이동, read로 읽음.ofstream에서 ios::out형태로 열어서 seekp()로 포인터를 이동, write를통해 수정.fstream은 파일입출력용.이 정도이다. 근데, ios::out으로 파일을 열면 파일 내용이 모두 지워진 채로 열린다.ios::app로 열면 파일 내용은 그대로지만, seekp() 함수를 이용할 수 없다. 그러면 파일 중간부분 수정을 어떻.. 더보기