2025-07-28
오늘 배운 것
- 신한 해커톤 플로우 작성
- 플로우 종류
- 직사각형 : 처리 과정
- 마름모 : 조건 분기
- 모서리가 둥근 사각형 : 종료
- 평행사변형 : 데이터 입/출력
- 원 : OR, SUM 연산
- 캔 모양 : DB
- 플로우 종류
- Java 동등성
- 참조 변수의 비교
- == : 주소 비교
- equals() : 값 비교
- 객체 변수의 비교
- == : 주소 비교
- equals() : 주소 비교
equals(), hashCode() 모두 재정의 : 값 비교
import java.util.Objects; class Person { String name; public Person(String name) { this.name = name; } // 객체 주소 비교가 아닌 Person 객체의 사람 이름이 동등한지 비교로 재정의 하기 위해 오버라이딩 public boolean equals(Object o) { if (this == o) return true; // 만일 현 객체 this와 매개변수 객체가 같을 경우 true if (!(o instanceof Person)) return false; // 만일 매개변수 객체가 Person 타입과 호환되지 않으면 false Person person = (Person) o; // 만일 매개변수 객체가 Person 타입과 호환된다면 다운캐스팅(down casting) 진행 return Objects.equals(this.name, person.name); // this객체 이름과 매개변수 객체 이름이 같을경우 true, 다를 경우 false } } public class Main { public static void main(String[] args) { Person p1 = new Person("홍길동"); Person p2 = new Person("홍길동"); // 동명이인 System.out.println(p1.equals(p2)); // true } }
- 참조 변수의 비교
내일 할 일
- 신한 해커톤 ERD 작성
- Java 문법
- 정처기 필기