분류 전체보기

Back End/SQL

[SQL] SQL 오라클, JOIN 정리

차장님이 내가 사용한 조인 말고 다른 조인을 사용하는 것이 더 좋다라고 말씀하셔서 할 번 정리할 필요성을 느꼈다. 쿼리를 작성할 때 정확한 조인 방식을 선택하고, 검색 조건을 좀 더 세세하게 걸어줘 성능을 향상시킬 것을 조언해주셨다. Join 이란서로 다른 두 테이블을 연관된 한 컬럼을 통해 연결하는 방법이다. 조인의 종류는 여러가지가 있으며, 각 조인은 데이터를 어떻게 결합하는지에 따라 차이가 있다. 각 조인의 선택은 데이터의 구조와 원하는 결과에 따라 달라질 수 있다. 실제 데이터와 조건에 맞는 조인 방법을 선택하여 원하는 결과를 얻을 수 있다. 각 조인 구조를 아래의 테이블과 데이터로 예시를 들어보겠다. Inner Join (내부 조인)내부 조인은 두 개의 테이블에서 일치하는 행만을 선택하여 결과를..

Back End/SQL

[SQL] SQL 오라클 영어 대소문자 구분없이 검색

SQL 에서 대소문자 구별없이 검색하고 싶을 경우 UPPER(대상문자) LOWER(대상문자) UPPER / LOWER 을 사용하면 된다. UPPER 의 경우, 입력된 문자를 모두 대문자로 변경해주고 LOWER 의 경우, 입력된 문자를 모두 소문자로 변경해준다. 때문에 대/소문자의 구별이 없어진다.

Back End/Java

[Java] 자바의 Map에 관하여 (hashmap)

정말 부끄럽게도, 개발자로 취업했지만 맵에 대해서 잘 모르고 코딩하고 있었다. 어떻게 코딩했는지는 모르겠지만, 맵을 쓸때 같이 쓰는걸 통째로 외우고 개념은 잘 모르고 있었다. 얼마 전 회사 코드에서 hashtable 을 발견했는데, 사수분이 hashtable 이 맵의 일환이라 했다. 그럼 map, hashmap, hashtable 의 차이는 뭘까…? 맵우선 맵의 개념을 정의하자면, 맵(Map)은 대응 관계를 쉽게 표현할 수 있게 해주는 자료형이다. Associative array (연관배열) 혹은 hash라고 부른다. 맵은 키(key)와 그에 대응하는 값 (value)를 한쌍으로 가지는 자료형이다. 즉, 사전처럼 영어단어 - 그에 해당하는 한국어 뜻 처럼 찾는다고 볼 수 있다. 맵은 키를 통해 값을 검색..

Mac 개발환경

맥북 인텔리제이 학생 라이센스 설치하기

학생 이메일이 있으면 인텔리제이를 무료로 사용할 수 있다. 실제로 사용해보니, 너무 편해서 공유 겸 다운로드 기록용으로 포스팅한다. 인텔리제이 학생등록하기 학생 무료 라이센스는 대학교 메일이 살아있는 한 무료로 사용할 수 있다. 설치하고 학생인증방법도 있는 것 같은데, 나는 설치 전에 홈페이지에서 등록해줬다. IntelliJ IDEA Ultimate 설치 각자의 맥 프로세서에 맞는 버전 다운 드래그해서 설치해주기 약관 동의 실행 완료

Coding/Web

티스토리 코드블럭에 mac 스타일 적용하기 (w. hELLO 스킨)

티스토리의 기본 코드블럭이 마음에 들지 않아 코드블럭을 꾸미는 것에 대해 찾아다니던 중, 발견한 포스팅이다. 솔직히 !! 기능 및 디자인이 너무나 매력적이어서 내 블로그에도 적용하고 싶었다. [티스토리 블로그 테마] - 1. 코드 블록 디자인을 mac 코드 스타일로 바꾸기글을 읽기 전 미리 보는 완성본은 다음과 같다. 어떻게 만들었고 적용했는지 궁금하신 분들은 아래로 스크롤! See the Pen tistory code block by MiJeong Kim (@sap03110) on CodePen. 발단 여느 날과 다름없이 회사guiyomi.tistory.com 그런데 왜인지 하라는대로 했는데도, 내 블로그에는 아래와 같은 문제가 발생했다. 아무리 봐도 다른 사람들은 잘 되는 것을 보니 스킨의 문제인것 ..

Back End/SQL

[SQL/Oracle] COALESCE ( NULL이 아닌 값 반환)

SQL 에서 coalesce 함수는 여러 개의 인자 중에서 NULL 이 아닌 첫 번째 값을 반환하는 역할을 하는 함수이다. 일반적으로 아래와 같은 형태로 사용한다. COALESE( value1, value2, ...) COALESE ( 'A', 'B', 'C', 'D') -> A COALESE ( NULL , 'B', 'C', 'D') -> B COALESE ( NULL, NULL, 'C', 'D') -> C COALESE ( NULL, NULL, NULL, NULL) -> NULL NULL 일 경우 값을 다른 값으로 변경하여 출력하는 것은 NVL 이다.

Back End/SQL

[SQL/Oracle] LPAD / RPAD (0채우기/ 특정 문자로 자릿수 채우기)

오라클에서 왼쪽, 오른쪽에 특정 문자를 채워서 문자열 길이를 맞출 때 사용한다. 지정한 자릿수보다 데이터의 길이가 작을 경우 나머지 공간을 특정 문자로 채운다. LPAD, 데이터의 자릿수, 빈 공간에 채울 문자(선택) RPAD, 데이터의 자릿수, 빈 공간에 채울 문자(선택) -- 빈 공간에 채울 문자를 지정하지 않으면, 공백문자로 띄운다. SELECT LPAD('empno', 7, '0') RPAD('empno', 7, '0') 만약 empno 의 값이 92001일 경우, 존재하는 데이터 값의 길이는 5이다. lpad, rpad 에서 지정한 데이터의 자릿수는 7이니 남은 빈공간 2는 ‘0’으로 채우게 된다. LPAD 의 경우 데이터의 왼쪽을 채운다. → 0092001 의 결과. RPAD 의 경우 데이터의..

Back End/SQL

[SQL/Oracle] SQL 쿼리문 기본 구조 (insert문, select문, update문, delete문)

원래 순서대로 작성해야하는데... 이미 늦었지만 SQL 기본구조를 정리해놓는게 좋을 것 같아 작성한다. 안쓰면 또 까먹기에.. 기본 쿼리 구조 SELECT SELECT 열1, 열2, ... FROM 테이블 WHERE 조건; SELECT : 조회할 컬럼 FROM : 조회할 테이블 WHERE : 조회 조건, 예를 들어, 어떤 컬럼의 데이터가 'people' 인 데이터들을 조회하고싶다면 아래와같이 작성하면 된다. WHERE column_nm = 'people' INSERT INSERT INTO 테이블 (열1, 열2, ...) VALUES (값1, 값2, ...); 열과 값의 순서를 일치시켜야 한다. 컬럼명을 따로 작성하지 않을경우, 전체 컬럼에 대해 값들이 들어간다. 컬럼명을 따로 작성하면 해당 컬럼에 값들이..

Back End/SQL

[SQL/Oracle] Order by, SQL에서 검색결과 정렬하기

ORDER BY SQL에서 검색된 결과를 정렬하기 위해서는 ORDER BY 를 사용한다. SQL 문장의 가장 마지막에 사용하며, 정렬하고 싶은 컬럼에 ASC/DESC 를 사용해 입력한다. 입력하지 않을 경우 ASC 를 기본으로 한다. SELECT * FROM Customers ORDER BY LastName ASC; 여러개 사용할 경우 ',' comma 콤마로 연결해주면 된다. 그럼 적은 순서를 우선순위로 정렬된다. SELECT * FROM Customers ORDER BY A desc, B, C ASC

Back End/SQL

[DataBase] Connection close() 와 freeConnection() 차이

DB 풀을 닫을 때 나는 주로 close 를 사용했는데, freeConnection 도 있다는 것을 알게됐다. close() 와 freeConnection() 은 모두 연결을 종료하는 메서드이다. 하지만 사용되는 문맥에 따라 차이가 있다는 것을 알았는데, 구체적으로 알고 사용하고 싶어 정리해봤다. 커넥션을 닫아주거나 풀어주지 않으면 발생하는 문제 "Connection Pool Exception: Cannot get a connection, pool error Timeout waiting for idle object" 과 같은 문제가 발생할 수 있다. ⬇️문제해결방법 보러가기 Connection Pool Exception: Cannot get a connection, pool error Timeout wa..

Lar
'분류 전체보기' 카테고리의 글 목록 (5 Page)