PHP 의존성을 관리해주는 Composer를 사용하여 외부 패키지를 마음대로 수정 해 보자. 각 언어마다 의존성 관리 툴이 있고, PHP에는 Composer라는 의존성 관리 툴이 있습니다. Composer 명령어를 통해 외부 패키지를 자유롭게 가져다 쓸 수 있습니다. 외부 패키지를 사용 할 때, 커스텀이 필요 할 때를 대비하여 어떻게 커스텀 하는지 알아봅니다. require,install,update의 동작원리를 알아봅니다. Composer Require,Install,Update 👉 우선 composer.json, composer.lock 파일 두개가 각각 어떤 용도로 사용되는지 먼저 알아봅니다. 👍 composer.json : application에서 사용하는 패키지 리스트를 나타냅니다. 👍 comp..
Java 무작정 따라하기 11. JAVA 패키지 및 예외처리 알아보기 사용자 패키지를 정의하고 정의된 패키지를 사용하여 프로그램을 만들어보자. 예외종류를 알아보고 예외처리 코드를 작성해보자. 1.JAVA 패키지 패키지의 의미 관련이 있는 클래스와 인터페이스를 묶어놓은 것을 패키지 라고 한다. 클래스와 인터페이스는 패키지의 멤버로 존재하게 된다. 전체적으로 계층(트리) 구조의 형태로 클래스 라이브러리 라고도 한다. 패키지(계층구조이기 때문에 폴더와 유사하다) 단위로 계층적으로 분류된다. 패키지의 용도 쉽게 찾아 사용하기 위해 패키지를 사용한다. 접근 제어를 위해 패키지를 사용한다. 동일한 이름 및 유사한 기능을 재개발 하는것을 방지하기 위해 패키지를 사용한다. 시스템 패키지 Java가 제공하는 기본 클래스..
Java 무작정 따라하기 10. Java 람다식, 자바 람다식에 대해 알아보기 자바 람다식이란 무엇인지 알아보자. 1. Java 람다식 인터페이스를 구현하는 익명 클래스의 객체 생성 부분을 수식화 한 식을 람다식이라고 한다. 구현할 것이 1개의 추상 메소드일 때 간단히 표현할 수 있다. Runnable runnable = new Runnable(){ public void run() {} } 람다식 구문 메소드 매개변수의 괄호,화살표,메소드 몸체로 표현 한다. 인터페이스 객체변수 = (매개변수목록) -> {실행} Runnable runnable = () -> {} ; 람다식 기본 문법 익명 구현 클래스의 객체 생성 부분을 람다식으로 표현한다. 익명 서브 클래스의 객체 생성은 람다식이 될수 없다. 인터페이스..
Java 무작정 따라하기 9. JAVA 제네릭, 자바 제네릭 클래스, 자바 제네릭 알아보기 제네릭 타입, 제네릭 클래스가 무엇인지 제네릭 메소드 및 타입의 제한 등을 알아보자. 1. Java 제네릭 클래스 제네릭의 의미 제네릭 클래스, 제네릭인터페이스, 제네릭 메소드 클래스, 인터페이스, 메소드를정의할 때 타입매개변수 ( 타입 파라미터 ) 를 선언하고 사용할 수 있다. 제네릭을 사용하는이유 자료형을 한정함으로써 컴파일 시점에 자료형 검사가 가능하도록 하기 위해 사용한다. 컴파일을 한 후, 실행 오류를 찾아 고치는 것이 어렵다. 캐스트(형변환) 연산자의 사용이 불필요하다. 여러 유형에 걸쳐 동작하는 일반화된 클래스/메소드를 정의할 수 있다. ArrayList 클래스를 사용한 예제 아래 예제의 부분이 타입매..
Java 무작정 따라하기 8. Java 열거형 및 익명클래스 알아보기 열거형이 무엇인지 알아보자. 익명클래스가 무엇인지 알아보자. 1. 자바 열거형이란? 열거형은 미리 정의된 상수값을 만들기 위한 하나의 자료형이다. enum 키워드를 사용하여 정의한다. 열거형으로 선언된 변수에는 미리 지정된 값만 대입이 가능하다. 상수값을 배열로 리턴하는 static 메소드로써 values()를 제공한다. 예) enum Day{SUNDAY,MONDAY,TUESDAY,WENSDATY,THURSDAY,FRIDAY,SATURDAY} Day.values(); 2. 열거형의 생성자와 메소드 열거형 정의에 필드와 메소드를 포함할 수 있다. 이럴 경우 상수 선언이 변수나 메소드보다 먼저 정의되어 있어야 하며 세미클론(;)으로 끝나야..
Java 무작정 따라하기 7. java 오버로딩, 오버라이딩 및 다형성과 형변환 학습하기 1. 오버로딩, 오버라이딩 오버 로딩 (overloading) 같은 이름의 메소드가 여러개 있지만, 매개변수의 유형과 개수가 다르게 하는 기술로써 메소드 오버로딩 및 생성자 오버로딩 2가지 가 있고 둘 다 같은 개념이다. 오버 라이딩 (overriding) 상위 클래스가 가지고 있는 메소드를 하위 클래스가 재정의하여 사용하는 기술로써 상속 관계에 있는 클래스 간에 같은 이름의 메소드를 재정의하는 기술을 오버라이딩 이라고 한다. 2. 다형성과 형변환 다형성 하나의 객체가 다양한 형상이나 다양한 기능을 가지는 것을 의미한다. 하나의 클래스에서 오버로딩 된 메소드들은 유사하지만 조금씩 다른 기능을 수행한다. 자식 클래스에..