본문 바로가기

웹 프로그래밍

(181)
[Spring] DI 실습(1) 의존관계일 때의 번거로운 상황 설명 : 생성자 주입, 속성 주입(setter injection)의 필요성 순서가 좀 꼬여있다. DI(Dependency Injection)는 의존 주입이다. 의존성은 has-a 패턴일때만 의미가 있다. Car 클래스에 타이어를 장착해보자. 어떤 브랜드의 타이어를 장착 시킬까요? Car 클래스는 Tier 인터페이스에 대해 의존성을 가지고 있다. - 자동차는 타이어가 있어야 하잖아. - 타이어가 없으면 Car가 움직이지 않기 때문에, 콤포지션 관계이다. : 생명 주기를 같이할 때 콤포지션 관계 - (다른 관계는 어그리게이션 관계가 있다.) : 생명주기가 다를 때 ? 어그리게이션 관계 아래 처럼, 의존관계가 발생해서 타이어를 바꾸고싶다면 Car라는 클래스의 코드도 바꿔야 한다. 이런 번거로움을 해결하기 위해 생성자 주입, 속성주입(setter injection)을 사용한다.
[Spring] bean, container 개념 및 예제 & 싱글턴 패턴 사용 방법 [스크립트 정리] bean이란 ==> Bean(빈)이란 Spring이 관리하는 인스턴스이다. Spring Container란? ==> 스프링 프레임워크에서 Container 기능을 제공해주는 클래스 ==> Container는 Bean 클래스를 관리(생성, 삭제)하는 주체다. Container-XML이란? ==> Spring XML 파일 ==> 스프링은 XML 설정 정보를 참조하여 여러가지 Container Service를 제공한다 ==> 유지보수 작업 시 XML 파일을 조정한다. 클래스 개수 등에 따라 코드가 엄청 길어질 수 있음. Container-XML 템플릿 생성 방법 ==> src/main/resources 내에 xml 파일 생성 Spring Container 생성 방법 ==> ClassPathX..
[Spring] Maven local repository 경로 설정하기 : settings.xml
[Spring] 스프링 시작, Maven Project Spring을 MVC패턴으로 사용하고싶으면 조금 다른 설정을 해줘야 함. https://tyrionlife.tistory.com/486?category=801853 Spring.pdf 에서 Spring MVC 라고 검색해서 거기부터 보면 된다. 모듈식, 단위테스트 하는 폴더가 바로 test. 하나하나의 모듈들이 잘 작동하는지 테스트하기 위한 목적으로 만들어진 폴더다. deploy와는 관련이 없다. 그래서 패키지 색을 봐도 좀 다르다.
[JSP] jsp에서 .do (컨트롤러)로 파라미터 보내는 방법 2 가지 1. .do 뒤에 파라미터로 직접 써서 보낼 수 있다. location.href = "/TotalManagement/boardListDetail.do?no=7"; location.href = "detail.jsp?no=" + boardNO + "&type=list"; ~~~.do 뒤에 파라미터가 붙어와도, bean.properties에서 해당 컨트롤러를 잘 찾는다. 2. form 태그로 보낼 수 있다. 아래는 form 태그로 보내는 예시다 jsp 에서 .do로 파라미터 보내기 -> form 태그로 담아서 보내고 컨트롤러(java)에서 request.getParameter("name") 하면 됨. 아래의 코드에서 writeForm.jsp에 form 태그 내용을 WriteProcessController.ja..
[JS] 태그 내에 value 값 넣기 VS 태그 사이에 TEXT, HTML 넣기 태그 내의 value에 값넣기 $('#name').val(값) $('#name').val() document.getElementById('name').value = 값 document.getElementById('name').value 태그 사이에 Text 또는 HTML 삽입하기 $('#msgView').html() $('#msgView').text() $('#searchResult').append(""); $('#searchResult').append("" + rank + '위'); document.getElementById('msgView').innerHTML document.getElementById('msgView').innerText 내이름은 홍길동이고, 별명은 의적입니다 내이름은 홍길순이고, ..
[jQuery] sendProcess를 쉽게 사용: $.ajax(); 아래는 자바스크립트 문법으로 만든 sendProcess 메소드다. 그러나, jQuery를 활용하면 매우 쉽게 이 기능을 사용할 수 있다. let httpRequest = null; function getXMLHttpRequest() { if(window.XMLHttpRequest) { return new XMLHttpRequest(); } if(window.ActiveXObject) { return new ActiveXObject("Microsoft.XMLHTTP"); } return null; } function sendProcess(method, url, params, callback) { // 1. request 객체 생성 httpRequest = getXMLHttpRequest(); // 2. c..
[JSP] MultipartRequest를 이용한 파일 업로드 예제 String saveFolder = "D:/workspace/web/web-workspace/Mission-WEB/WebContent/upload"; // 아래와 같이 MultipartRequest를 생성만 해주면 파일이 업로드 된다.(파일 자체의 업로드 완료) MultipartRequest multi = new MultipartRequest( request, saveFolder, 1024 * 1024 * 3, "utf-8", new KopoFileNamePolicy() ); KopoFileNamePolicy.java package kr.ac.kopo.util; import java.io.File; import java.util.UUID; import com.oreilly.servlet.multipart..