내 블로그 ORACLE 카테고리에 로또 번호 추출 쿼리를 포스팅하였다.
그 쿼리를 기반으로 프로젝트에 사용하도록 해보겠다.
ORACLE 로또 번호 추출하기 - 로또 SQL
- 로또 쿼리 구성 로또 쿼리를 어떻게 만들까 하다가... 구글링 하여 찾아봤다. https://mentor75.tistory.com/entry/%EC%98%A4%EB%9D%BC%ED%81%B4-%EB%A1%9C%EB%98%90-%EC%B6%94%EC%B6%9C-%EC%BF%BC%EB%A6%AC 오..
biesil.tistory.com
위 본문을 통해 쿼리를 구상하였다면 이제 저번 DB연동 포스팅과 똑같이
controller -> service -> serviceImpl -> dao -> daoImpl -> xml 순으로 구성해준다.
@ResponseBody 로 해당 메서드 위에 선언해주고
jsp 에서 던져주는 boardVO 내의 number가 잘 들어 오는지 확인하기 위해 로그를 찍어본다.
여기서 선택한 값을 컨트롤러로 보내준다.
$('#getNumber').on("click", function() {
rootUrl = "http://localhost:8080/"
$.ajax({
type: "POST",
url: rootUrl + "getBoard",
data: {buyLine : $('#buyLine').val()},
success: function(res) {
var str = "";
for (var i = 0; i < $('#buyLine').val(); i++) {
str += res.lists[i].NO1+" "+res.lists[i].NO2+" "+res.lists[i].NO3+" "+res.lists[i].NO4+" "+res.lists[i].NO5+" "+res.lists[i].NO6+ "\n"
}
alert(str);
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert("통신실패!");
}
});
})
ajax 에 type, url, data 를 설정하고
성공 및 실패시 일어날 이벤트도 설정해준다.
통신 성공시 쿼리에서 추출한 번호를 alert 창에다가 뿌려줄 예정이고,
실패시 실패되었다고 alert창을 띄우겠다.
이렇게 다 설정 한 뒤 메인화면의 번호 뽑기 버튼을 누르면!!
번호가 정상적으로 추출되었다!
번외로 여기까지 진행하면서 빼먹었던 부분들을 소소하게 정리하자면
- 문자열 줄바꿈
alert 창에 줄바꿈을 사용하기 위해 jstl 을 받아 썼다.
Board.jsp 내에 선언하였다.
alert 창 내부에 \n 문자가 먹히도록 하기 위해서였다.
- json 데이터 사용을 위한 dependency 주입
json 데이터를 사용하기 위해 json, jackson 의존객체를 pom.xml 에 주입하였다.
<!-- https://mvnrepository.com/artifact/org.json/json -->
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20211205</version>
</dependency>
<!-- jackson -->
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId><version>1.4.2</version>
</dependency>
<!-- @Inject -->
<dependency>
<groupId>javax.inject</groupId>
<artifactId>javax.inject</artifactId>
<version>1</version>
</dependency>
이제 손볼것이 너무 많아졌다!
다음 포스팅엔.. 아마.. UI 개선이 되지 싶다!
다음 포스팅은 JAVA단이 아닌 JSP,JS 카테고리 이므로
https://biesil.tistory.com/9?category=908512
스프링으로 웹페이지 만들기 - 5. 부트스트랩 무료템플릿 사용하기
이번 포스팅엔 나의 허접한 UI를 아름답게 바꿔줄 부트스트랩 템플릿을 사용할 예정이다. 여기서 부트스트랩이란? 프론트엔드 영역의 웹개발을 빠르고 쉽게 만들어 주기 위한 템플릿 오픈소스
biesil.tistory.com
여기에 URL을 달아놓겠습니다!
'Programming > Spring' 카테고리의 다른 글
스프링으로 웹페이지 만들기 - 6. 카카오오븐 사용하여 UI UX 정의하기 (0) | 2022.02.07 |
---|---|
스프링으로 웹페이지 만들기 - 5. 부트스트랩 무료템플릿 사용하기 (0) | 2022.02.07 |
스프링으로 웹페이지 만들기 - 3. DB연동 (0) | 2022.01.25 |
스프링으로 웹페이지 만들기 - 2. Spring MVC Project 생성 (0) | 2022.01.17 |
스프링으로 웹페이지 만들기 - 1. Spring MVC Project 생성 (0) | 2021.12.20 |