목록중복제거 (3)
개발 무지렁이
𐂂 값으로 귀결될 수 있는 일급 자바 시민 클래스를 인스턴스화한 결과는 '값'으로 귀결되자만 클래스나 클래스 안의 메서드는 그 자체로는 값이 아니다. 이 때 값으로 귀결되지 못하는 클래스나 메서드는 이급 자바 시민이라 한다. ⚠️ int, double, ..., 객체 모두 그 자체가 값이거나 값으로 귀결되는 일급 자바 시민(일급값)이다. 메서드는 어떻게 해도 값이 아니다. 하지만 메서드를 일급 자바 시민(값)으로 만들면 프로그래밍에 유용하게 활용할 수 있다. ☕ 자바8 : 함수를 새로운 값의 형식으로 추가하고, 함수를 값으로 취급한다. 🦉 new 연산자 : new라는 객체생성 연산자로, 객체 참조를 생성하여 인스턴스라는 값을 전달할 수 있다. 𐁍 메서드 참조 :: ::라는 연산자로, 메서드 참조를 생성해..
𐂂 데이터베이스 (Database) 란 특정조직에서 다양한 데이터를 다수의 사용자가 사용할 수 있도록, (동시사용, 질의어 사용) 구조적으로 통합된 데이터의 집합을 말한다. (중복최소화, 스키마명세) 🎲 프로그램-데이터 독립성 : 하위레벨 스키마의 변화가 상위레벨 스키마에 영향을 미치지 않는다.) 🧸 스키마(intension[내연], 구조) / 인스턴스(extension[외연], 상태) 𖠃 '정규화' 란 테이블을 분할하여 데이터의 불필요한 중복을 제거하는 것을 말한다. 즉, 테이블 설계 시 중복저장을 최소화하도록 구조화하는 작업을 말한다. 이는 검색효율을 높여주고, 테이블 🧩 무결성(정확한 데이터 보장)을 유지할 수 있게 한다. 🎯 삽입/수정/삭제 성능 향상 🥯 '반정규화' 란 : 데이터 중복을 통해 성..
소수찾기 🪅 KeyPoint: 문자열을 쪼개서 순서 상관있게 조합할 수 있느냐 (순열) => recursive 🪅 KeyPoint: 중복을 어떻게 제거할 것이냐 => HashSet() 🪅 KeyPoint: 소수 찾는 알고리즘을 구현할 수 있느냐 => isPrime() ⚠️ String에 +연산자를 이용하면 char를 붙일 수 있다. ⚠️ .substring(i+1)은 i+1번째부터 마지막까지의 부분문자열을 의미한다. import java.util.*; class Solution { Set numberSet = new HashSet(); public void recursive(String comb, String others) { if(!comb.equals("")) { int num = Integer.pa..