목록동문네트워크 (6)
수정입니다
Layer Architecture (계층 구조)소프트웨어 시스템을 관심사 별로 여러 계층으로 분할하여 각 계층이 특정 역할을 수행하도록 하는 아키텍처 패턴Presentation Layer: 사용자 인터페이스를 표현하고 사용자의 요청을 받아들이는 역할.- ex) 앱 /웹 페이Business Layer: 실제 비즈니스 로직을 처리하는 부분. persentation layer로 부터 사용자의 입력을 받아, 해당 로직을 처리한ekData Layer: 데이터의 영속성을 관리하고 데이터베이스와의 상호 작용을 담당한다. JPA (Java Persistence API)자바에서 객체를 관계형 데이터베이스에 매핑하기 위한 API.객체와 데이터베이스 간의 ORM.영속성 (Persistence)객체의 상태를 영구적으로 저장하..

Interface(API 개념에서)Application Programing Interface클라이언트가 어떠한 내부 로직에 대한 요청을 보낼 때, 전체 로직을 알 필요 없이 api를 사용하여 콜을 보내면, 서버가 그 요청을 받아서 처리할 수 있게 해줌.즉 api는 클라이언트 단에서 사용하는 메서드의 interface이다.클라이언트는 복잡한 내부 로직을 이해할 필요 없고, 개발자는 해당 로직에 대한 encapsulation을 할 수 있어 편리하다. Interface 사용 예 위 용어들에서 Interface가 들어가는 이유와 해당 복합어들에서 Interface라는 단어가 가지고 있는 의미CLI(Command Line Interface) 명령줄 인터페이스(CLI)는 Command-Line Interface ..

기본키(Primary key)각 table의 고유 식별키table의 record에는 pk 중복이 불가능 하다.보통 id가 됨.여러 column이 복합되어 pk가 되는 경우도 존재 null이 될 수 없고 unique 해야 함. 외래키(Foreign key)각 table간의 참조관계를 표현할 때 사용함instructor table의 dept_name column은 department table의 primary key를 참조함 참조를 할 때는 반드시 참조 되는 table의 pk를 참조해야 한다.null이어도 되지만, 만약 값이 있다면 반드시 참조 대상 table의 pk로서 존재해야 함.같은 table의 다른 column을 참조할 수 있다. ER 다이어그램entity 간의 relation을 표현한 diagr..
상속이란부모 클래스에 있는 필드와 메소드를 자식 클래스에 물려주어, 자식 클래스에서 그대로 사용할 수 있게 하는 방식이다.코드의 중복을 줄이기 때문에 효율적인 개발 방식. public class Parent{}public class Child extends Parent{} 부모에게 물려받은 것 뿐만 아니라, 자식 클래스에서 따로 추가할 수 있기 때문에 확장성이 좋다. * 자바는 다중 상속을 허용하지 않는다. 자식 객체 생성 => 부모 객체 생성 => 부모 생성자 실행 => 자식 객체 생성됨 => 자식 생성자 실 오버라이딩이란부모 클래스에서 상속받은 메소드를 자식 클래스에서 재정의 하는 것.만약 자식 객체를 생성해서, 상속받은 메소드를 호출하면 1. overriding 시, 자식에서 바꾼 메소드가 실행2..
클래스란 객체를 정의하는 틀, 껍데기, 설계도 붕어빵 틀 field와 method를 가질 수 있다. 객체란 object : 다른 것과 식별 가능한 자기만의 속성을 가진 개체 instance랑 혼용되어서 사용, 하지만 object가 좀 더 일반명사적인 개념이라고 생각하면 될 듯 인스턴스란 붕어빵 틀을 통해 찍어낸 하나 하나의 붕어빵들 클래스의 객체라고 보면 된다. 하나의 클래스로부터 서로 다른 특성의 붕어빵(팥붕, 슈붕..)을 만들어 낼 수 있다. 메서드란 클래스 내의 함수 어떠한 객체의 여러 동작들을 method로 만들어 낼 수 있다. 각 instance들은 method를 통해 서로 상호작용 한다. 특별히 class method와 instance method로 구분됨 class method : stati..

순서는 스토리텔링 잘 되는 순으로 임의 변경 하였음 프로그램의 실행 방식 1. compile 2. interpret Compile? high language로 작성한 source code 전를 compiler에 넘겨서 기계어로 변환하여 실행하는 방식 빠르지만, 융통성이 없다. Interpret? source code를 compile 하지 않고 run-time에 한 줄 씩 읽어서 내부에서 바로 실행하는 방식 코드 수정이 용이하지만 느리다. Java는 Java 만의 방식을 차용 ==> compile + interpret Java 코드를 Java compiler에서 중간 코드인 byte code로 변환 후 내부 interpreter에서 JVM 실행 JVM Java Virtual Machine Java inte..