본문 바로가기
[책 정리] 01-2. 리눅스 쉘 시작하기, 리눅스 배포판 - 리눅스 커맨드라인 쉘 스크립트 바이블 -완전한 리눅스 시스템 패키지를 배포판(distribution)이라고 한다.대부분의 배포판은 비즈니스 사용자, 멀티미디어 마니아, 소프트웨어 개발자, 일반 가정 사용자와 같은 특정한 사용자 집단에 맞춰져 있다.이런 맞춤형 배포판은 특정한 기능을 지원하는 데 필요한 소프트웨어 패키지를 포함하고 있다. -리눅스 배포판은 크게 세 가지 범주로 구분된다.1. 완전한 코어 리눅스 배포판2. 전문화된 배포판3. LiveCD 테스트 배포판 코어 리눅스 배포판 -코어 리눅스 배포판은 커널, 하나 또는 그 이상의 그래픽 테스크톱 환경, 사용할 수 있는 거의 모든 리눅스 앱들을 그 커널에 맞게 컴파일하여 포함하고 있다. 슬랙웨어(Slackware) : 최초의 리눅스 배포판 중 하나로 리눅스 광들에게 인기가 좋다.레드 햇(.. 2020. 4. 20.
[Effective Java] 늦 초기화를 분별력 있게 사용하자 [Effective Java] 늦 초기화를 분별력 있게 사용하자 - 늦 초기화는 양날의 검이다. 클래스를 초기화하거나 인스턴스를 생성하는 비용은 줄여주지만, 그 대신 늦게 초기화되는 필드의 접근 비용은 증가시킨다. 늦 초기화는 실제로 성능을 저하시킬 수 있다. ( 다른 많은 최적화 처럼 ) - 늦 초기화는 나름의 용도가 있다. 만일 어떤 필드가 어떤 클래스 인스턴스의 일부로만 사용되고, 그러면서 그 필드의 초기화 비용이 많이 든다면 늦 초기화가 좋을 수 있다. 확실히 하기 위해서는 역시나 성능을 측정하는 것이 좋겠다. - 다중 스레드의 경우에는 늦 초기화가 쉽지 않다. 만일 두 개 이상의 스레드가 늦게 초기화되는 필드를 공유한다면, 어떤 형태로든 동기화 하는 것이 중요하며, 동기화를 하지 않으면 심각한 .. 2017. 3. 16.
[Effective Java] 잘 판단해서 최적화하자 [Effective Java] 잘 판단해서 최적화하자 - 최적화에 대한 명언이 있다. 더 많은 컴퓨팅 죄악이 다른 어떤 한 가지 이유(무지로 인한 어리석음을 포함해서)보다는 효율성(달성이 안 되는)의 이름으로 저질러진다. 사소한 효율성은 잊어야 한다. 97%의 시간에 대해 논하자. 성급한 최적화는 모든 죄악의 근원이다. 최적화에 관한 두 가지 규칙을 따르자. 규칙 1. 하지 말자. 규칙 2. (전문가에 한해서). 아직 하지 말자. 정말 최적화되지 않은 솔루션이 있을 때까지는. - 성급한 최적화는 얻는 것보다 잃는 것이 더 많기 쉽다. 최적화를 하면서 빠르지도 않고 제대로 동작하지도 않으며, 문제를 쉽게 해결하기도 어려운 소프트웨어를 만들기도 쉽다. - 성능 때문에 훌륭한 아키텍쳐 원리를 포기하지 말자. .. 2017. 2. 16.
[Effective Java] 상속을 위한 설계와 문서화를 하자. 그렇지 않다면 상속의 사용을 금지시킨다. 상속을 위한 설계와 문서화를 하자. 그렇지 않다면 상속의 사용을 금지시킨다. - 메소드 오버라이딩으로 인한 파급 효과를 분명하게 문서화해야 한다. 같은 클래스의 다른 메소드들이 호출하는지에 대해 반드시 문서화해야 한다. ( self-use ) - 각각의 public 이나 protected 메소드 및 생성자가 어떤 오버라이드 가능한 메소드를 호출하는지, 어떤 순서로 하는지, 호출한 경로가 다음 처리에 어떤 영향을 주는지에 대해서도 반드시 문서화해야 한다. 오버라이드 가능하다는 것은 final 이 아니면서 public 이나 protected 인 경우를 의미한다. - 관례적으로 오버라이드 가능한 메소드를 호출하는 메소드에는 문서화 주석의 제일 끝에 그런 호출에 대한 설명을 추가한다. 그리고 설명의 시작은 "이.. 2016. 11. 1.
[linux] Centos 는 뭘까? Linux, Centos 는 뭘까? -Centos 는 뭘까? Redhat 은 리눅스 초창기부터 배포되온 리눅스의 한 형태로 가장 유명한 배포본 중 하나이다.Redhat 에서 이후 무료버전과 유료버전을 나누어 배포했는데..무료버전은 fedora 라는 이름으로,유료버전은 RHEL (RedHat Enterprise Linux) 이름으로 배포됩니다. 다만 linux 의 source 정책에 따라 RHEL 은 유료이긴 하지만 소스가 공개되어야 하며,이 소스를 바탕으로 패키징해서 무료배포하는 것이 Centos 이다. 즉 RHEL 과 Centos 는 대동소이하다고 볼 수 있다. CentOS, fedora, redhat, redhat enterprise linux, RHEL, [linux] Centos 는 뭘까?, 레드.. 2014. 2. 24.
반응형