Java 2

전략 패턴, 템플릿 콜백 패턴

1. 전략 패턴 1.1. 전략 패턴이란? 전략 패턴은 프로그램 수행 중에 알고리즘을 선택할 수 있도록 만든 패턴입니다. 선택할 알고리즘이 바로 '전략(Strategy)'이 되는것이죠. 👏 그리고 이 전략을 선택하는 주체인 '컨텍스트(Context)'가 필요합니다. Context는 문맥이란 뜻인데요. 아마도 맥락에 따라 서로 다른 전략을 선택하기 때문에 붙은 이름이 아닐까 싶습니다. 👀 Context는 전략을 수행하는 객체라고 봐도 무방할 것 같네요. 마지막으로 Context에 Strategy를 주입해주는 '클라이언트(Client)'가 필요합니다. Context가 직접 전략을 선택하지 못하기 때문이죠. 따라서 클라이언트가 Context에게 문맥에 맞는 Strategy를 '주입(DI:Dependancy In..

Java 실행 과정과 메모리

자바가 실행되는 과정 1. JDK, JRE, JVM의 역할과 장점 JDK로 개발된 프로그램은 JRE에 의해 실행되고 가상 기계인 JVM 환경에서 구동됩니다. JDK는 소스 코드를 바이트코드로 바꿔줄 수 있는 javac.exe파일을 갖고 있습니다. JRE는 자바 프로그램을 실행할 수 있는 java.exe파일을 갖고 있습니다. 이런 구조는 컴퓨터 종류 및 OS가 서로 다르더라도 하나의 컴파일러로 실행할 수 있다는 장점이 됩니다. JDK, JRE, JVM이란 용어가 처음엔 무척 생소합니다. JDK는 자바 개발 도구로 Java Development Kit의 약자입니다. JRE는 자바 실행 환경으로 Java Runtime Environment의 약자입니다. JVM은 자바를 실행하는 가상 머신으로 Java Viru..