클래스의 모든 정보를 손쉽게 바꿀수 있으면 곤란하다. 왜냐하면 클래스는 고객의 비밀먼호/ 결제정보와 같이 민감한 정보들도 담고 있기 때문이다. 그래서 자바의 클래스는, 밖에 드러내도 되는 것들을 public, 함부로 바꾸면 안되는 것들을 private등으로 구분해서 나타낸다. 정보를 가져오는 메소드를 Getter, 정보를 바꾸는 메소드를 Setter라고 부른다. Getter,Setter 예시) public class User { private Long id; private String title; private String name; public User() {} //기본 생성자 User(String title, String name){ this.name = name; this.title = title;..
객체지향언어 클래스,인스턴스,메소드 1.클래스(Class)란? 클래스는 표현하고자 하는 대상의 공통 속석을 한 군데에 정의해 놓은 것이라고 할 수 있다. 즉, 클래스는 객체의 속성을 정의해 놓은 것. 또한 클래스 내부의 정보를 맴버 변수라고 한다. 붕어빵을 예로 들면 붕어빵을 만드는 틀이 곧 클래스가 되며 붕어빵 틀로부터 만들어진 붕어빵이 곧 인스턴스가 되는것이다. 인스턴스(Instance)란? 어떠한 클래스로부터 만들어진 객체를 그 클래스의 인스턴스라고 한다. 2.메소드(method) 메소드는 어떠한 작업을 수행하는 코드를 하나로 묶어놓은 것. 메소드가 필요한 이유 재사용성 - 메소드를 만들어 놓으면 이후 반복적으로 재사용이 가능. 물론, 다른 프로그램에서도 사용이 가능. 중복된 코드 제거 - 프로그램..
'버그' 란? 소프트웨어가 예상하지 못한 결과를 내는 것 버그는 '소스 코드'나 '설계과정에서의 오류' 때문에 발생함 현업에서 '버그'란? 1.사용자들에게 불편을 줌 일부 기능이 동작하지 않음(이커머스 사이트에서 '주문'만 안됨) 일부 기능이 의도와 다르게 동작(10만원 결제 -> 100만원 결제) 잘못된 동작에 대한 고객 보상 및 데이터 보정 작업이 추가로 필요 전체 기능 동작하지 않음( 서비스 접속 불가) 2.회사에 악영향 매출 감소 신뢰도 감소 필요할 때 내 곁에 없는 회사.. 회사정보, 개인정보 유출 가능성 3. "저녁 없는 삶, 주말 없는 삶, 휴가 없는 삶.."의 원인 버그는 시간을 가려서 발생하지 않음 소프트웨어는 스스로 치유되는 능력이 없음 개발 코드 배포 전, 버그를(최대한 많이) 찾아내..