본문 바로가기

class

Java의 record 클래스 타입으로 상세기록 만들기 일단 recode는 자바 14부터 preview기능으로 나왔고 16버전부터 정식으로 들어왔기때문에, 사용하지 못하는 분들도 계실 수 있습니다. 일단 저는 이게 뭔지 궁금해서 한번 사용해보았고 생각보다 쉽고 괜찮은 기능이라 생각해서 적용하고 작성해봅니다.recode가 뭔데?불변(immutable) 데이터 객체를 위한 전용 클래스 문법.예를들어서 이런 클래스가 있다고 가정해봅시다.public class User { private final String name; private final int age; public User(String name, int age) { this.name = name; this.age = age; } public String g.. 더보기
삭제한데이터를 undo 하는 기능 만들기 계산기 기능중 계산결과를 삭제하는 기능이 있습니다.이 삭제된 결과를 어딘가에 저장 해 두었다가 삭제 취소 시 삭제 했던 데이터를 다시 가져오는 기능을 추가해 보고자합니다. private final ArrayList deletedList = new ArrayList();일단 삭제된 데이터들을 저장하는 변수를 하나 만들어줍니다.해당 변수는 외부에서 접근을 못하게 막아야 하고, 다시 set할수 없게 하기위해서 private final키워드를 이용해줬습니다. 따로 새로 add메서드는 만들어주지 않을 것입니다.왜냐하면 기존에 만들어둔 삭제하는 메서드에 제거된 요소를 deletedList에 추가만 해주면 되기때문입니다. 여기서 저 removeFirst 메서드에서 반환해 주는 값을 확인 하기 위해public.. 더보기
객체지향 이해하기 -1 (배경 지식) 클래스와 객체클래스란 무엇일까, 제가 이걸 처음 감을잡은건 "이건 절대 존재하는 어떤 것이 아니다" 라고생각을 했습니다.정말 다양한 설명들이 있고 강의가 있지만 제가 스스로 이해(받아드린) 말은 저것이었습니다. 물론 틀릴 수 도 있고 명확한 설명이 아닐 수 있지만,제 나름의 근거를 설명 드리자면.우선 객체는 무엇일까요?학습한 강의를 보면"실제로 존재하는 어떤 것" 이라고 설명이 되어있습니다. 그럼 저는 한가지 질문을 더 던져보고싶습니다."실제로 어디에 존재하나요?" 저는 이게 컴퓨터 세계안에 존재한다고 이해했습니다. 코드로 예시를 살펴볼까요. 하나의 클래스를 만들었습니다.pubilc class Person {...}하나의 객체도 만들어 볼까요.new Person(); 자 우린 여기서 잘 생각해 봐야한다고.. 더보기