일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- jdbc연결안됨
- 크리스탈리포트이미지삽입
- 이미지누끼
- 서버기본
- 자료구조
- RequestBody
- 스토리지기본
- import안될때
- JDBC
- 타임존
- fcmwebpush
- git
- 크리스탈레포트이미지
- openaddressing
- 타임존설정
- 서블릿용어
- 롬복
- ResponseBody
- 크리스탈레포트누끼
- 추상클래스
- IT기본지식
- api문서만들기
- EC@
- 오라클오류
- lombok
- 게시판댓글
- 크리스탈레포트그림
- 크리스탈리포트이미지
- @RunWith
- Ajax
- Today
- Total
목록Stack/Spring & Springboot (22)
엠마의 개발공부일지
[싱글톤의 필요성] : 웹개발의 경우 다수의 요청을 받아서 처리해야한다. 요청마다 새 객체를 만든다면 낭비가 많은 코드일것이다. 그래서 1개의 객체를 만들어 공유해서 쓰는 싱글톤방식을 써야한다. [싱글톤 패턴] static영역에 객체 1개를 생성 public영역에 readonly메서드를 사용하여 공유하여 사용 private영역에 생성자를 사용하여 새로 객체생성못하게! [싱글톤 컨테이너] : spring container는 객체 인스턴스를 싱글톤으로 관리. : spring container를 사용하므로써 고객요청이 새 객체를 만드는게아닌, 이미만들어진 객체를 활용하게 함 (스프링컨테이너에서 만들어진 객체를 sout해보면 같은객체가 만들어진것을 알 수 있음) [싱글톤 사용방법] 스프링설정정보에 @config..
* 데이터 흐름 * 1. 정적컨텐츠 : 주소창에 열고자하는 html파일명을 입력하면, 해당 컨트롤러(Getmapping을 받을 컨트롤러)부터 찾고 없으면 resources에서 html파일을 찾아 출력 2. MVC와 템플릿 엔진 : Getmapping으로 연결되는 Controller가 있다면 톰캣서버는 그 컨트롤러로 연결하고, model에 있는 데이터를 ViewResolver에 옮겨서 화면에 출력 3. API : @ResponseBody를 사용 @ResponseBody의 특징 1. Body는 html과 관련된게 아닌 http의 body부분에 출력하라는 뜻 2. viewResolver대신 HttpMessageConverter가 동작 * 반환타입이 기본타입일 경우 =>StringHttpMessageConver..
cmd창 띄우기 (난 shift + 마우스R버튼 = PowerShell사용) 실행하려는 프로젝트로 접근 후 빌드! gradle.bat build (윈도우는 이렇게) ./gradlew build (mac은 이렇게) 3. 빌드하고나면 빌드파일이 생김. 그안에 libs로 들어간다 4. dir로 현재 파일 조회해보면 약 18메가정도하는 jar파일이 생성된것을 볼 수 있다 이로써 빌드성공! 나중에 배포할때 저 파일명 부분을 복사해서 서버에 넣어주면 된다. > 인텔리제이로 빌드하는것도 좋지만, 난 개발자가 될꺼니까 cmd창으로 빌드하는 습관도 들여놔야겠다 > 다음포스팅은 자주쓰는 인텔리제이 단축키랑, cmd명령어를 정리해야겠다.
* 기본 button tag * 페이지이동기능 추가 삭제 => 경로부분엔 확장자명은 넣지않는다(delete.jsp(X)) => 어느페이지로 이동할지 taglib로 설정해준다. 잘못된코드 맞는 코드
1. return : 파일 위치를 찾아감 return "/green/get"; => 이경우 view폴더아래를 기준으로, 원하는 파일의 위치로 찾아감으로써 파일.jsp를 화면에 출력함 2. redirect : 해당 url을 찾아감 return "redirect:/bank/list"; => 이경우 redirect옆에 기재된 주소를 찾아가서 출력 (그 주소에서 return된 jsp파일을 보여주게됨)
오라클의 테이블생성(id(sequence), name생성하여 nextval설정하여 자동증가 테이블에 해당하는 VO(Value Object) => GreenVO (테이블의 칼럼병 VO(클래스)의 멤버변수 1:1대응 CRUD를 하기 위하여 mybatis를 이용하여 자바 interface(추상메서드)와 xml파일 생성 [mapper] 그 추상메서드에 해당하는 xml태그를 조회 => select 추가, 수정, 삭제 => insert, update, delete태그를 mapper태그에 추가 4. mapper namespace = "interface의 full qualified name(전체경로 및 인터페이스 이름) 5. select id="추상메서드의 이름", resultType=추상메서드가 반환하는 데이터타입 ..
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(){..