본문 바로가기

반응형

분류 전체보기

(482)
Spring에서 데이터 주고 받기 1. @PathVariableurl로 전송하고 어노테이션으로 데이터를 받을 때 사용합니다. ex) /address/{addressCd}public List AddressListGET(HttpServletRequest req, @PathVariable String addressCd) 2. HttpServletRequest req : getParameterkey, value로 전송하며 GET, POST로 받을 수 있고 방법만 다릅니다. GET일 경우 ex) /address?addressCd=11 POST일 경우ex) form에 담아서 전송 받는 방법은 동일String addressCd = req.getParameter("addressCd"); 3. @RequestParam2번의 getparameter와 같은..
[postgresql] update를 select로 여러개 하기 DB에 데이터를 나누다가 단순히 업데이트를 하는 방식이 아니라 a와 b테이블의 값들을 여러 개를 비교해서 업데이트 하는 구문이 필요 했습니다.서브 쿼리를 두번 거치지 않는 방식을 찾고 있었습니다. 테이블간 복사를 해야해서 고민하던 중 join을 통해 복사하는 방법을 알게 되었습니다. update addr_dong as aset x = b.xfrom addr as bwhere b.beb_cd = a.beb_cd andb.sido = a.sido andb.gungu = a.gungu and b.dong = a.dong and
점근적 분석과 표기법 : 시간 복잡도와 공간 복잡도 시간 복잡도알고리즘의 연산 수에 따른 수행시간 공간 복잡도알고리즘이 소요 하는 메모리의 사용량 점근적 분석을 해야 하는 이유문제를 알고리즘으로 푸는 방법은 하나만 있지 않고 다양한 방법이 있습니다.다양한 방법과 하드웨어 및 상황에 따라 성능이 좌지우지 됩니다.문제를 해결하는 알고리즘이 최적의 성능을 낼 수 있는지 확인 할 필요가 있습니다. 점근적 분석이란입력 되는 데이터의 크기에 따라 수행 시간과 공간을 얼마나 차지하는지를 측정합니다.이를 통해 효율적인 알고리즘인지를 판단합니다.정확한것은 아니고 대략 이런식으로 수행시간이 나온다라는걸 측정하는 용도로 사용합니다.측정의 용도로 사용하기에 최악의 경우를 측정 할 수 있는 빅오 표기법을 주로 사용합니다. 복잡도를 표현하는 방법으로 O(빅오), Ω(오메가), Θ..
알고리즘이란 알고리즘: 컴퓨터가 명령어를 처리하는 일련의 과정을 작성하는 행위: 문제 해결을 위해 순서를 정하고 컴퓨터에게 명령하는 행위: 입력에 의한 데이터를 가공하여 원하는 출력 형태로 만드는 행위 -> 컴퓨터가 문제를 해결하고 답을 얻기 위한 방법을 순서대로 작성하는 행위입니다. 알고리즘의 목적: 기계를 이용하여 문제를 해결합니다. 알고리즘의 어원: 9세기 알고리즈미의 이름에서 유래되었습니다. 알고리즘의 조건- 입력과 출력 : 입력은 0개 이상이며 출력은 1개 이상이어야 한합니다.- 유한성 : 작업이 끝이 나야 합니다.- 명확성 : 명령의 단계는 단순 명확하고 모호하지 않아야 합니다.- 유효성 : 모든 명령은 실행 되어야 합니다.- 일반성 : 특정 값이 아닌 모든 문제에 적용 할 수 있어야 합니다. 알고리즘 표..
알고리즘 단계별로 풀어보기 : BOJ-1924(2007년) 문제(출처)오늘은 2007년 1월 1일 월요일이다. 그렇다면 2007년 x월 y일은 무슨 요일일까? 이를 알아내는 프로그램을 작성하시오. 입력첫째 줄에 빈 칸을 사이에 두고 x(1≤x≤12)와 y(1≤y≤31)이 주어진다. 참고로 2007년에는 1, 3, 5, 7, 8, 10, 12월은 31일까지, 4, 6, 9, 11월은 30일까지, 2월은 28일까지 있다. 출력첫째 줄에 x월 y일이 무슨 요일인지에 따라 SUN, MON, TUE, WED, THU, FRI, SAT중 하나를 출력한다. 예제 입력11 1 예제 출력1MON 예제 입력23 14 예제 출력2WED 내 풀이import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOE..
[postgresql] encoding 방법 파일을 import하려는데 인코딩 에러가 나옵니다.postgresql 인코딩 관련하여 정리합니다. 한글 인코딩은 UHC, UNICODE(utf8), EUC-KR 입니다. 1. 최초 DB 생성시 > createdb -E UNICODE root 2. DB encoding 확인> show server_encoding; > show client_encoding; 3. encoding 변경하기> \encoding SJIS > SET CLIENT_ENCODING TO 'value'; > SET NAMES 'value'; 참고
[Spring] UserMapper 사용방법 DAO를 작성하면서 똑같은 반복작업을 없애는 방법을 찾아보았고 그 중 UserMapper를 사용하는 방법입니다.JPA를 사용하면 더 편리하겠지만 Mybais를 사용한다면 상황에 따라 팀원들과 협의하에 사용하면 편리합니다. 1. Servlet-context.xmluserMapper
[Spring] tiles3 설정 도로명 주소 API를 만들면서 설정 한 postgresql과 mybatis를 설정 한 과정을 남깁니다. 1. POM 설정tiles 추가 org.apache.tiles tiles-servlet 3.0.8 org.apache.tiles tiles-jsp 3.0.8 org.apache.tiles tiles-core 3.0.8 org.apache.tiles tiles-api 3.0.8 레이아웃 라이브러리sitemesh도 있지만 tiles를 쓰고 있습니다.상대적으로 sitemesh가 사용이 쉽고 기능도 적습니다.tiles가 기능이 많지만 전부 사용하지 않습니다. 2. tiles3 설정 tiles, layouts, tiles.xml을 만듭니다. /WEB-INF/tiles/tiles.xml tiles Resolver..

반응형