본문 바로가기

Object

(3)
Kotlin 공식 Example로 공부하기 - Special Classes(data class, enum class, sealed class, object, companion object) Special Classes 저는 전문 번역가도 아니고, 의역을 넘어 오역, 심지어 그냥 제가 읽고 싶은대로 읽은 내용이 있을 수 있습니다. 개인 공부를 한 것을 포스트로 남기고 있으며 틀린 부분이 있으면 지적해주시면 수정하도록 하겠습니다. 원문 : https://play.kotlinlang.org/byExample/03_special_classes/01_Data classes Data Classes (데이터 클래스) Data Class를 사용하면 값을 저장하는 클래스(ex. DTO, VO)를 쉽게 만들 수 있습니다. Data Class는 자동으로 메소드들을 제공합니다. 주 생성자에 선언된 모든 프로퍼티를 기준으로 컴파일러가 자동으로 생성해줍니다. equals() / hashCode() pair toSt..
Git 원리 번외 1편 (.git파일) Git 원리 Git으로 관리되는 디렉토리에는 .git이라는 디렉토리(숨김 상태)가 생긴다.이 디렉토리 안에는 git과 관련된 파일이 있다.우리가 쓰는 명령(add, commit, .txt파일등)이 어떻게 관리되는지 확인해본다.* add의 원리- f1.txt를 생성하고 a라는 텍스트를 쓴 후 add해서 git이 관리하게 만들었을 경우.git/objects 디렉토리안에 디렉토리를 만들고 그안에 파일로써 관리한다.명확하게 설명하면 "a"라는 문자를 sha1이라는 해시 알고리즘으로 해시코드(40자리)를 만들고 그 중에 처음 2자리로는 해당 문자로 .git/object안에 디렉토리를 만들고 나머지 38자리로는 해당 문자로 이름을 갖는 파일을 만든다.여기서 예로든 "a"라는 이름은 누가, 어떤 컴퓨터에서 만들든 같..
C# 캡슐화, 상속(접근제한자, 프로퍼티, as, is, Object, this, base) 캡슐화 (Encapsulation) 객체안의 변수나 함수에 아무나 함부로 접근해서 변경하면 프로그램에 지장을 주는 경우가 많아지므로 그렇게 하지 못하게 하기 위해 내부 멤버를 숨겨야 함. 이렇게 하는 것이 캡슐화.접근제한자private : 클래스 내부에서만 접근 가능protected : 내부에서 접근 및 파생 클래스에서만 접근 가능public : 내부, 파생클래스, 외부에서도 접근 가능internal : 동일 어셈블리 내에서는 public에 준한 접근 가능, 다른 어셈블리에서는 접근 불가internal protected : 동일 어셈블리 내에서 정의된 파생클래스까지만 접근 가능* 어셈블리는 아직 모르니 패스. (보통 private, public 으로 대부분 구현)12345678910111213141516..