전체 글 (11) 썸네일형 리스트형 [oracle] 리눅스에서 sqlplus 접속하기 1. oracle 계정 접속하기 (oracle=소유자명) su - oracle 2. SYS계정으로 sqlplus 접속하기 sqlplus '/as sysdba' [Spring] @PathVariable : url에 변수 추가 Spring3 에서 추가된 기능 @Pathvariable 어노테이션을 사용하면 url에 변수를 직접 넣어사용할 수 있다. 단 변수명은 동일하게 설정해야 한다. @RequestMapping("/board/list/{id}") public ModelAndView selectBoardList(HttpServletRequest reqeust, @PathVariable String id){ : : return modelAndView; } [MyBatis] 파라미터 #과 $의 차이 MyBatis에서 파라미터를 전달할 때 #{value}와 ${value}로 전달하는 경우를 볼 수 있는데 #를 사용하면 자동으로 '' 작음따옴표가 붙어서 문자열 형태로 사용이 가능하다. 반대로 $는 ''가 붙지 않는다. mybatis에서 #{}로 변수를 사용하는 경우 다음과 같이 변수를 #{}로 전달하여 사용한다면 SELECT * FROM user_table WHERE userid = #{userid} mybatis 실행시 쿼리문에 ?가 생기며 파싱된다. SELECT * FROM user_table WHERE userid = ? 그 다음 PreparedStatement를 생성하여 위의 ?에 파라미터가 바인딩되어 수행된다. 파싱된 쿼리문을 재활용(캐싱)하기 때문에 효율적이다. 주의사항으로 #를 사용하면 자.. [Oracle] 계층형 쿼리 Hierarchiacal Query ( + LISTAGG() 함수) 계층형 쿼리 Hierarchiacal Query : 오라클에서만 지원 순방향 전개 : 최상위 노드에서 하위 노드로 이동 역방향 전개 : 하위 노드에서 자신의 부모노드만 방문 Query 작성 예시 -- 순방향 전개 (prior 자식 = 부모) SELECT LPAD(' ', 2*(LEVEL-1)) || node_name FROM node_table START WITH node_id = '100' CONNECT BY PRIOR node_id = parent_id; -- 역방향 전개 (자식 = prior 부모) SELECT LPAD(' ', 2*(LEVEL-1)) || node_name FROM node_table START WITH node_id = '246' CONNECT BY node_id = PRIOR .. [ORA-65096] 공통 사용자 또는 롤 이름이 부적합합니다. 오라클 계정을 생성하는데 "ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다."와 같은 에러가 발생한다면 사용자명 앞에 c##을 붙여주면 된다. 오라클 12c로 넘어가면서 계정을 생성할 때는 c##을 붙여줘야 가능하다. c##을 붙이고 싶지 않다면 다음과 같이 설정해주면 된다. alter session set "_ORACLE_SCRIPT" = true; [Error Note] Naver Login Api 에러 날 너무 힘들게 했지만 사실 별 거 아니였던... 네이버 로그인 Api 에러 그런데 개발자포럼에 많이들 나와있듯이 거의 대부분은 callback url 문제이다. 네아로 로컬 개발 시 발생했던 에러 해결 정리 1. NaverLoginBO의 Client ID와 Client Secret 다시 한 번 확인하기 내 애플리케이션에 설정된 Client ID, Client Secret 값과 정확히 똑같은지 확인해보자 https://developers.naver.com/apps/#/list 2. API 설정에서 Callback URL은 모든 URL 주소로 추가하자 그래도 에러가 난다면 특히 서비스 URL과 코드소스에서 REDIRECT_URI 값(네이버 로그인 인증의 경과를 전달받을 콜백 UR)을 확인해보자 서비스 UR.. [Dynamic Query] iBatis와 MyBatis 차이점 개발하면서 SQL Mapper로 사용하는 iBatis, MyBtis 태그를 간략히 정리해 보았다. 더보기 iBatis와 MyBtis는 Persistence Framework(데이터의 저장, 조회, 변경, 삭제를 다루는 클래스 및 설정 파일들의 집합)로, JDBC 프로그래밍의 복잡함이나 번거로움 없이 간단한 작업만으로 데이터베이스와 연동되는 시스템을 빠르게 개발할 수 있으며 안정적인 구동도 보장해준다. - wikipedia 예시 : member 테이블에서 20살 이상의 성인 회원이며 서울에 사는 회원 50명의 리스트를 불러온다고 가정해보자. IBATIS = 20 ]]> address1 = #address1# MyBatis = 20 ]]> address1 = #{address1} ibatis를 사용했을 때와.. [정렬 알고리즘] 계수정렬 Counting Sort 계수정렬(카운팅 알고리즘) Counting Sort 수의 범위가 작을 때 더욱 빠르게 정렬할 수 있는 알고리즘 복잡도 O(n+k) k:가장 큰 수 k가 n보다 작은 경우 O(n)으로 빠르게 정렬할 수 있지만 k가 n보다 매우 큰 경우 O(n), O(n으로 비효율적이다. -> 정렬한 수들의 최대값에 영향을 많이 받는다. 비교 정렬이 아니며 같은 숫자 정렬이라도 순서가 섞이지 않는 안정 정렬이다. * 참고 - 애니메이션 http://www.cs.miami.edu/home/burt/learning/Csc517.091/workbook/countingsort.html 출처 http:// https://bowbowbow.tistory.com/8 https://www.zerocho.com/category/Algori.. 이전 1 2 다음