본문 바로가기
728x90

Java5

Spring 프로젝트 생성 스프링 3부터 자바17 이상을 권장하고 있다. 스프링 2는 자바11 이하로 사용한다 원하는 위치에 저장하고 압축을 푼다 인텔리제이를 프로젝트의 build.gradle을 찾아 실행 시킨다 실행 해보자 src > main > (프로젝트이름)Application을 찾아서 실행 해자 톰캣이 내장되어 있으니 잘 될것이다 2024. 1. 7.
이클립스 web.xml 생성 Dynamic Web Project 생성시 web.xml 옵션선택을 놓쳤을 때 사용하는 방법이다 프로젝트 우클릭 → Java EE Tools → Generate Deployment Descriptor Stub 클릭 → webapp → WEB-INF 폴더 안에 web.xml 확인 2023. 6. 18.
Inversion of Control Container ( Ioc Container ) ( 이전 글과 이어지는 내용입니다. https://cloakinghost.tistory.com/8 ) 작성한 XML 파일을 읽어오는 코드를 작성해보자 메인함수에 작성한 부분을 바꿀것이다 Exam exam = new ScoreExam(); ExamConsole console = new GridExamConsole(); console.setExam(exam); console.print(); ApplicationContext context = new ClassPathXmlApplicationContext("spring/di/setting.xml"); // ExamConsole console = (ExamConsole) context.getBean("console");// 변수의 이름으로 꺼내면 타입을 바꿔야함.. 2023. 6. 14.
Dependency Injection ( 순수 Java ) ( 스프링 사용 방법이 아닌 개념에 관한 글입니다 ) 예제를 위해 패지키와 클래스를 만들었다. package spring.di.entity; public interface Exam { int total(); float avg(); } package spring.di.entity; public class ScoreExam implements Exam { private int kor; private int eng; private int math; private int com; public void setKor(int kor) {this.kor = kor;} public void setEng(int eng) {this.eng = eng;} public void setMath(int math) {this.mat.. 2023. 6. 14.
인터페이스로 느슨한 결합 만들기 JDK11 본문의 소스코드를 바꾸지 않고 다른 객체로 바꾸는 방법 중 한가지이다 이해를 위한 간단한 예제이다 package useInterface.ex1; public class A { private X x; // has ~ a 관계 public void setX(X x) { this.x = x; } public void print() { System.out.println(this.x.total()); } } package useInterface.ex1; public class B implements X { @Override public int total() { return 30; } } package useInterface.ex1; public class C implements X { @Override.. 2023. 6. 13.