본문 바로가기

전체 글25

Object 객체지향 프로그래밍 발표 (준비중) 협력, 추상화 중점 발표 협력 Screening, Reservation, Movie 사이의 협력 협력은 객체들간의 요청, 응답 연관 관계를 표현한 것을 말합니다. 협력을 구성하는 처음엔 시스템의 요구사항을 정리합니다. 정리된 요구사항을 토대로 객체들의 행동을 정의하고 각 행동을 기준으로 행동을 아는 객체와 행동을 하는 객체로 구분하게 됩니다. 그리고 이런 객체들의 관계를 표현한 것을 협력이라고 합니다. 협력을 설명하기 위해 페이지 처음 영화와 상영 개념을 설명하는 것으로 시작하려 합니다. 영화는 제목, 상영시간, 가격 정보와 같이 영화와 관련된 기본 정보를 가지고 있습니다. 반면에 상영은 실제로 관람객들이 영화를 관람하는 사건을 말합니다. 우리들은 흔히 영화를 예매한다고 표현하지만 실제로 예매하는 대상은.. 2023. 7. 18.
object 객체, 설계 발표 결합도, 응집도, 캡슐화 중점 발표 결합도 기능간의 결합도가 높아지면 유지보수가 어려워집니다. 여기서 유지보수가 어려워진다를 크게 2가지로 볼 수 있습니다. 연관된 다른 클래스가 변경되면 함께 변경되어야 합니다. 다른 프로그램의 클래스에서 재사용이 힘들어 집니다. 결합도를 높이는 코딩 방식은 객체지향의 사실과 오해 4주차 - 정리글에서 확인하실 수 있습니다. 현재는 모든 결합도 방식을 설명하지 않고 저희들이 흔히 사용 하는 내용 결합도에 대해 설명하려 합니다. 사실 저희가 흔히 사용하는 내용 결합도는 가장 많이 사용하는 Getter/Setter이기도 하고, 한편으로는 가장 결합도 높은 방식의 코딩이기도 합니다. class Trump{ private int height = 10; private int we.. 2023. 7. 18.
백기선 자바 스터디 4주차 선택문 선택문은 주어진 조건식의 결과에 따라 별도의 명령을 수행하도록 제어하는 명령문을 말합니다. 가장 기본이 되는 형태는 다음과 같습니다. if문 if문은 조건식의 결과가 참이면 주어진 명령문을 실행하고 거짓이면 아무것도 실행하지 않습니다. 출처: tcp/ip school if문 예제 코드: if문 메서드 if/else문 if문과 함께 사용되는 else문은 if문과 반대로 주어진 조건식의 결과가 거짓이면 주어진 명령문을 실행합니다. 출처: tcp/ip school if/else문 예제 코드: if else문 메서드 if/ else if/ else문 두개의 if / else문을 연달아 사용해 간결히 표현할 수도 있습니다. 여기서 else if문은 여러번 나올 수 있지만 if else는 한번만 나올 수 있.. 2023. 7. 18.
백기선 자바 스터디 3주차 연산자 목표 자바가 제공하는 다양한 연산자를 학습합니다. 연산자 주어진 식을 계산하여 결과를 얻어내는 과정을 연산이라고 합니다. 연산자: 연산을 수행하는 기호를 말하며 (+,-,*,/ 등)이 있습니다. 피연산자: 연산자의 작업 대상을 말하며 변수, 상수, 수식이 들어갈 수 있습니다. 산술 연산자 연산자: (+, -, *, /, %) 산술연산자 특징 + 더하기 연산 - 뺄셈 연산 * 곱하기 연산 / 나누기 연산 % 나머지 연산 예제 코드: calculate 코드 비트 연산자 비트 연산자는 데이터를 비트 단위로 연산합니다. 0과 1로 표현이 가능한 정수 타입만 비트 연산이 가능하며, 0은 거짓 그 외에 값은 참을 의미합니다. 대표적인 비트 연산자로는 ~(not), &(and), |(or), ^(xor)이 있.. 2023. 7. 12.