일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바스크립트recude
- 자바스크립트파라미터
- 자바스크립트틱택토
- 콜백함수
- 인프런강의
- 객체의비교
- 객체리터럴
- NPM
- 코딩
- 인프런자바스크립트
- 자바스크립트객체리터럴
- 인프런
- .NET
- 자바스크립트
- Blazor
- 비주얼스튜디오
- c#
- 인프런인강
- 이벤트리스너
- HTTP
- slice
- 인프런강좌
- EntityFramework
- 제로초
- 틱택토구현
- 자바스크립트함수
- sort
- 인프런무료강좌
- 고차함수
- 인터넷프로토콜
- Today
- Total
목록Spring Framework/인프런강의-자바 스프링 프레임워크 (16)
샐님은 개발중

1. 리다이렉트 // Remove @RequestMapping("/removeForm") public ModelAndView removeForm(HttpServletRequest request) { ModelAndView mav = new ModelAndView(); HttpSession session = request.getSession(); Member member = (Member) session.getAttribute("member"); if(null == member) { mav.setViewName("redirect:/"); } else { mav.addObject("member", member); mav.setViewName("/member/removeForm"); } return mav; ..

1. 세션 과 쿠키 - 웹서비스는 HTTP 프로토콜을 기반이므로 HTTP 프로토콜은 클라이언트와 서버의 관계를 유지하지 않는다. 서버의 부하를 줄이는 장점이 있으나, 클라이언트의 요청 시 매번 서버와 새로운 연결이 생성되기 때문에 로그인, 상태 유지, 장바구니 등의 기능 구현이 어렵다. 이러한 conntectionless protocol의 불편함을 해결하기 위해 세션과 쿠키를 이용한다. 세션과 쿠키는 클라이언트와 서버의 연결 상태를 유지해주므로 세션은 서버에서 연결 정보를 관리하는 반면 쿠키는 클라이언트에서 연결 정보를 관리하는 데 차이가 있다. 2. HttpServletRequest 를 이용한 세션 사용 세션 객체 사용법 //1) HttpServletRequest 사용 @RequestMapping(va..

1.@ModelAttribute -- 커맨드 객체의 이름 변경하고 변경된 이름은 뷰에서 커멘드 객체를 참조할때 사용된다. ModelAttribute 가 적용된 메소드는 다른 메소드가 호출될지라도 같이 호출된다. 2. 커맨드 객체 프로퍼티 데이터 타입 - 데이터가 기초데이터 타입인 경우 3. Model & ModelAndView -컨트롤러에서 뷰에 데이터를 전달하기 위해 사용되는 객체로 Model 과 ModelAndView 가 있다. Model : 뷰에 데이터만을 전달하기 위한 객체 ModelAndView : 데이터와 뷰를 전달하기 위한 객체

1. RequestMapping 어노테이션 2. 요청 파라미터 1) HttpServletRequest에 파라미터 값이 담김. 2) @RequestParam 어노테이션 - name 속성의 값을 사용함. - 필수, 디폴트값지정 가능 ex) @RequestParam(value="memId",required = false, defaultValue = "1234" ) 3) 커맨드 객체 이용 member.java 의 프로퍼티 이름과 memjoin.html 의 input 의 neme 속성과 동일 - 컨트롤러에 Member 커맨드 객체만 지정하면 Membe 객체의 각 프로퍼티 setter 에 값이 담기게 됨. -return 하는 화면에서 커맨드 객체에 담은 값을 사용할수 있다. 코드의 양이 줄어들어 커맨드 객체를 많이..

1. 웹 프로그래밍을 구축하기 위한 설계 모델 - 웹 사이트들은 기본적인 구조를 가지고 있다. - model 1 방식 - model 2 방식 1) model 1 방식 - 한 파일에 여러가지언어의 코드를 작성함. 빠르게 작성가능 하나 유지보수 어려움. 2) model 2방식 (mvc) 2. 스프링 mvc 프레임워크 설계 구조 dispatcherServlet 설정 Controller 객체 - @Controller Controller 객체 - @RequestMapping Model 타입의 파라미터 View 객체

1. Java 파일 분리 - 유지보수를 위해 기능별로 분리함. ex) dao, service db, utility Main.java 변경 2. @Import 어노테이션 - Main.java 에서 여러개 배열로도 가능하지만 다른 설정파일에 @import 어노테이션을 써서 코드의 양을 줄일수 있다. 잘 사용하는 방법은 아님 #스프링프레임워크 #스프링 #웹개발 #자바 #개발자 #개발공부

xml을 이용한 스프링 설정파일 제작을 java파일로 제작할 수 있는 방법에 대해 학습 1. xml파일을 java파일로 변경 - 새로운 패키지 생성 - java 파일 생성 - @Configuration 어노테이션을 통해 스프링 설정 파일이라고 알려줌 기존 Main.java 의 코드를 변경해준다. GenericXmlApplicationContext-> AnnotatinConfigAppicationContext #스프링프레임워크 #스프링개발자 #스프링인강 #개발자공부 #개발자 #웹개발 #어노테이션

1. 스프링 컨테이너 생명주기 2. Bean 객체 생명주기 - InitializingBean 인터페이스의 afterPropertiesSet 메소드, DisposableBean 인터페이스의 destroy 메소드의 구현을 통해 생성과소멸시 어떤 작업을 할 수 있다. 3. init-method, destory-method 속성 -xml 파일에서 bean 속성으로 init-method, destory-method 추가 후 사용할 java 파일에 속성값과 같은 이름의 메소드 생성해줘야함. #스프링프레임워크 #스프링개발자 #스프링인강 #개발자공부 #개발자 #웹개발 #어노테이션

1. 의존객체 선택이란? - 같은 객체 타입이 여러개 있을 때 특정객체 타입을 쓰겠다라고 명시 2. 의존객체 자동 주입 체크 - 자동주입을 위해 autowired 를 사용하지만 스프링 컨테이너에 해당 bean 객체가 없을 경우 exception을 발생시킬지 않시킬지 체크한다. 사용법 @Autowired(required = false) 3. @Inject @Inject 란 = @Autowired 와 거의 비슷하나 requred 속성을 쓸수 없음. 실무에서는 @Autowired 가 더 자주 쓰임 bean 의 id 를 @Named(value ="")에 사용해서 @Autowired의 Qualifier 속성과 동일한 기능을 함. #스프링프레임워크 #인프런인강 #스프링강의 #의존객체 #개발자공부 #웹개발자

의존 객체 자동 주입이란? -스프링 설정 파일에서 의존 객체를 주입할 때 또는 태그로 의존 대상 객체를 명시하지 않아도 스프링 컨테이너 가 자동으로 필요한 의존 대상 객체를 찾아서 의존 대상 객체가 필요한 객체에 주입해 주는 기능이다. 구현 방법은 @Autowired와 @Resource 어노테이션을 이용해서 쉽게 구현할 수 있다. @Autowired - 주입하려고 하는 객체의 타입이 일치하는 객체를 스프링 컨테이너 내에세 찾아 자동으로 주입한다. 기존 appicationContext.xml 변경후 Main.java 에서 바뀐 xml 을 사용한다. @Resource @Resource란? - 객체의 이름과 같은 bean id 를 찾아 생성해준다. - @Autowired 와 다르게 생성자에서는 못쓰고 프로퍼티..