🔍 순열과 조합?더보기순열(permutation) -> 순서를 고려해, n개의 원소 중 r개를 선택하는 경우의 수이다. P(n,r) = n! / (n-r)! {A, B, C}에서 2개를 선택하는 순열==> AB, AC, BA, BC, CA, CB (총 6개) //재귀를 통해 구현public static void generatePermutations(int[] arr, boolean[] visited, List current, int r) { if(current.size() == r) { System.out.println(current); //출력 } for(int i = 0; i 조합(Combination)-> 순서를 고려하지 않고 n개의 원소 중 r개를 ..
🔍 컴포즈와 XML과의 차이?더보기컴포즈는 선언적 UI 프레임워크로, 상태를 기반으로 UI를 선언하고 변경된 상태에 따라 UI가 자동으로 업데이트 되는 방식입니다. 반면 XML은 명령적 UI로, 직접 View를 참조해 업데이트해야 하는 방식입니다. 🔍 컴포즈의 이점은 무엇이라고 생각하는지?더보기기존에 xml로 개발했을 때 중복되는 UI가 있을 경우, 따로 리소스 XML파일을 만들어 include를 통해 넣어주게 되었는데, 컴포즈에서는 따로 중복되는 UI만 한 파일에 모아서 작성할 수 있기 때문에 프로젝트 파일 수도 적고, 그만큼 가독성도 높아졌다고 생각합니다.xml에서는 데이터가 변경되고, 뷰를 갱신할 때 직접 데이터를 넣어줘야 하는 점에서 오류 발생률이 높다고 생각합니다. 반면, 컴포즈에서는 데..
🔍 네트워크란 무엇인가요?더보기컴퓨터 등의 장치들이 통신 기술을 이용해 구축하는 연결망을 지칭합니다. 즉, 노드와 링크가 서로 연결되어 있으며 리소스를 공유하는 집합입니다.🔍 좋은 네트워크란 무엇인가요?더보기많은 처리량을 처리할 수 있고, 지연 시간이 짧고, 장애 빈도가 적으며, 좋은 보안을 갖춘 네트워크이다.🔍 처리량과 지연시간은 무엇인가요?더보기처리량은 링크를 통해 전달되는 단위 시간당 데이터 양을 의미하며, 지연 시간은 어떤 데이터가 두 장치 사이를 왕복하는 데 걸린 시간을 의미합니다.🔍 병목 현상의 주된 원인이 무엇인가요?더보기네트워크 대역폭, 네트워크 토폴로지, 서버 CPU, 메모리 사용량, 비효율적인 네트워크 구성의 영향을 받게됩니다.🔍 대역폭이란 무엇인가요?더보기단위 시간당 전송할 ..
🔍 Data Class 무엇인가요?더보기데이터 클래스란 데이터를 보관하기 위한 클래스 입니다. 일반 class로 생성한 것과 달리 생성자와 setter& getter, toString(), equals(), hashCode(), componentN() 를 생성해주어 편리한 장점을 가지고 있습니다.DataClass🔍 오버로딩과 오버라이딩은 무엇인가요?더보기오버로딩과 오버라이딩은 객체지향 프로그래밍의 중요한 특성인 다형성을 위해 사용합니다.오버로딩의 경우 동일한 메소드의 이름으로 매개변수의 타입과 개수를 다르게 한 메소드를 여러개 정의하여 사용하는 것을 말합니다.오버라이딩의 경우 부모클래스에서 사용하는 메소드를 부모 클래스를 상속받은 자식 클래스에서 재정의하여 사용하는 것을 말합니다.오버로딩 & 오버라..