본문 바로가기
728x90
반응형

Java61

Spring 개발자 수업 95일차 - 관점 지향 프로그래밍(AOP) 관점 지향 프로그래밍(AOP) 관점 지향 프로그래밍(AOP) [ 정의 ] - Aspect Oriented Programming - 생산 & 유지 보수성 향상을 위한 기법이다. - 주 업무와 보조 업무를 분리시켜 각각의 업무를 관리하는 기법이다. [ AOP 용어 ] 1) Core Concern - 주 업무(주 관심사) 2) Cross-Cutting Concren - 보조 업무(횡단 관심사) - 인증 처리, 예외 처리, 로깅, 트랜잭션 등.. 3) Advice - 보조 업무가 주 업무 실행 중 어느 시점에 개입해서 실행할지에 대한 정의 - 보조 업무는 주 업무와 종속적인 관계를 맺으면 안된다. - 종류 (before, after, around 3가지가 많이 쓰인다.) 이름 설명 Before 주 업무를 실행하.. 2021. 8. 10.
Spring 개발자 수업 94일차(2) - 스프링 DI, 빈(bean) 1. 스프링 DI 2. 빈(bean) 1. 스프링 DI - 의존 객체가 어떤것인지, 의존 주입이 뭔지, 감이 잘 안잡힌다. 예제를 통해 천천히 살펴보자! [ 예제1 - 회원 명단 관리 ] 요구사항) 아래와 같은 방법으로 회원 명단을 확인 하고 싶다. -> 데이터 저장소 > 텍스트 파일 사용(member.txt) -> 데이터 저장소 > 데이터베이스 사용(Oracle) 필요한 클래스) DBUtil.java --> Oracle DB접속 Main.java --> Main File.java --> 텍스트 파일 읽기 DB.java --> DB 작업 IData.java --> File, DB 인터페이스 Service.java --> Main에서 의존, 위임 받을 공간 (File or DB or IData) 객체간의 .. 2021. 8. 10.
Spring 개발자 수업 94일차(1) - 스프링 프레임워크(Spring Framework), 스프링 DI 1. 스프링 프레임워크(Spring Framework) 2. 스프링 DI 1. 스프링 프레임워크(Spring Framework) [ 정의 ] - 스프링 프레임워크는 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크로서 간단히 스프링이라고도 한다. - 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있다. - 현재 기준 Spring 1.0 ~ 5.0 까지 나와있으며 Spring 4.0 버전이 주력이다. - 전자 정부 표준 프레임 워크(정부 프로젝트 or 대형 프로젝트 -> 기본개발 + 운영환경) - 세팅된(안정적인) 개발 환경 제공 + 생산성 + 개발 편의성 - 공식 사이트: https://spring.io Spring makes Java simple. Level up your Java .. 2021. 8. 9.
Java 개발자 수업 91일차 - 스트림(Stream) 스트림(Stream) 스트림(Stream) - 자바의 스트림에는 대표적인 2가지 스트림이 있는데, 입출력 스트림과, Java 8(JDK1.8)에서 제공하는 스트림이다. 1) 입출력 스트림: 파일 입출력, 콘솔 입출력, 네트워크 입출력 2) 스트림: Java 8(JDK1.8), 배열/컬렉션의 탐색을 지원, 람다식 사용 [ 스트림 얻어오기 ] 1) 순수 배열 2) 컬렉션 3) 숫자범위 4) 파일 5) 디렉토리(폴더) [ 예제1 - 순수 배열/컬렉션으로부터 스트림 얻어오기 ] - for문 vs 향상된 for문 vs iterator vs 스트림 // 순수배열 int[] nums = { 1, 8, 2, 3, 5, 9, 6, 4, 7 }; // 컬렉션 ArrayList ArrayList nums2 = new Arr.. 2021. 8. 7.
Java 개발자 수업 90일차 - Function, Operation, Predicate, 함수 조합용 메소드 1. Function 2. Operation 3. Predicate 4. 함수 조합용 메소드 1. Function [ 정의 ] - 매개변수를 반환값으로 변환 후 반환 - applyXXX() 메소드를 제공한다. - 매개변수O, 반환값O - Function, BiFunction [ 예제 - Function, BiFunction ] // 1. Function Function f1 = str.length(); System.out.println(f1.apply("홍길동")); Function f2 = num -> num > 0 ? "양수" : "음수 or 0"; System.out.println(f2.apply(100)); System.out.println(f2.apply(-100)); // 2. BiFuncti.. 2021. 8. 7.
Java 개발자 수업 89일차 - 함수형 인터페이스(Functional Interface), Consumer, Supplier 1. 함수형 인터페이스(Functional Interface) 2. Consumer 3. Supplier 1. 함수형 인터페이스(Functional Interface) - 람다식과 함께 자바 8 부터 지원(JDK 1.8) - 개발자가 직접 정의하는 방식 (어제 배운 람다식) - JDK에서도 많은 수의 함수형 인터페이스를 제공한다. (Consumer, Supplier, Function, Operator, Predicate ..등 ) [ 표준 API 함수형 인터페이스 ] - 추상 메소드 1개 짜리 인터페이스 2. Consumer [ 정의 ] - 컨슈머(뜻: 소비자) - 매개변수를 받아서 소비하는 일을 구현한다. - acceptXXX() 메소드를 제공한다. - 매개변수O, 반환값X - Consumer, BiC.. 2021. 8. 7.
728x90
반응형