본문 바로가기

Java (국비)86

IoC 로 컬렉션 프레임워크 호출 하기 (List / Map) applicationContext.xml .xml 에서, List는 위의 이미지와 같이 나타낸다. setter를 사용 해야 하므로, 으로 작성 한다. (getter을 작성한 이유는, Client 에서 getter 을 사용 하기 위해서..) 태그, 태그, 태그, 태그 가 사용된 모습을 확인 할 수 있다. 위와 같이, 코드를 작성 할 수 있다. [ 참고 ] 1) 스프링 컨테이너에서 tb02 라는 ID를 (참조변수명 / 객체명) 가져와서, TestBean02 타입의 참조변수 tb02에 다운캐스팅 해서 데이터를 저장 한다. 2) tb02 참조변수를 주체로 해서, getter을 호출 한다. 그래서, testMap 에 저장된 모든 키값 한쌍에 대한 데이터를, Map map 에 저장 한다. (그냥 ArrayList .. 2023. 8. 1.
MVC (Model-View-Controller) 과제 2 웹 크롤링을 추가해서 연습. View package view; import java.util.ArrayList; import java.util.Scanner; import model.MemberVO; import model.MusicVO; public class ClientView { //[멤버변수] private static Scanner sc = new Scanner(System.in); //[함수] public int tryCatch() { // try-catch int retry = 0; while (true) { try { if(retry != 0) { System.out.print("재"); } System.out.print("입력 : "); int action = sc.nextInt(); i.. 2023. 6. 4.
MVC (Model-View-Controller) 과제 2 웹 크롤링을 추가해서 연습. 크롤링 클래스 package model; import java.io.IOException; import java.util.ArrayList; import java.util.Iterator; import org.jsoup.Connection; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.select.Elements; public class Crawling { public static int PK = 1; public static int cnt = 0; public static ArrayList sample() { final String.. 2023. 6. 4.
연산자 ==, equals() 메서드 메모 Test 라는 클래스와, 멤버변수로 name과 num을 가지고 있는 상황. 참조변수 test1과 test2는 주소가 다르기 때문에 둘을 비교하면 무조건 다르다고 뜬다. 그래서 만약에, 위와 같이 포켓몬을 비교하려고 하는데, 예를들어 포켓몬 둘이 피카츄로 같은 상황. equals() 메서드를 사용했을 때 같다고 나오게 하고싶으면 equals() 메서드를 오버라이딩 하면 된다. Pokemon의 이름과 내가 비교하려고 하는 대상의 이름이 같아? 오버라이딩을 통해 true가 나오는 모습을 볼 수 있다. 근데, 주소를 비교하는 상황이 아니라, 값을 비교하는 상황이라면, 주체가 객체가 아니고 String이나 int 등등이면 값을 비교하기 때문에 오버라이딩을 하지 않고서도 값이 같다고 나오는걸 확인 할 수 있다. 즉.. 2023. 6. 2.
MVC (Model-View-Controller) 과제 Client 파트 Client Console 23.05.30 느낀점 : 1. 프로젝트를 연습해보니, 처음에 보이지 않았던 M과 V를 연결시켜주는 C의 역할의 중요성을 알게 됬다. 2. V가 아주아주 중요하다는 것을 느꼈다. 사용자에게 보이는 편의성을 고려하기. 3. M을 구현할 때, 비즈니스메서드는 이름이 고정이기에, CRUD 중에 같은 기능을 가지고 있는 메서드를 구현한다면, 객체 묶음을 보낼 때 사용하지 않는 인자를 활용하기. == searchCondition == KeyWord 4. 어떤 기능을 구현하려는데 자료형 (VO의 타입) 이 같다면, DAO를 분리 하지 않는다. 중요 정리 : 1. 설계서는 사실에 의거해서 정확하게 표기. 2. 설계서에 간단정리를 따로 해서 표기하면 좋다. (내가 아닌 타인이 설계서를 읽을 .. 2023. 5. 30.
MVC (Model-View-Controller) 과제 Controller 파트 Controller 2023. 5. 30.
MVC (Model-View-Controller) 과제 Model 파트 VO DAO 2023. 5. 30.
MVC (Model-View-Controller) 과제 View 파트 View ClientView AdminView 2023. 5. 30.
MVC (Model-View-Controller) 과제 설계도 자바로 구현 하기 2023. 5. 30.