목록분류 전체보기 (59)
kimmgamjja

지난주 토욜 제 56회 3월 8일에 SQLD (SQL 개발자) 시험을 봤습니당..! SQLD 시험 준비를 어떻게 했는지 공유하려고 합니당 일단 2025년에 남은 시험일은 제 57회 5.31(토), 제 58회 8.23(토), 제 59회 11.16(일) sqld 시험이 있습니다 각각 시험 접수기간은 위 사진에 빨간색 네모친 기간을 참고하시면됩니다! 1. SQLD 응시자격 및 합격 기준1) 응시료50000원2) 응시 자격제한이 없어 누구나 응시가능합니다 그래도 응시자격 확인해보고 싶으신 분들은 https://www.dataq.or.kr/www/sub/self_diag.do 데이터자격검정데이터자격검정, 빅데이터분석기사, DAP, DAsP, SQLP, SQLD, ADP, ADsPwww.dataq.or.k..
* mysql 사용함 Spring 프레임워크에서 MySQL 데이터베이스 연결시 dataSource BeansqlSessionFactory BeanMapperScannerConfigurer BeantransactionManager BeantxAdvice BeanAOP Configurationtx:annotation-driven 이러한 설정을 해줘야한다. (이것들 외에 개인적으로 필요한 설정이 있다면 따로 추가해주면된다) 이 설정들을 통해 데이터소스와 MyBatis를 사용하여 데이터베이스에 연결한다 Asia/Seoul true ..
Spring 에서 2개 이상의 DB 연동 및 접속 *참고로 저는 mysql을 사용하고 있습니다! 이미 DB 에 연동되어 있는 상황에서 또다른 DB를 연동하려면 기존 DB 접속정보와 분리하여 연동하려는 DB 접속정보를 적어주고 파일경로 또한 분리해줘야한다. - 기존 DB 접속 정보가 적힌 xml 파일 Asia/Seoul true 이 기존 DB 접속정보가 적힌 파일에 dataSource BeansqlSessionFactory BeanMapperScanner..
자바에서 리스트 정렬하는 방법 중에 Stream sorted() 방법이 있다 나는 - 컨트럴러 : 사용자 요청에서 정렬방향( sort ), 정렬 기준 컬럼 ( sortTxt)를 파라미터로 받아옴- 서비스단 : 받은 파라미터를 기반으로 Java Stream API 의 sorted() 메서드 사용하여 리스트 정렬 이러한 형태로 작업했다 * 서비스단 : List> list = new LinkedList();list.addAll(resultList);if(sort.indexOf("asc") > -1){ // 오름차순 if(sortTxt.indexOf("NUMBER_1") > -1 ){ list = list.stream() .sorted((s1, s2) -> Long.valueOf(s1.get(sort..
localhost컴퓨터 네트워킹에서 사용하는 호스트명이며, 네트워크에서 현재 기기를 나타낸다. localhost 는 보통 IP 주소 127.0.0.1로 매핑되며, 이는 루프백 네트워크 인터페이스를 가리킨다localhost 로 보내는 모든 트래픽은 컴퓨터가 네트워크에 연결되어 있지 않아도 해당 컴퓨터 내에서 처리된다localhost: + 숫자 (ex) localhost:8080) 인데 숫자는 포트번호를 나타낸다. 포트번호는 네트워크 서비스를 식별하는데 사용되며, IP 주소와 함께 사용되어 특정 호스트 내의 특정 프로세스나 서비스를 가리킨다. TCP/IP 프로토콜에서는 포트 번호를 0에서 65535사이에 할당된다많은 개발환경에서는 테스트 서버를 localhost의 비표준 포트 ( 3000, 8000, ..
1. 샾 # 을 이용한 경우 SELECT NAME FROM USER WHERE ID = #{ID} 다음과 같은 SELECT문을 작성하였을경우 아래와 같이 ? 에 파라미터가 바인딩 되어 수행된다. 이렇게 파싱된 쿼리문은 재활용(캐싱)되므로 효율적이다. SELECT NAME FROM USER WHERE ID = ? 또한 변수에 작은 따옴표(')가 붙어 쿼리가 수행되므로 '#{id}'라고 쿼리문을 작성할 필요가 없다.아래와 같이 사용할 수 없다. 아래와 같이 사용할 경우 USER_'tableName'이 되어버리므로 에러가 발생한다. SELECT NAME FROM USER_#{tableName} WHERE ID = #{id}2. $를 이용한 경우 $를 이용하게 되면 파라미터값이 바뀔 때마다 새로운..
- NULLS FIRST : NULL 인 값이 먼저 보인다ex) SELECT * FROM TEST ORDER BY NAME NULLS FIRSTIDAGEGENDERNAME125여NULL217남 NULL 332여영희 - NULLS LAST : NULL 값을 나중에 보인다 ex) SELECT * FROM TEST ORDER BY NAME NULLS LAST IDAGEGENDERNAME332여영희 1 25 여 NULL 2 17 남 NULL https://www.postgresdba.com/bbs/board.php?bo_table=B10&wr_id=12 SQL > ORDER BY 절의 NULLS FIRST 과 NULL LAST - All About PostgreSQL" data-og-descr..
데이터 유형이 'text' 인 컬럼을 SELECT * FROM TEST_TABLE ORDER BY NAME; 이렇게 정렬해주었는데 알파벳 순서로 정렬되지 않았다 결과창을 보니 대문자 알파벳 순 → 소문자 알파벳 순으로 정렬되어있었다 찾아보니 Postgresql 은 기본적으로 대소문자를 구분해서 정렬한다고한다 대소문자 구분없이 정렬하려면 정렬할때 LOWER 함수를 사용하면 된다SELECT * FROM TEST_TABLE ORDER BY LOWER(NAME);
기존 자바 소스 list = list.stream().sorted((o1, o2) -> Integer.valueOf(o1.get("NUMBER").toString()).compareTo(Integer.valueOf(o2.get("NUMBER").toString())) ).collect(Collectors.toList());list 를 stream().sorted() 를 이용해 정렬해주려다가 Exception>java.lang.NumberFormatException++Exception Message>For input string: "10000000000"++Stack Trace>java.lang.NumberFormatException: For input string: "10000000000" 이러한 에러가..
Cause: io.crate.shade.org.postgresql.util.PSQLException: ERROR: CircuitBreakingException: [query] Data too large, data for [collect: 0] would be [19327533711/18gb], which is larger than the limit of [19327352832/18gb]; uncategorized SQLException for SQL []; SQL state [XX000]; error code [0]; ERROR: CircuitBreakingException: [query] Data too large, data for [collect: 0] would be [19327533711/18gb..