[Java/Swing] javax.swing 패키지를 사용할 수 없는 문제 해결하기
·
Java/Swing (GUI)
1. 상단 메뉴에서 [Window] - [Preferences]2. [Type Filters]3. 우측 메뉴에서 [프로젝트] - [src] - module-info.java 파일 열기4. 파일에 코드 입력하고 저장하기
[Java] Object 클래스
·
Java/Base
java.lang 패키지  - import 예약어를 사용해서 가져오지 않아도 자동으로 import되는 패키지  ex) String, System, Object, Exception, ... Object 클래스  - 모든 클래스의 최상위 클래스      → 모든 클래스는 Object 클래스에서 상속받음  (extends 키워드 생략)      → Object 클래스의 메서드 중 일부를 재정의해서 사용할 수 있음#  toString() 메서드  - (기본) 객체의 정보를 String 타입으로 바꿔 사용할 때 쓰임#  equals() 메서드  - (기본) 두 객체의 주소 값이 동일하면 true를 반환함  - (재정의) 주소 값이 다르더라도 두 객체가 논리적으로 동일하면 true를 반환함      ex) Stri..
[Java] 인터페이스 - DAO 구현
·
Java/Base
코드// DTO : Data Transfer Objectpublic class UserInfo { public static int SERIAL_NUMBER = 0; private int id; private String userName; private String pw; public UserInfo(String name, String pw) { SERIAL_NUMBER++; this.id = SERIAL_NUMBER; this.userName = name; this.pw = pw; } public int getId() { return id; } public String getUserName() ..
[Java] 인터페이스와 default 메서드
·
Java/Base
인터페이스 (Interface)  - 구현된 것이 아무 것도 없는, 밑그림만 있는 기본 설계도  - 기능 중심 설계      : 클래스/프로그램이 제공하는 기능을 명시적으로 선언함  - 표준      : 기능을 정의해두면, 어떤 클래스든 가져와서 사용할 수 있음  - 클라이언트 코드와의 약속 (강제성이 있는 약속)  - 클래스/프로그램이 제공하는 명세  - 구현하는 클래스가 어떤 메서드를 반드시 구현해야 하는지를 지시함      → 모든 클래스는 인터페이스의 모든 메서드를 구현해야 함  - 추상 클래스보다 추상화 정도가 더 높음 → 더 유연하게 코드 설계 가능#  인터페이스 정의  - 인터페이스는 멤버 변수를 가질 수 없고, 상수만을 가질 수 있음  - 인터페이스는 일반 메서드를 가질 수 없고, 추상 메..
[Java] String 클래스의 메서드
·
Java/Base
#  관련 포스팅   - 문자열 자료형 : https://young0105.tistory.com/44 #  문자열1.equals(문자열2)  - 문자열1과 문자열2의 내용이 같으면 true 반환  - "문자열".equals(변수) ← null 에러 방지#  문자열1.equalsIgnoreCase(문자열2)  - 문자열의 대소문자를 구분하지 않고, 문자열1과 문자열2의 내용이 같으면 true 반환 #  문자열.indexOf("문자")  - 문자열에서 해당 문자가 첫 번째로 등장하는 위치의 인덱스 반환  ex) 문자열 = "abc" → 문자열.indexOf("b") == 1#  문자열.lastIndexOf("문자")  - 문자열에서 해당 문자가 마지막으로 등장하는 위치의 인덱스 반환#  문자열.charAt(..