본문 바로가기
[linux] ln 명령어 [linux] ln 명령어 -link 의 약자이다. -한 파일을 다른 파일 이름으로도 사용하고자 할 때 사용하는 명령어이다.링크된 파일 중 한 파일을 수정하면 다른 파일들도 수정된다.하드 링크와 심볼릭 링크가 있다. -하드링크는...파일의 내용물 자체는 sync 가 되지만, 파일 자체는 독립적으로 존재한다고 보면 된다.즉 원본파일의 내용, 소유자, 권한 등을 변환하면 대상파일도 이와 동일하게 변경된다. 그러나, 파일을 없애려면 링크로 생성된 링크 파일을 모두 지워야 한다.파일 자체는 독립적인 특이한 녀석이다.$ ln [원본파일명] [대상파일명] -심볼릭 링크는...윈도우 운영체제의 바로 가기 아이콘 개념이다.링크로 생성된 파일에 내용이 존재하지 않고 각각의 i-node 를 가진 또 다른 파일이 어디를 가.. 2017. 11. 1.
나래요~ ㅋㅋㅋ 나래요~ ㅋㅋㅋ 0553 / 0558 항상 그림에 엄청나게 정진하는 내 친구 김스타씨.어느 날은 제 그림을 크로키처럼 빨리 그려본다면서 제 사진첩에서 사진 한장을 골라갑니다. 다락마을에서 어머니께서 찍어주셨던 사진.저 사진을 보고 이렇게 그려주었습니다. 짜잔..세로줄은 뭔지 모르겠지만 그것으로 인물에 더 집중이 되네요.멋지게 잘 그려줬네요.원본보다 훨씬 좋네요. 잘 간직하겠습니당 ㅋㅋㅋ감사합니다~ 그림, 그림 선물, 김스타, 나래요~ ㅋㅋㅋ, 다락마을, 사진첩, 세로줄, 어머니, 원본, 초상화, 크로키 2017. 8. 23.
[Effective Java] 필요하면 방어 복사본을 만들자. [Effective Java] 필요하면 방어 복사본을 만들자. - 자바는 꽤나 안전한 언어이지만, 우리 클래스의 클라이언트가 불변 규칙을 파괴하기 위해 최선을 다할 거라는 가정하에 방어적으로 프로그램을 작성해야 한다. - 가변 객체인 매개 변수는 각각의 방어복사본(defensive copy)을 만들어서 생성자에 전달해야 한다. 그렇지 않으면 예상치 못한 여러 상황이 발생할 수 있다. - 방어복사본은 매개 변수의 유효성 검사에 앞서 만들어야 하며, 유효성 검사는 원본이 아닌 복사본을 대상으로 해야 한다!! ( TOCTOU 공격 ( 검사시간/사용시간) 이슈 ) - clone 은 위험한 복사방법이므로 가급적이면 다른 방법으로 복제하자. final 이 아닌 Class 는 sub class 가 clone 을 상속.. 2017. 1. 10.
[Effective Java] clone 메소드는 신중하게 오버라이드 하자. [Effective Java] clone 메소드는 신중하게 오버라이드 하자. - Cloneable 인터페이스는 복제를 허용하는 객체라는 것을 알리는 목적으로 사용하는 믹스인 인터페이스( mixin interface ) 이다. 믹스인 인터페이스이기 때문에 자신이 clone method 를 가지고 있는 것도 아니다. Object 의 clone 은 Cloneable 을 implement 하지 않으면 사용할 수 없다. - Cloneable 을 implements 한 class 에 clone 을 호출하면, 해당 객체의 복제본을 만들어 반환한다. 복제 객체는 원본 객체와 같은 필드를 가지며 각 필드의 값도 복사된다. 하지만 reference 를 가진 녀석들은 deep copy 가 아닌 soft copy 를 수행한다.. 2016. 10. 10.
반응형