2025-07-28

오늘 배운 것

  1. 신한 해커톤 플로우 작성
    • 플로우 종류
      • 직사각형 : 처리 과정
      • 마름모 : 조건 분기
      • 모서리가 둥근 사각형 : 종료
      • 평행사변형 : 데이터 입/출력
      • 원 : OR, SUM 연산
      • 캔 모양 : DB
  2. 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
            }
        }
      

내일 할 일

  1. 신한 해커톤 ERD 작성
  2. Java 문법
  3. 정처기 필기

참고자료

results matching ""

    No results matching ""