본문 바로가기

Programming/JAVA10

[JAVA] Map과 HashMap의 차이 Map과 HashMap의 차이 데이터를 저정하고 관리할 때, 키와 값을 쌍으로 데이터를 저장하는 구조가 있다. 이를 표현하는 인터페이스가 Map. 이 인터페이스를 구현한 클래스가 HashMap이다. Map 인터페이스 키(key)와 값(value)를 하나의 쌍으로 저장하는 컬렉션 클래스를 구현하는 데 사용 - 키는 중복 x, 값은 중복 허용 Map 인터페이스를 구현한 클래스 : Hashtable, HashMap, LinkedHashMap, SortedMap, TreeMap, ... HashMap 클래스 Map 인터페이스를 구현한 클래스, 해시 테이블을 이용하여 키와 값을 저장 해싱을 사용하기 때문에 많은 양의 데이터를 검색하는 데 뛰어나다. 해싱 해시함수를 이용하여 데이터를 해시테이블에 저장하고 검색하는 .. 2024. 3. 8.
[JAVA] Optional<> 이 뭘까? Optional Generic 클래스로 T타입의 객체를 감싸는 래퍼 클래스로서, 최종 결과를 그냥 반환하는 게 아니라 Optional 객체에 담아서 반환 Why? 왜 쓸까? 반환된 결과가 null인지 매번 if문으로 체크하는 대신 Optional에 정의된 메서드를 통해 간단히 처리 가능 if문 없이 NullPointerException 발생x 간결, 안전한 코드 Wrapper Class 자바의 자료형 : 기본 타입 | 참조 타임 기본 타입 : char, int, float, double, boolean ... 참조 타입 : class, interface, ... 기본 타입의 데이터를 객체로 표현해야 할 때가 존재 -> 래퍼 클래스 사용! 모든 기본타입은 값을 갖는 객체 생성 가능 (포장 객체) -> 기본.. 2024. 3. 7.
[JAVA] 간단한 회원관리 프로그램 개발 툴 : Spring Tool Suite 4 개발 언어 : Java 프로젝트 진행기간 : 23.08.30~09.08 프로젝트 폴더 구성 관리자 관리자 로그인 - 아이디, 비밀번호 일치 확인 - 로그인 성공 -> 회원 관리 프로그램 실행 1. 회원 등록 - 회원 이름 중복 불가 2. 회원 조회 3. 회원 정보 수정 - 비어두면 해당 정보는 유지 - 아래의 6번 실행 후 정보 수정 확인 4. 회원 목록 조회 - 목록 조회를 위해 회원 더 추가 후 확인 - 회원 비밀번호, 주소는 제외하고 출력 5. 회원 삭제 6. 변경 사항을 위해 회원 목록 파일 저장 7. 회원 관리 프로그램 종료 회원 회원 로그인 - 아이디, 비밀번호 일치 확인 - 비밀번호 오류 횟수 3번 - 마이페이지로 이동 1. 회원 정보 확인 2.. 2024. 1. 10.
[JAVA] 10. 패키지 패키지 : 관련 클래스의 모음 관련된 클래스, 인터페이스, 하위 패캐지를 하나로 묶음 패키지의 구조 최상위패키지.하위패키지.하위패키지 util에 있는 클래스 장점 재사용성, 더 나은 조직화, 이름 충돌 방지, 접근 제어 패키지와 접근제한자의 관계 패키지 유형 사용자 정의 패키지 : 클래스와 인터페이스 분류 위해 생성하는 패키지 내장 패키지 : java.io., java.lang. 처럼 이미 정의된 패키지 Section 02. 패키지 생성 및 사용 패키지 선언 : package 패키지명; 패키지명 규칙 : 숫자시작x, 특수문자(_, $만 가능), java로 시작x, 예약어x, 소문자 작성이 관례 패키지 사용 : 패키지명.클래스명 패키지명.* : 하위 패키지엔 접근x ‘정규화된 이름’ 형식 : import .. 2023. 10. 23.
728x90