'Programming/Spring' 카테고리의 글 목록
본문 바로가기

Programming/Spring8

#Spring - 8. MySQL Workbench 1. MySQL MySQL은 TCP/IP 네트워크를 통해 Client-Server 시스템으로 작동. MySQL 데이터베이스 서버 - MySQL의 디폴트 TCP 포트 번호는 3306. - 하나 이상의 테이블을 포함하는 하나 이상의 데이터베이스를 서버가 Contain(포함한다). - 테이블은 행(레코드)과 열(필드)로 구성된다. MySQL Workbench - db 설계자, 개발자, DBA를 위한 통합 시각 도구 - 커뮤니티 에디션(오픈 소스, GPL) 2. MySQL Workbench Home Screen MySQL 연결 생성 2.1 Data 디자인 / 모델링 그래픽으로 데이터베이스 모델을 생성 및 조작. 모델 엔지니어링을 스크립트 또는 실시간 데이터베이스 전달. 실시간 데이터베이스를 모델에 리버스 엔지니.. 2019. 6. 17.
#Spring - 7. Aspect Oriented Programming with Spring 1. Logging: naive approach 여러 클래스에 걸쳐 있는 Concerns를 모듈화하는 방법 naive approach의 단점 비즈니스 로직과 로깅 기능 혼합 - 우려 분리 원칙을 위반. - 복잡성 및 상호 의존성 증가. - 느슨하게 결합된 설계 방지. 코드 반복 포함 - 변경하기 어려움 2. Spring AOP AOP는 아래와 같은 프로그래밍 패러다임. (지원 기능을 main 프로그램의 비즈니스 논리와 분리하다.) AOP-Weaving 3. AOP Definition Aspect - 여러 클래스에 걸쳐 중단되는 엔터프라이즈 애플리케이션 문제를 구현하는 클래스 - 포인트컷과 조언의 조합 - 예: 로깅, 프로파일링, 보안, 트랜잭션 Join point - 애플리케이션에서 AOP 측면을 연결할.. 2019. 6. 14.
#Spring - 6. 스프링 Annotation 기반 구성 1. Spring Annotation - Spring 2.5부터 개발·유명화 - “Old wine in new bottle” - Bean 연결을 위한 xml 구성의 대안 * 관련 클래스, 방법 또는 현장 선언에 대한 주석을 사용하여 구성요소 클래스 자체로 bean 구성을 이동할 수 있음 - Default로 활성화되지 않음(명시 활성화 필요) - Bean 구성에 대한 XML 재정의 - IDE 지원 2. Annotation 활성화 3.1 @Required 3.2 @Autowired 3.3 @Qualifier 4.4 @Resource @Resource(name="")는 이름으로 자동 연결에 사용된다. @Resource는 필드, 인수 및 메서드에 적용할 수 있음 참고: @Autowired 및 @Resource가.. 2019. 6. 12.
#Spring - 5. Dependency Injection(DI) 종속성 주입 1. Object Dependencies PetOwner 객체는 AnimalType 객체(이 경우, Dog)에 따라 다르다. 이 접근방식의 문제는 아래와 같다. PetOwner 객체는 AnimalType 객체의 생성을 제어함 PetOwner 객체와 AnimalType 객체 간 긴밀하게 결합됨 따라서 AnimalType 객체의 변경은 PetOwner 객체의 변경으로 이어질 것이다. 즉, 종속성을 주입해 자유롭게 하자! 2. Dependency Injection Container이 Bean을 생성하고 종속성 주입 수행한다. 종속성 주입과 제어 역전은 서로 다르게 사용된다. IoC(Inversion of Control)는 DI(Dependency Injection)를 통해 달성된다. 객체 자체보다는 프레임워크.. 2019. 6. 12.