수업노트 - CRUD 기초, 자바 API, Wrapper 클래스

sanchez9·2023년 7월 5일
0

JAVA 수업노트

목록 보기
9/16
  • 프로젝트 예시
    1. 프로젝트 생성
    2. 패키지 생성
      1. org.java.controller → 클라이언트로부터 요청을 받고 지시하고 응답을 받는다.
        • MemberController → CRUD 요청 ↔ Service
      2. org.java.service → 컨트롤러로부터 요청 받은 일을 수행. 결과를 컨트롤러에 반환
        • MemberService(인터페이스) → 추상메서드 excurteQueryService()
          MemberInsert, MemberSelect, MemberUpdate, MemberDelete 클래스 생성.
          → excurteQueryService()를 각각 오버라이딩해서 구현
      3. org.java.dao → DB에 접근해서 CRUD(Create Read Update Delete) 수행
        • MemberDao 클래스 생성
      4. org.java.dto → DB 테이블과 연관있는 클래스 생성
        • MemberDto 클래스 생성
        • 필드 → id, userId, userPw, email, phone
        • setter, getter, NoArgsConstructor(기본생성자), AllArgsConstructor(모든필드매개인자)
      5. org.java.dbconnect → DB(데이터베이스)와 JAVA프로젝트 연동, 커넥션 객체.
        • DBConnet → DB연동
        • 프로그램언어 ↔ DB→ 데이터베이스 관리 시스템(DBMS)
          • DBMS의 대표적인 예시 : Oracle, MySQL, MsSQL, MongoDB(NoSQL) 등.
          • RDBMS 예시 : Orcale, MySQL, MsSQL, Access 등 → SQL
        • 연결드라이버(DBMS에서 제공)
        • JAVA → 드라이버(JDBC) ← Oracle
    3. 클래스 생성
  • 업캐스팅 & 다운캐스팅

  • 이클립스 단축키

    • 클래스 이동 단축키 : ctrl + e
  • enum

  • 자바 API(Java Application Programming Interface)

    • 자바를 사용하여 쉽게 구현할 수 있도록 한 클래스 라이브러리(모듈압축)의 집합
    • 자바라는 언어를 사용하여 사용자의 부담을 최소화
    • 입출력, 화면구성, 이미지, 네트워크와 같이 복잡하지만 필요한 클래스들을 미리 구현
    • 사용자가 쉽게 구현하도록 하는 API이다
    • 자바APU는 하나의 커다란 클래스 계층구조로 설계
  • java.lang → 기본

    • 자바 프로그래밍을 위한 가장 기본적인 패키지와 클래스, 인터페이스를 포함하고 있다.
  • java.util → 유용한

    • 프로그램을 제어하기 위한 클래스와 데이터를 효율적으로 저장하기 위한 클래스들을 담고있다.
  • java.io → 입출력

    • 키보드, 모니터, 프린터, 파일등을 제어할 수 있는 클래스들의 모음
  • JAVA API

    • 라이브러리 → 모듈의 그룹화
      • 모듈 → 패키지.jar
        • 패키지 → 비슷한 기능의 클래스, 인터페이스를 그룹화 한 것.
          • 클래스, 인터페이스
  • java.lang 패키지 → 자바의 기본패키지

  • Object o = null; // 자바의 최상위 클래스(슈퍼클래스)

  • System s = null; // 표준입출력(키보드, 모니터)

  • Class c = null; // JDBC 드라이버 찾기 (클래스를 메모리로드)

  • Integer i = null; // Wrapper 클래스 (8가지) → 기본타입을 객체화

  • String str = null; // 문자열 저장(수정불가)

  • StringBuffer = null; // 문자열 저장(수정가능)

  • Math m = null;

  • java.util 패키지 → 컬렉션 프레임워크 → Collection (객체를 그룹화)

  • String[] ab = {”root”, “1111”};

  • Arrays.asList(ab); // 배열을 조작(비교, 정렬, 찾기)

  • Calendar c1 = null; // 운영체제 시간

  • Date d = null; // 날짜와 시간

  • StringTokenizer s2 = null; // 특정 문자열 기준으로 문자열 추출

  • Random r= r; // 난수 추출(0<=x<1)


  • Object 클래스

    • 모든 클래스의 슈퍼클래스 (자동 컴파일)
    • 모든 클래스가 Object 클래스의 메서드를 상속
    • 주요 메서드
  • 타입 변수 = new 객체();

  • hashCode() >> 객체의 해시코드 값을 리턴(객체마다 다르다) **고유값

  • getClass() >> 객체의 클래스 정보 getName()”클래스 이름”

  • toString() >> 클래스의 객체를 문자열로 나타낸다


  • Wrapper 클래스
    • 제네릭타입 클래스에 사용
      • 제네릭타입 : 객체를 생성할 때 타입을 결정.
        • 타입은 객체형만
    • 컬렉션 프레임워크에 있는 클래스에 사용
    1. 기본자료형의 객체형 타입
    2. 기본자료형에서 객체형 타입으로 변하는 것을 boxing 이라 하고
    3. 객체형에서 기본자료형으로 변하는 것을 unboxing이라 한다
ㅤㅤㅤ기본자료형ㅤㅤㅤWrapper클래스(객체형)
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
charCharacter
booleanBoolean
⇒ java.lang에 위치한 Wrapper 클래스
profile
자바를 배우고 있어요

0개의 댓글