moons
close
프로필 배경
프로필 로고

moons

  • 분류 전체보기 (25)
    • P - 현재 적극적인 관심 (11)
      • spring (11)
    • A - 장기적인 목표 (0)
    • R - 일반적인 관심 (1)
      • 독서 (1)
    • A - 지난 목표나 관심 (12)
      • javascript (2)
      • sql (5)
      • db (1)
      • 자료구조론 (2)
      • springboot 게시판 만들기 (2)
  • 홈
  • 태그
  • 방명록

[mybatis] forEach

MyBatis foreach문 지원 태그 collection : 전달받은 인자. Map이나 배열객체와 더불어 List, Set등과 같은 반복가능한 객체를 전달할 수 있다 item : 전달받은 인자 값을 alias 명으로 대체 index : 반복되는 구문 번호이다. 0부터 순차적으로 증가 open : 구문이 시작될때 삽입할 문자열 close : 구문이 종료될때 삽입할 문자열 separator : 반복 되는 사이에 출력할 문자열 SELECT * FROM POST P WHERE ID in #{item} 배열 param을 Map을 통해 넘겼을 경우 // DAO public List getAuthUserList(String[] userArray) { HashMap map = new HashMap(); map.pu..

  • format_list_bulleted A - 지난 목표나 관심/sql
  • · 2023. 2. 21.
  • textsms

[mybatis] sql, include

태그 다른 구문에서 재사용가능한 SQL구문을 정의할 때 사용 태그 id속성 추가 및 id속성 값을 부여 해준 후 태그 내에 사용할 쿼리를 작성하여 사용한다 태그 내에 있는 쿼리들을 재사용하고 싶다면 재사용할 쿼리의 상단에 선언되어야 한다 -- 사용할 쿼리 ${alias}.id ,${alias}.username ,${alias}.password select -- sql 조각을 다른 구문에서 사용할 때 include를 사용한다 -- name은 sql에서 사용한 변수를 입력할 때 사용한다. sql에서는 paramater를 넘길 수 없으므로 property를 사용한다 , from some_table t1 cross join some_table t2 태그 같은 파일 내에 정의해둔 태그 내의 쿼리들을 불러온다 태그..

  • format_list_bulleted A - 지난 목표나 관심/sql
  • · 2023. 2. 20.
  • textsms
[Spring] @RequestBody, @ResponseBody

[Spring] @RequestBody, @ResponseBody

클라이언트와 서버의 통신(HTTP) @RequestBody, @ResponseBody Annotation을 이해하기에 앞서, 클라이언트와 서버 간 통신에 대해서 먼저 간단하게만 살펴보겠습니다. HTTP(HyperText Transfer Protocol) 통신이란, 브라우저와 서버가 통신하기 위한 여러 프로토콜 가운데 한 종류로 웹 브라우저와 웹 서버 사이에 HTML(하이퍼텍스트) 문서를 주고받는 데 사용되는 통신 프로토콜입니다. HTTP의 통신 방식은 기본적으로 **'요청과 응답(request, response)'**으로 이루어져 있는데요. 클라이언트가 요청(HttpRequest)을 서버에 보내면 서버는 클라이언트에게 응답(HttpResponse)하는 구조입니다. /* HttpRequest 예시 */ /..

  • format_list_bulleted P - 현재 적극적인 관심/spring
  • · 2023. 2. 19.
  • textsms
[Spring] MVC 패턴

[Spring] MVC 패턴

MVC 패턴 비즈니스 로직과 화면을 구분하는데 중점을 두고 있는 소프트웨어 디자인 패턴 MVC 패턴의 구분 Model : 데이터와 비즈니스 로직을 관리 사용자가 편집하기 원하는 모든 데이터를 가지고 있어야 한다 다른 구성요소(view, controller)는 참조하거나 어떻게 동작하는지 알아서는 안된다 변경이 일어나면 변경을 받거나 전달할 수 있어야 한다 재사용이 가능해야하며 다른 인터페이스에서도 변하지 않아야 한다 View : 레이아웃과 화면 처리 model의 정보를 따로 저장해서는 안된다. 화면에 표시하기 위해 정보를 전달받는 데 그 정보를 유지하기 위해서 view 내부에 저장하면 된다 다른 구성요소는 참조하거나 어떻게 동작하는지 알아서는 안된다 변경이 일어나면 변경을 전달할 수 있어야 한다 Cont..

  • format_list_bulleted P - 현재 적극적인 관심/spring
  • · 2023. 2. 18.
  • textsms

[Spring] Controller, Model, ModelAndView

Controller 사용자의 요청이 진입하는 지점(entry point) 요청에 따라 어떤 처리를 할지 결정해준다. 실질적인 처리는 서비스에서 처리한다 사용자에게 view를 응답으로 보내준다 왜 쓰는가 대규모로 갈수록 처리해야할 서비스가 많아지는데, 이를 하나의 클래스에서 몰아서 처리하는게 아니라 A요청에 대한 것은 A controller에서 맡아 로직처리를 위한 서비스를 호출한다 spring은 기본적으로 MVC 패턴을 사용하는데 이 때 controller를 사용하며 역할에 따른 설계가 가능하여 유지보수에 유리하다 사용방법 spring 설정파일에 등록된 패키지 안에서 검색하기 때문에 컨트롤러를 스캔할 경로를 지정해주어야 한다 @Controller를 이용해 클래스 생성 @RequestMapping을 이용해..

  • format_list_bulleted P - 현재 적극적인 관심/spring
  • · 2023. 2. 17.
  • textsms

JSTL (Javaserver pages Standard Tag Library)

JSTL 이란 자바서버 페이지 표준 태그 라이브러리 (javaserver pages standard tag library, JSTL) jsp 애플리케이션에 핵심 기능을 캡슐화하는 JSP 태그 모음 jstl 태그의 분류 Core Tags (가장 일반적으로 사용함) Formatting tags SQL tags XML tags JSTL Functions jstl core 태그를 사용하려면 tablib 지시자를 페이지 상단에 포함해야한다 태그 "" 와 작동방식이 거의 비슷함 입력받은 값을 화면의 문자열로 바꿔주는 역할. 무조건 문자열로 출력하기에 xss (Cross site scripting) 공격을 막을 수 있다 (= xml태그를 자동으로 escape 처리할 수 있기에 실제 tag로 평가되지 않음) // 기본..

  • format_list_bulleted A - 지난 목표나 관심/javascript
  • · 2023. 2. 16.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • 5
  • navigate_next
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바