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. 이전 1 다음