분류 전체보기
-
Mybatis에서 동적 쿼리 사용을 위해 컬럼명 글자(문자열X) 그대로 넣는 법DataBase/MariaDB & MySQL 2018. 1. 28. 18:17
컬럼 값을 동적으로 만들어 줄 일이 필요했다. 생각 없이 #{column1} = #{parameter1} 을 넣었더니 에러가 떴다. 적당히 String 형태든 문자 그대로 들어가든 알아서 다 처리될 줄 알았는데, console 에러에서 컬럼명이 문자열(작은 따옴표가 붙어서)로 인식되어 SQL에서 에러가 나는 것이었다. 예를 들어, 이런 식으로 XML파일에 쿼리를 작성했다. 123SELECT * FROM employeeWHERE #{columnParam} = #{param}cs 동적으로 컬럼과 파라미터를 다르게 해서 다른 값을 불러오고 싶었다. #{columnParam}에 memberId 라는 컬럼을 넣고 그 컬럼에 포함된 param에 해당하는 데이터만 뽑아내고 싶었다. 근데 DB는 memberId로 인식..
-
서버에서 json형태로 return하는 방법.프로그래밍 언어/자바 & 코틀린 2018. 1. 21. 18:23
json형태로 데이터를 return하는 방법은 내가 아는 범위내에서 2가지다.(더 있을 수도 있는데... 일단 내가 아는 방법은 2가지.) 첫째, jsonView 둘째, @ResponsBody 이 2가지이다. 예전에 상세히 들어간 건 아니고 대충 검색해보면서 @ResponseBody보다 jsonView를 이용하는게 더 많은 데이터를 처리하는데 좋다고 하는데, 아직까지 차이가 날 정도로 큰 데이터를 다뤄보지 못해서 차이를 잘 모르겠다. 1. jsonView 사실 회사에 오고나서 이미 이렇게 짜여진 코드를 봐와서 난 이게 따로 설정해야하는 줄 몰랐다. jsonView를 사용하기 위해서는 설정이 필요하다. 몇가지 jar파일을 pom.xml에 선언해주고 설정해주면 된다.(*설정방법은 조금만 찾아보면 바로 찾을 ..
-
ajax에서 JSON.stringify로 넘긴 파라미터를 서버에서 @RequestBody로 받기.프로그래밍 언어/자바 & 코틀린 2018. 1. 21. 18:01
평소 ajax를 사용할 때, dataType을 json으로 선언만 하고, 넘길 파라미터를 Map에 담아서 넘겼었다. 근데 담긴 Map을 json 문자열로 변형하여 넘기는 코드를 봤다. 서버에서 파라미터가 담긴 Map을 @RequestParam을 이용해 그냥 받으려고 했더니 자꾸 에러가 떴다. 123456789$.ajax({ type: "POST", url: "", dataType: 'json', data: JSON.stringify({"startDate": startDate, "endDate": endDate}), contentType:'application/json; charset=utf-8', success: function(data){ alert("JSON.stringify로 파라미터로 넘기기 성공..
-
클라이언드 단에서 서버단으로 url을 이용해서 파라미터 넘기기.프로그래밍 언어/자바스크립트(jQuery) 2018. 1. 21. 17:38
개발할 때 팝업창을 띄우는 경우, 데이터 조회를 위해 필요한 파라미터를 url로 넘기는 경우가 많았다.(회사 프로젝트 코드를 보면) 팝업창을 띄울 때는 자바스크립트에서 사용하는 window.open()을 사용한다. window.open("url", windowName, windowFeatures)를 이용해 팝업창을 띄우는데 여기서 url에 파라미터를 추가해주는 식이다. 만약 내가 서버로 넘겨주고 싶은 파라미터가 userId, userName, joinDay라면 아래와 같은 방식을 사용하면, 123function openPop(){ window("/test/openPopTest?userId="+${userId}+"&userName="+${userName}+"&joinDay="+${joinDay}, "pop..
-
파이썬으로 구구단 짜기프로그래밍 언어/파이썬 2017. 12. 17. 16:31
요즘 하도 파이썬이 대세라해서 나도 배워보려는 중이다. 요즘도 아니겠지만. 회사에서는 자바를 쓰기 때문에 파이썬을 쓸 일은 없다고 봐도 무관할 정도라서 혼자 기초부터 공부해나가야지. 가볍게 파이썬으로 구구단 짜기. 123for i in range(2, 10): for j in range(1, 10): print(i, "*", j, "=", i*j)cs 결과:2 * 1 = 22 * 2 = 42 * 3 = 62 * 4 = 82 * 5 = 102 * 6 = 122 * 7 = 142 * 8 = 162 * 9 = 183 * 1 = 33 * 2 = 63 * 3 = 93 * 4 = 123 * 5 = 153 * 6 = 183 * 7 = 213 * 8 = 243 * 9 = 274 * 1 = 44 * 2 = 84 * 3 ..
-
스프링에서 @RequestParam 사용프로그래밍 언어/자바 & 코틀린 2017. 12. 10. 16:06
선임연구원님이 현재 개발한 부분의 양식에서 제목만 못 불러온다고 디버깅해보라는 미션. 찾아보니 문제점은 클라이언트 단(jsp)에서 바로 url로 접근해서 서버에 있는 컨트롤러를 실행하려 함. 필요 파라미터도 클라이언트 단에서 바로 던져줌.(=? parameter1 =? paramter2 처럼) try catch문 시행 중 원하는 메서드를 타지 않고 바로 catch로 넘어가서 ioexception 에러가 뜸. 에러를 찾아보니 클라이언트 단에서 던지는 parameter와 @RequestParam으로 받는 변수명이 달라서 서버 단에서 인식을 못함. 받는 컨트롤러의 메서드가 여러군데서 이용되기 때문에 같은 값을 담은 변수지만, 그냥 이름이 다른 변수를 매개변수로 하나 더 추가해서 받았다. ------------..
-
String을 잘라 배열로 만들 수 있는 split프로그래밍 언어/자바 & 코틀린 2017. 11. 21. 22:23
자바의 split을 이용해 일정한 문자를 기준으로 잘라 배열을 만들 수 있다. splitPractice에 "|"을 기준으로 숫자들이 문자열로 존재한다. 1234567891011121314public class practice { public static void main(String[] args){ String splitPractice = "1700|1800|1900|2000|2100"; String[] array = splitPractice.split("\\|"); for(int i = 0; i
-
배열 대신 String으로 받은 parameter를 split을 이용해 체크박스 복수 삭제 기능 구현프로그래밍 언어/자바 & 코틀린 2017. 11. 21. 22:04
2개월 차 초급 개발자인 나는 자괴감이 들정도로 개발 실력이 허접하다. 잘하고 싶어라!!!!! 체크박스를 통해 삭제를 해야하는데 client단에서 배열로 받아와 그 파라미터를 서버에서 받고 그만큼 for문 돌려야지 라는 생각 밖에 하지 못했다. (자바스크립트로 테이블을 그리고 있었고, 삭제 ajax call을 데이터 조회와 같은 ajax call 함수를 사용하고 있었기 때문에배열로 넘기기에는 조금 힘든 것 같았다.) 다른 연구원님이 String으로 그냥 날려서 서버에서 split으로 처리하라고 했다. 아.. 그래도 되겠네 하고 구현 시작. 12345678910@RequestMapping(value="")public void Delete(@RequestParam String checkedParam){ /*..