| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- lombok
- 크리스탈레포트그림
- git
- 서버기본
- jdbc연결안됨
- fcmwebpush
- 서블릿용어
- 타임존설정
- EC@
- @RunWith
- IT기본지식
- 오라클오류
- api문서만들기
- openaddressing
- 스토리지기본
- Ajax
- 이미지누끼
- 타임존
- ResponseBody
- 게시판댓글
- 크리스탈레포트이미지
- 크리스탈리포트이미지
- RequestBody
- 자료구조
- 크리스탈리포트이미지삽입
- 크리스탈레포트누끼
- import안될때
- JDBC
- 롬복
- 추상클래스
- Today
- Total
목록전체 글 (94)
엠마의 개발공부일지
스프링을 공부하는 시점에서, 서블릿에대한 개념정리가 되지않은채 이도저도 아닌상태인것같아 서블릿을 한장으로 정리하여 개념정리를 하고자한다. 0. 프로젝트 생성 1. 패키지 & 클래스 생성 1-1 생성된 클래스에 기본세팅하기 HttpServlet을 extends하기 service함수 오버라이드하기 1-2 웹에 출력하기위한 함수세팅 PrintWriter : 웹에 출력하기 위한 메서드(PrintStream(sysout)과 동일) (Stream()은 입력과 출력 모두를 담당) 2-1. 서블릿 실행을 위한 매핑(방법1) > WEB-INF파일에 세팅해주기 에는 출력하고자하는 서블릿파일의 경로를 에는 url주소를 지정해준다. ctrl + F11로 실행해보면 아래와 같이 잘 나온다 하지만 URL에 내 프로젝트명이 노출되..
0. DispatcherServlet설정 및 스프링컨텍스트 설정 * DispatcherServlet = 클라이언트의 요청을받는 서블릿 web.xml : 서블릿과 서블릿 매핑정보를 추가하면 D.S설정이 완료 A-servlet.xml : 해당서블릿의 설정파일(MVC의 빈을 설정하게됨) D.S는 스프링컨테이너에서 컨트롤러를 검색! 1. Controller구현 및 설정추가 DispatcherServlet은 스프링컨테이너에서 컨트롤러 객체를 검색하기때문에, 스프링설정화면(xml파일)에 bean으로 등록해주어야한다. [dispatcher-servlet.xml파일] 2. ModelAndView :컨트롤러의 처리결과를 보여줄 뷰와, 뷰에서 출력할 모델을 지정할때 사용 public ModelAndView hello(){..
"여름나라겨울이야기 블로그"에서 공부한 내용을 정리한다.(코드내용도 블로그발췌) - Tire인터페이스에 한국, 미국Tire클래스를 만들고, Car클래스에서 의존관계 확인(의존되면서 타 클래스와 엮임) 유연성이 떨어지는코드, Car생성단계에서 tire의 정보를 모두 알아야함. : 생성자를 통해 의존성을 주입(생산) 자동차는 어떤 tire를 골라야할지 정하지않아도됨. 어떤 타이어든 들어오기만하면 코드 작동 운전자가 차량을 생성시 타이어도 고른다. (이 경우 japan tire클래스를만들때 거기서 설정후, 바로 운전자클래스에서 japan tire를 추가해주기만 하면사용가능) new Car생성시 생성자파라미터를 쓰고싶으면, Car클래스에서 생성자 작성 : 속성(getter, setter) 통해 의존성을 주입(생..
@RequestMapping이 부여된 메서드들은 view를 생성하는역할, 즉 Controller메서드. Controller는 Model을 이용해 데이터를 갖고오고, view에 데이터를 넘겨 적절한 view를 생성하는 역할. 컨트롤러파일에서 model.addAttribute(String name, Object value); => "name"이라는 이름으로 value객체를 추가.(뷰코드에서는 name으로 지정한 이름을 통해 value사용 model.addAttribute(Object value); => value추가 [참고] : m.blog.naver.com/PostView.nhn?blogId=kalmia888&logNo=191452725&proxyReferer=https:%2F%2Fwww.google.co..
필요성 웹브라우저의 요청이 많아지면 서버과부하가되므로, 커넥션풀을 사용해야함(미리 톰캣서버안에 커넥션풀객체를 만들어두고, 그때그때 객체를 사용하는방식) 설정 커넥션풀을 사용하기위해서는 이클립스가아닌 톰캣을 설정해줘야함 servers > context.xml파일에서 위와 같이 작성 그리고 아래와같이 "publish to the server"을 클릭해서 서버와 동기화! (그럼 Republish => Syncronized로 변경됨) 관리(DataSource) 커넥션풀에는 여러개의 connection객체가 생성되어 운용되므루, 이를 직접 어플리케이션에서 다루기 힘들다. 그래서 Datasource라는 개념이 생겼다. 커넥션풀의 커넥션을 관리하는 객체 JNDI 서버를 통해 이용됨 Datasource객체를 통해서 필..
SQL문 실행을 위해 사용. statement객체의 경우 중복코드가 많아지는단점이 있음. 이러한 단점을 보안한 PreparedStatement객체 사용 (statement과의 차이점은 아래의 파란색글자와 같이 쿼리문을 먼저 작성하고, 나중에 각 데이터를 set해줌)
1. JAVA입출력 API * InputStream 사용법 InputStream (추상)클래스를 이용해서 객체만든다. 또는 다른 클래스의 메소드에서 반환되는 타입객체를 얻는다 read()메서드를 이용해서 데이터를 가져온다(1byte씩, 느리다, 더이상불러올게없으면 -1반환) read(), read(byte[]) 두개의 메서드를 이용할 수 있다.
인터페이스 : 모든 메서드가 추상메서드인경우(추상클래스보다 한단계 위의 추상) 적는 모든메서드는 추상으로 간주되기때문에 abstract를 붙여줄 필요없다. 인스턴스가 존재하지 않는 지점(그러므로 초기화 필요없음) 객체생성 불가 구현객체가 같은동작을 보장하기위한 기능 다중상속가능 📌추상클래스와 인터페이스의 차이점 : 이 둘은 용도에 따라서 골라사용한다. 추상클래스 : 조상클래스의 기능을 완벽히 똑같이 사용하고싶을때 인터페이스 : 조상클래스의 기능을 재정의하여 사용하고싶을때 추상클래스(미완성설계도) : 동일기능을 묶어 놓는 클래스로, 상속을 통해 자식객체에서 완성[단일상속] 인터페이스(기본설계도) : [다중상속] 인터페이스로만 상속하여 쓴다면, 모든기능을 재정의 해서써야하는 불편함이있다. 그렇기때문에 추상클..