목록전체 글 (161)
우당탕탕 개발일지
[ AOP(Aspect-Oriented Programming) ]관점(Aspect) 지향 프로그래밍: 관점을 기준으로 다양한 기능을 분리하여 보는 프로그래밍 * 관점(Aspect)이란?: 부가 기능과 그 적용처를 정의하고 합쳐서 모듈로 만든 것 1. AOP의 목적OOP(객체 지향 프로그래밍) 보완한 개념OOP에서는 핵심 비즈니스 로직이든 부가 기능의 로직이든 하나의 객체로 분리하여 사용한다. 여기서 객체의 기능을 나눠 사용할 필요가 있다고 느껴 나온 것이 AOP이다. 아래 사진과 같이 함수3개가 있다.함수1과 함수2는 입실, 퇴실이라는 공통 부분이 존재한다. 이를 공통 코드라고 부른다.또한, 수업과 카톡은 다른 부분이다. 이를 핵심 코드라고 부른다. 예시로는 DAO에서 모든 함수에서 드라이버 연결 후,..
1. InterfaceMessageBean.javapackage sample05;public interface MessageBean { public void helloCall();} Outputter.javapackage sample05;public interface Outputter { public void output(String message);} 2. ClassMessageBeanImpl.javapackage sample05;public class MessageBeanImpl implements MessageBean { private String name; private String phone; private Outputter outputter; public MessageBeanImpl(Stri..
BeanBean이란 자바의 객체와 같은 개념Spring에서 굳이 Bean를 사용하는 이유는 동일한 역할을 수행하는 객체를 여러 번 만들지 않아도 되기 때문즉, 싱글톤의 특징을 가지고 있다. 따라서 1번의 생성으로 동일한 메모리를 계속 재사용하기 때문에 메모리를 아낄 수 있다. Bean 생성 방법 3가지1. XML 환경설정 파일 2. XML 환경설정 파일@Component 3. JAVA 환경설정 파일@Bean(name = "") public 클래스 클래스명() { return new 클래스;}* 해당 클래스에 @Component 필요없음 실습: 성적 계산1. XML 파일에 Bean 등록 아래 실습 내용은 bean의 사용목적에 대한 올바른 예시는 아니다.이번 실습에서는 arraylist를 ..
Lombok 사용1. Lombok 등록pom.xml 파일에 lombok 등록 STS에 롬복을 한번도 설정한 적이 없어서 STS에 설정해줘야 함.2. STS에 Lombok 설정cmd로 lombok.jar 실행sts.exe 파일 등록설치 버튼 클릭나가기 버튼 클릭 3. STS.ini 파일 확인STS.ini 파일에 lombok.jar 등록되어 있는지 확인 (한국어, 띄어쓰기 있으면 오류발생) 1. 설정 XML 파일: 의존성 주입 프로젝트명: Chapter02_XML패키지명: sample01 환경설정 파일applicationContext.xmlpom.xmllombok 사용 X 1-1. Bean 생성환경설정 파일에 Bean 등록Constructor Injection: 생성자 주입Setter Injection:..
과제계산기: homework01성적 계산: homework02 방법1. Bean 등록1. 계산기: homework01 applicationContext.xmlBean으로 사용할 클래스 등록 calMulcalAddsg 과제1. 계산기Cal.java인터페이스 Calc 생성Spring Framwork는 대형 프로젝트이기 때문에 인터페이스를 통해 구현 클래스 호출 CalAdd.java인터페이스 Calc 사용덧셈 오버라이드 CalMul.java인터페이스 Calc 사용곱셈 오버라이드 과제2. 성적 계산SungJuk.java인터페이스 SungJuk 생성 SungJukImpl.java인터페이스 SungJuk 사용package homework02;import java.util.Scanner;pu..
Spring Framework란?오픈소스 자바 웹 프레임워크Java로 웹사이트를 쉽고 빠르게 개발하기 위한 틀 특징1. 인터페이스 베이스 설계와 스프링을 활용소스 파일은 변경 X스프링 설정 파일만 변경 -> 다양한 객체를 생성 즉, 변경이 유연한 어플리케이션 작성 가능 2. 스프링 사용 이유필요한 인스턴스를 스프링에서 미리 생성3. 의존성 주입 DI (Dependency Injection)지원 설정파일을 통해서 객체간의 의존 관계 설정종류Constructor Injection : 생성자 주입 생성자를 통해서 의존 관계를 연결시키는 것XML 설정 파일에서 요소의 하위요소로 추가Setter Injection : 지원자 주입setter메소드를 이용하여 의존 관계를 연결시키는 것 요소의 name 속성을 이용..
1. Bucket 생성bucket 생성폴더 생성: storage 2. Amazon 서버 사용을 위한 환경 세팅1. jar 파일 다운로드AmazonS3를 사용하기 위해 다운로드 받은 jar 파일https://mvnrepository.com/ 2. Java 환경 설정 3. NCP에 파일 업로드1. JavaNCPObjectStorageService.java// NCP에 파일 업로드 public void uploadFile(File file, String bucketName, String directoryPath) { String fileName = file.getName(); FileInputStream fileInput = null; try { fileInput = new FileInputStr..