BurgerQueen 주문 프로그램 만들기 5 2023. 10. 29. 🌼객체지향 원리적용 🌼문제 원인 분석 문제점 : 필연적인 변화가 생기면 부수적으로 변경해야할 코드가 많다 원인 : 특정 객체가 어떤 객체를 직접 생성해서 직접 사용할지 결정한다 = 의존성이 높다 🌼역할과 구현의 분리 역할 : 구현 = 배역 : 배우 연극연습을 할때 상대 배우에 맞춰서 연습하는게 아니라 대본속의 상대배역에 집중해서 연습야한다 배우에 맞춰서 했다가 배우가 바뀌면 다시 새로 연습해야한다 (배우에 의존) 지금까지 작성한 코드도 모두 구현에 의존하고 있다 특정역할이 아니라 그 역할을 수행하는 구체적인 클래스에 의존 CozDiscountCondition은 할인 정책이라는 역할이 아니라, FixedRateDiscountPolicy라는 구체적인 구현 클래스에 의존하고 있습니다. KidDiscountCo.. JAVA 기초 2023. 10. 10. JAVA란? 운영체제에 독립적으로 실행이 가능한 객체지향프로그래밍 언어( Object Oriented Programming , OOP) 함수형 프로그래밍 지원 , 자동메모리관리(가비지컬렉터) JVM과 JDK JVM(Java Virtual Machine) Java는 컴파일러를 통해 기계어로 변환되는 언어 컴파일은 특정프로그래밍언어를 기계가 이해할 수 있는 언어로 옮기는 번역과정 (여기에서는 Java 언어를 JVM이 이해할 수 있는 코드/바이트코드 로 변환하는것 의미) JVM은 바이트코드를 운영체제에 맞는 기계어로 변환해서 실행 (소스코드를 자바컴파일러로 컴파일하고 해당파일이 생성되면 JVM에서 실행) JVM은 Java 프로그램을 실행시키는 도구 (자바가 운영체제에 독립적인것은 JVM이 있기때문이다.) 즉 .. 이전 1 다음 1/1