목록전체 글 (462)
hyeonga_code
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bscDtf/btsBQVOL2tr/rI4FlLPRziprteFzp9PEx1/img.jpg)
- 네임스페이스 사용하기 - applicationContext.xml - Namespaces > c, p 체크합니다. - 태그를 사용하지 않고 간단하게 사용할 수 있습니다. 'applicationContext.xml' 파일의 beans에 추가됩니다. xmlns:c="http://www.springframework.org/schema/c" xmlns:p="http://www.springframework.org/schema/p" - p 네임스페이스 p:'변수이름'-ref = '참조하는 객체의 아이디' p:'변수 이름' = '설정값' - c 네임스페이스 c:'변수 이름'-ref = '참조하는 객체의 아이디' c:'변수 이름' = '설정값' - src/main/resources > applicationConte..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/tp5W3/btsBF313OvR/KtUTkTMHt1QwTljoc6Qd7K/img.jpg)
- Setter 인젝션 사용하기 - Setter 메소드를 이용하여 의존성 주입 - setXXX() 형태의 프로퍼티 이름은 XXX가 됩니다. - src/main/resources > applicationContext.xml 파일 수정 ===== 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 - sts.spring.ioc3 > SamsungTV2.java 클래스 생성 ===== 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 pac..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/XwzHQ/btsBHrVroZ6/bYG4lk8ckgPR6Sz2CC1uD0/img.jpg)
- sts.spring.ioc3 패키지 생성하기 - sts.spring.ioc3 > 'Speaker.java' 클래스 생성 ===== 1 2 3 4 5 6 7 package sts.spring.ioc3; public interface Speaker { void volumeUp(); void volumeDown(); } - sts.spring.ioc3 > 'AppleSpeaker.java' 클래스 생성 ===== 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 package sts.spring.ioc3; public class AppleSpeaker implements Speaker { public AppleSpeaker() { System.out.println("++..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b51UOy/btsBOfzSvFE/52AazdPHKxI6bUz6nnJe8k/img.jpg)
- 생성자 인젝션 이용하기 - sts.spring.ioc2 > SamsungTV2.java 클래스 생성 ===== 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 package sts.spring.ioc2; public class SamsungTV2 implements TV { // SonySpeaker를 사용할 수 있게 추가합니다. private SonySpeaker sp; public SamsungTV2() { System.out.println("[ Create SamsungTV2 ]"); } // 생성자 추가..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dyPoMr/btsBQQzw323/86tKgJK2mc7FdmktmHGKk0/img.jpg)
- 스프링 의존성 관리 방법 1. Dependency Lookup : 검색 2. Dependency Injection : 주입 - 의존성 설정을 바꾸고 싶은 경우 소스코드를 변경하지 않고 스프링 설정 파일만 수정하여 변경사항을 적용할 수 있어 유지보수가 향상됩니다. - Setter 메소드를 기반으로 하는 Setter Injection과 생성자를 기반으로 하는 Costructor Injection으로 나뉩니다. - sts.spring.ioc2 패키지에 'SonySpeaker.java' 클래스 생성 ===== 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 package sts.spring.ioc2; public class SonySpeaker { public SonySpeaker() ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bU7pOc/btsBQoXzAa8/54KgqVOk7Wl9LNKGRpXod1/img.jpg)
- scope : 빈 객체의 범위 - 하나의 빈 설정에 대해 한 개의 빈 객체만을 생성 - scope 속성 값 - singleton - 스프링 컨테이너에 한 개의 빈 객체만 존재합니다. - 기본값 - prototype - 빈을 사용할 때마다 객체를 생성합니다. - request - HTTP 요청마다 빈 객체를 생성합니다. - WebApplicationContext에서 적용 - session - HTTP 세션마다 빈 객체를 생성합니다. - WebApplicationContext에서 적용 - global-session - 글로벌 HTTP 세션에 대해 빈 객체를 생성합니다. - 포틀릿을 지원하는 컨텍스트에 대해서만 적용이 가능합니다. - 'applicationContext.xml' ===== 1 2 3 4 5..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/pG22d/btsBGEAGAxb/6ZtQaoEg43PFg4XkKGuCJK/img.jpg)
- 스프링 컨테이너 - BeanFactory - 빈 객체 간의 의존 관계를 설정하는 기능을 제공하는 단순한 컨테이너 - Resource에서 정보를 읽어옴 - XmlBeanFactory 객체를 생성 - getBean() 메소드로 빈을 가져와 사용 - applicationContext - 추가적인 기능을 제공 - 빈 객체 라이프 사이클, 파일과 같은 자원의 추상화, 메세지 지원 및 국제화 지원, 이벤트 지원, XML 스키마 확장을 통한 편리한 설정 - ClassPathXmlApplicationContext - FileSystemXmlApplicationContext - XmlApplicationContext - GenericXmlApplicationContext - 파일 시스템이나 클래스 경로에 있는 XML..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/IkOfV/btsBXSesBP7/PkdNYa9ht6xYkKBjWASumk/img.png)
2023.12.14 - aJax -- 프로그램 언어가 아님 ---- XMLHttpRequest : 웹서버에 데이터를 요청 ---- JavaScript, HTML DOM : 데이터 보여주기 -- 페이지 새로고침 없음 -- 서버로부터 데이터 받아 작업 수행 -- 동작 과정 1. 웹 페이지에서 이벤트 발생 2. JavaScript가 XMLHttpRequest object 생성 3. 요청 전송 4. 서버에서 실행 5. 서버에서 response 보냄 6. JavaScript에서 response 읽음 7. action 실행 -- 형식 $.ajax({ name : value, name : value...}); -- $.ajax() : 비동기로 HTTP 요청 -- $.get() : 전달받은 주소로 get 방식 HTTP..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cfEMdT/btsBG6wYIvZ/t1UGdaFtuj9ACcXFFnkN1K/img.jpg)
- Spring Legacy Project 프로젝트 생성하기 - New > Spring Legacy Project - Name : '프로젝트 이름' - Templates : Spring MVC Project > Next - Project Settings > Spring MVC Project : sts.spring.ioc으로 작성합니다. - 나중에 변경하기 복잡하므로 처음 생성 시 정확하게 작성합니다. > Finish - 에러 발생합니다. - JRE가 1.6으로 지정되어 있습니다. - properties > Project Facets - Java : 11 version으로 변경합니다. - Runtimes : Tomcat 체크합니다. > Apply and Close - src/main/java > sts.s..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/nMoeM/btsBR7nt59a/XKzJZ1dfa7QyJVT55kKIJk/img.jpg)
- 다형성을 이용 - src > main > webapp > WEB-INF > web.xml 파일에서 내용을 삭제합니다. - 삭제하고 남은 내용 ===== 1 2 3 4 5 6 - src > pom.xml 파일 ===== 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 9..