본문 바로가기
반응형

분류 전체보기126

[퍼온 글] chroot 출처 : https://www.44bits.io/ko/post/change-root-directory-by-using-chroot#chroot%EC%9D%98-%EB%8F%99%EC%9E%91-%EC%9B%90%EB%A6%AC 시스템에는 /라고 일컬어지는 루트 디렉터리가 존재합니다.* 이 루트 디렉터리는 파일 시스템의 최상위를 의미하는 특별한 위치이며, 모든 디렉터리와 파일은 이 루트 디렉터리 아래에 존재합니다. * 윈도우에서는 최상위 디렉터리를 \(역슬래시)로 표기합니다. 또한 드라이브 별로 최상위 디렉터리를 가지고 있습니다. 일반적으로 OS가 설치된 메인 하드디스크의 최상위 디렉터리는 c:\가 됩니다. 루트 디렉터리 아래의 하위 디렉터리와 파일 구조 루트 디렉터리 아래에 A, B, C 그리고 다시 A.. 2020. 6. 4.
[퍼온 글] GARP의 정의와 활용 사례 출처 : https://www.netmanias.com/ko/post/blog/5402/arp-ethernet-ip-ip-routing-network-protocol/arp-and-garp-gratuitous-arp GARP의 사용 목적은 여러가지가 있겠지만 가장 대표적인 3가지 정도를 말씀드리겠습니다. ARP와 GARP(Gratuitous ARP) IPoE(IP over Ethernet) 환경에서(현재 우리 모두가 사용하고 있는 환경이죠... L3 = IP, L2 = Ethernet) 상대방 호스트(PC/서버) 혹은 라우터의 MAC 주소를 알기 위해, 해당 노드(호스트/라우터)의 IP 주소를 타�� www.netmanias.com 1) IP 주소 충돌 감지 "IP 주소 충돌"을 감지하기 위해 사용합니다.. 2020. 6. 3.
[퍼온 글] QueryDsl * 확장된 CustomRepository와 JpaRepository를 함께 사용하는 방법 - 링크: https://m.blog.naver.com/PostView.nhn?blogId=writer0713&logNo=221587336690&proxyReferer=https:%2F%2Fwww.google.com%2F * com.mysema.queryDsl vs com.querydsl - 요약: 스프링 부트 최신버전을 사용할 때는, querydsl은 3버전인 com.mysema.queryDsl을 사용해서는 안되며, 버전 충돌로 정상 동작하지 않을 수 있다. 스프링 부트 최신버전은 querydsl4버전인 com.queryDsl을 사용해야 한다. - 링크: https://blog.woniper.net/317 2020. 5. 13.
[퍼온 글] DISK vs VTL # 링크: https://blog.pingus.de/2016/01/04/vtl-vs-tape/ 디스크 기술은 테이프보다 빠르고 본질적으로 안정적이어서 최근에 손실된 파일을 복원하거나 재해 복구 작업을 가속화하는 데 이상적인 백업 방법. 기술 발전으로 D2D 백업은 더욱 강력한 가치 제안이 되었다. 그러나 테이프는 백업 및 복구 작업, 특히 데이터 보존 및 아카이빙에 있어 여전히 중요한 역할을 한다. 다행히 VTL의 등장으로 인해 두 가지 세계 모두에서 최고를 얻을 수 있는데, 이는 백업 프로세스를 가속화하는 고속 디스크 기술의 장점인 동시에 장기적인 오프라인 스토리지용 테이프의 휴대성과 보안의 이점을 누릴 수 있다는 점이다. VTL과 테이프 기반 백업을 함께 사용하면 성능 향상, 운영 간소화 및 안정성 .. 2020. 5. 8.
[퍼온 글] 백업 방식에 대해 알아 보자!! 원본 글: https://www.sharedit.co.kr/posts/427 Data의 연속성을 보장 하기 위해서 Backup은 필수 입니다. 일종의 보험이죠 백업 방식에 대해서 알아 보겠습니다. 전통적인 백업 방식 Full Backup 전체백업 incremetal Backup 증분백업 Differential Backup 차등백업 Full Backup 선택된 폴더의 DATA를 모두 백업 하는 방식 입니다. Incremental Backup 선택된 폴더의 Full 백업 이후 변경,추가된 Data만 백업 하는 방식 입니다. Differential Backup 선택된 폴더의 Full 백업 이후 변경, 추가된 Data를 모두 포함하여 백업 하는 방식 입니다. 백업 소프트 혹은 제품마다 증분,차등백업이 바뀌어서 .. 2020. 5. 8.
[퍼온 글] Checked vs Unchecked Exceptions (체크예외, 언체크 예외) 출처: http://www.nextree.co.kr/p3239/ 언체크 예외 - RuntimeException을 상속한 것들 - 런타임 예외라고도 함. - 따로 catch문으로 잡거나, throws로 선언하지 않아도 됨. - 프로그램에 오류가 있을 때 발생하도록 의도된 것들. 예외 처리 방식 1. 예외 복구 - 예외 발생 시 예외를 try, catch, finally 등을 사용하여 최대한 처리함으로써 , 프로그램의 흐름을 정상화 시키는 방식 2. 예외 회피 - 메소드 선언부에 throws ~~~Exception 이런 식으로 구현해서 현재의 메소드 내부가 아닌, 메소드를 호출한 곳에서 에러를 처리하게 하는 방식 남발하면 안됨, 막 던지다가 제대로 처리 안하면 에러남 3. 예외 전환 catch(SQLExce.. 2020. 5. 6.
[퍼온 글] 연관관계 편의 메서드에 대하여 참고 링크: https://www.inflearn.com/questions/16308 먼저 연관관계 편의 메서드를 정의하면 다음과 같습니다. (사실 이 연관관계 편의 메서드라는 이름은 제가 만들었습니다. ㅎㅎ) 연관관계 편의 메서드: 양방향 연관관계를 한번에 설정하는 편리한 메서드 질문이 엔티티 A와 B가 서로 양방향 연관관계인데, 어디에 연관관계 편의 메서드를 두는게 좋은가?로 이해했습니다. 우선 3가지 선택지가 있습니다. - 엔티티 A에 둔다. - 엔티티 B에 둔다. - 엔티티 A,B에 둘다 둔다. 둘다 두는 것은 혼란을 가중하기 때문에 제외하고, A, B중 하나를 선택해서 사용하는 것이 좋다 생각합니다. 그러면 여기서 A,B 중에 하나를 선택해야 하는데 사실 이 부분이 고민하셨던 것 처럼 정답이 없.. 2020. 5. 4.
Objects 시리즈_4장.설계 품질과 트레이드 오프 객체지향 설계란 올바른 객체에게 올바른 책임을 할당하면서 낮은 결합도와 높은 응집도를 가진 구조를 창조하는 활동이다. 이 정의에는 객체지향 설계에 관한 두 가지 관점이 섞여있다. 첫 번째 관점은 객체지향 설계의 핵심은 책임이라는 것이다. 두 번째 관점을 책임을 할당하는 작업이 응집도와 결합도 같은 설계 품질과 깊이 연관되어 있다. 설계는 변경을 위해 존재하고 변경에는 어떤 식으로든 비용이 발생한다 훌륭한 설계란 합리적인 비용 안에서 변경을 수용할 수 있는 구조를 만든느 것이다. 적절한 비용 안에서 쉽게 변경할 수 있는 설계는 응집도가 높고 서로 느슨하게 결합돼 있는 요소로 구성된다. 결합도의 응집도를 합리적인 수준으로 유지할 수 있는 중요한 원칙이 있다. 객체의 상태가 아니라 객체의 행동에 초점을 맞추는.. 2020. 4. 22.
Objects 시리즈_3장.책임, 역할, 협력 객체 지향 패러다임의 관점에서 핵심은 역할(role), 책임(responsibility), 협력(collaboration) 이다. 객체 지향의 본질은 협력하는 객체들의 공동체를 창조하는 것이다. 객체들이 애플리케이션의 기능을 구현하기 위해 수행하는 상호작용을 협력이라고 한다. 객체가 협력에 참여하기 위해 수행하는 로직을 책임이라고 부른다. 객체들이 협력 안에서 수행하는 책임들이 모여 객체가 수행하는 역할을 구성한다. 협력 협력이란 어떤 객체가 다른 객체에게 무엇인가를 요청하는 것이다. 한 객체는 어떤 것이 필요할 떄 다른 객체에게 전적으로 위임하거나 서로 협력한다. 즉, 두 객체가 상호작용을 통해 더 큰 책임을 수행하는 것이다. 객체 사이의 협력을 설계할 때는 객체를 서로 분리된 인스턴스가 아닌 협력하는.. 2020. 4. 22.
반응형