mooonstar의 등록된 링크

 mooonstar로 등록된 티스토리 포스트 수는 29건입니다.

[MYSQL] UNION, UNION ALL 구문 [내부링크]

️UNION구문 MYSQL에서의 UNION 구문은 n개 이상의 조회 결과에 대한 데이터를 병합해주는 구문입니다. 또한 UNION, UNION ALL 이 두 개의 사용에 따라 조회 결과가 조금 달라지기 때문에 아래 예제를 보며 비교해보도록 하겠습니다. 예제 MEM_ID MEM_NAME MEM_EMAIL MEM_ADDRESS 100004 김OO [email protected] 경기 안산시 100006 박OO [email protected] 경기 안양시 STUDENT_ID STUDENT_NAME STUDENT_EMAIL STUDENT_ADDRESS 1 김OO [email protected] 경기 안산시 2 차OO [email protected] 부산광역시 위의 두 개의 테이블에서 EMAIL의 정보를 모두 추출하고 싶은 경우에 UNION ..

[MYSQL] BETWEEN 구문 [내부링크]

️BETWEEN DB(Database)에서 특정 데이터를 조회하는 경우 A 시점부터 B 시점 사이의 데이터를 조회하거나 어떠한 범위 안에 속에 있는 데이터를 조회해야 하는 경우가 있습니다. 이러한 상황에서 사용하는 구문이 바로 BETWEEN 구문입니다. BETWEEN 구문의 문법 형식은 다음과 같습니다. ️BETWEEN구문 기본 형식 SELECT * FROM TABLE_NAME --테이블명 WHERE COLUMN_NAME BETWEEN START AND FINISH --START: 시작지점, FINISH:종료지점 ️BETWEEN구문 실사용 예시 특정 범위에 대한 조회 SELECT * FROM MEMBER --MEMBER:테이블명 WHERE MEMBER_AGE BETWEEN 15 AND 25 --멤버..

[Javascript] EventListener 사용법 [내부링크]

️Javascript의 동작 과정 2022.12.01 - [Javascript] - [Javascript] 동기(Synchronous)와 비동기(asynchronous)란? [Javascript] 동기(Synchronous)와 비동기(asynchronous)란? 글을 쓰기전에.. 최근 Javascript에 대한 관심이 커지면서 문법적인 부분을 먼저 공부하였다. 기본적인 문법을 익히고 나서는 Javascript의 동작 방식에 대해 궁금증이 생겼고, 가장 자주 쓰이며 꼭 알 mooonstar.tistory.com EventListener를 원활하게 이해하기 위해서는 Javascript의 동작 방식에 대한 이해가 필수적입니다. 따라서 위의 글을 선행해서 읽어주시면 감사하겠습니다. ️Javascript Ja..

[JAVA] 데이터의 기본타입, 참조타입 [내부링크]

️프로그램의 구성 개발자는 프로그램을 구성할 때 프로그램 내에서 사용될 데이터를 정의하고 정의된 데이터를 바탕으로 기능을 구현합니다. 데이터가 어떻게 정의되느냐에 따라 프로그램에 영향이 미치기 때문에 완성도 있는 프로그램을 개발하기 위해서는 적재적소에 맞는 데이터 타입의 사용은 개발자에게 꼭 필요한 조건입니다. 이번 포스팅에서는 JAVA에서 사용되는 데이터 타입에 대한 분류와 이해를 하도록 하겠습니다. ️변수 (variable) 프로그래밍 중 수시로 변하는 값을 처리하기 위해 변수를 사용합니다. 변수를 사용하기 위해선 선언이라는 과정이 필요한데 선언을 하게 되면 메모리 상에 타입에 따른 메모리 공간이 확보됩니다. 확보되는 공간은 데이터의 타입에 따라 다르며 다음과 같습니다. 타입 크기 byte 1 b..

구글 애드센스 신청 후기 [내부링크]

2022.12.09 - [우당탕탕 블로그] - 카카오 애드핏 관리자 정지 카카오 애드핏 관리자 정지 2022.12.07 - [우당탕탕 블로그] - 블로그 개설 10일차 후기 블로그 개설 10일차 후기 어느덧 블로그를 시작한 지 10일이 되었습니다. 회사에 다니면서 매일 한 개의 글을 작성하기로 약속하고 그 약속 mooonstar.tistory.com ️구글 애드센스 신청 위의 비극적인 글을 쓴 시점으로부터 약 5일 전에 블로거라면 모두가 도전한다는 구글 애드센스 신청을 하였습니다. 물론 처음부터 단번에 합격할 거란 생각은 하지도 않았습니다. 다른 블로그들을 찾아보면 구글은 떨어진 사유에 대해서도 잘 알려준다기에 결과 메일만을 손꼽아 기다렸습니다. 이러한 기대감 때문인지 위의 비극도 잘 넘길 수 있었습니..

[JAVA]클래스와 인스턴스 [내부링크]

️클래스 (class) 객체 지향이라는 프로그래밍 패러다임을 가진 JAVA에서는 객체(Object)를 중심으로 프로그래밍을 구성합니다. 객체(Object)의 동작이나 속성들을 구체화 시킨 것이 객체 지향 프로그래밍이기 때문에 객체(Object)는 정말 중요한 요소입니다. 이러한 객체를 만들어 낼 수 있는 틀이 바로 클래스(class)입니다. 클래스(class)라는 틀 안에는 속성(변수), 동작(메서드)으로 구성되어있습니다. 아래 예시를 보며 간단한 클래스(class)를 만들어 보겠습니다. ️클래스(class) 예시 public class Animal { //클래스명 : Animal //속성 private String name; //이름 private int lifespan; //수명 //동작 publ..

[JAVA] 제네릭(Generic) [내부링크]

제네릭(Generic) 이번 포스팅은 Java 5부터 등장한 제네릭(Generic)에 대하여 알아보겠습니다. 제네릭(Generic)은 일반화한다는 뜻을 가진 generalize에서 비롯된 말 입니다. 그럼 이쯤에서 생각해볼 수 있는 내용은 어떠한 것을 일반화를 하는 데 쓰인다. 라고 생각할 수 있습니다. JAVA에서 어떠한 것은 바로 자료형이다. 즉 자료형을 일반화함으로써 자료형에 종속적이지 않은 클래스를 정의할 수 있다. 제네릭(Generic)을 사용하는 이유 List testList = new ArrayList(); testList.add("mooonstar"); testList.add(1000); int i = 변수 String dst = (String)testList.get(i); 이와 같은 ..

[MYSQL]@ROWNUM 이용한 데이터 번호 매기기 [내부링크]

️@ROWNUM 조회 할 데이터의 번호를 매겨야 하는 경우 @ROWNUM을 사용하여 행 번호를 매길 수 있다. ️MEMBER 테이블 NAME AGE 박OO 23 문OO 26 김OO 22 ️사용자 정의 변수 ROWNUM을 사용하기 앞서 사용자 정의 변수의 선언 및 초기화부터 알아보겠습니다. SET @변수명 = 대입값; OR SET @변수명 := 대입값; SELECT @변수명 := 대입값; --임의의 변수 생성 후 초기화 ️조회 데이터 채번 이제 ROWNUM을 활용하여 위의 MEMBER 테이블의 데이터의 번호를 매겨보겠습니다. SET @ROWNUM=0; --변수 생성 및 초기화 SELECT @ROWNUM:=@ROWNUM+1 AS ROWNUM --1씩 증가 , A.NAME , A.AGE FROM MEM..

[JAVA] 문자열 공백 제거(Trim, replace, strip) [내부링크]

️trim 프로그래밍하다 보면 문자열에 공백이 같이 들어오는 경우가 있습니다. 이러한 상황에서 공백을 제거할 방법에는 Trim 함수가 있습니다. String str = " 오늘은 날씨가 너무 좋다. " String trimStr = str.trim() System.out.println(str) System.out.println(trimStr) // 오늘은 날씨가 너무 좋다. //오늘은 날씨가 너무 좋다. 위의 소스 코드를 보면 trim()으로 공백을 처리한 결과를 볼 수 있습니다. 하지만 trim()으로 공백을 처리하게 되면 양쪽의 공백은 모두 제거되지만, 문자열 사이에 있는 공백은 제거되지 않습니다. 만약 전체의 공백을 모두 지워야 하는 상황이라면 어떻게 해야 할까요? 바로 replace 함수를 사용..

[MYSQL] Like연산자(문자열 부분 일치) [내부링크]

️Like MYSQL에서 데이터를 조회할 경우 어떠한 칼럼의 특정 문자열이 포함된 데이터만 추출하는 경우가 있습니다. 이러한 경우에 사용하는 것이 바로 LIKE연산자입니다. LIKE 연산자를 사용할 때는 MYSQL이 제공해주는 5가지 와일드카드를 이용합니다. % : 0개 이상의 문자를 나타냄 _ : 단일 문자를 나타냄 [] : 대괄호 내의 모든 단일 문자를 나타냄 ^ : 대괄호에 없는 문자를 나타냄 - : 문자의 범위를 나타냄 위와 같은 와일드 카드를 사용하여 특정 문자열을 포함하고 있는지 확인합니다. 아래 예제를 보며 다시 설명하도록 하겠습니다. ️MEMBER_INFO 테이블 NUM NUM_NAME NUM_AGE 1 문AB 25 2 차문C 23 3 김DE 21 4 박FG 31 5 최HI 29 위와 ..

[JAVA] 함수형 인터페이스 [내부링크]

️프로그래밍 패러다임 프로그래밍 패러다임란 프로그래머에게 프로그래밍의 관점을 갖게 해주는 역할을 한다. 각 프로그래밍 언어들을 보면 절차지향, 객체지향 등 각각의 패러다임을 가지고 있다. 하지만 이 패러다임을 모두 따라가진 않는다. 객체지향 프로그래밍이라는 프로그래밍이 있는 JAVA에도 JAVA 8 부터 람다와 함수형 인터페이스의 도입으로 함수형 프로그래밍이 가능하다. 이처럼 패러다임은 근본적으로 규정하고 있는 인식의 체계일 뿐, 모두 따라갈 필요는 없다. ️함수형 프로그래밍(Functional Programming)이란? 함수형 프로그래밍(Functional Programming)은 순수 함수들로 조합하여 기본 원칙에 따라 소프트웨어를 구성하는 것을 말합니다. 쉽게 말하면 프로그래밍의 상태, 상태를..

[OpenCV]블러링(bluring) [내부링크]

2022.12.05 - [Python/영상처리] - [OpenCV]그레이스케일, 이진화(binarization) [OpenCV]그레이스케일, 이진화(binarization) ️개요 이미지도 일종의 데이터로 분류되며, 데이터를 더 의미 있게 만들기 위해서는 전처리 과정을 필수로 가지게 됩니다. 각각의 이미지는 픽셀을 갖고 있으며, 각각의 픽셀은 8비트로 구성 mooonstar.tistory.com 오늘 알아볼 내용은 그레이스케일과 같이 전처리 과정 중 하나자 영상 필터링 기법인 블러링(bluring)입니다. 그레이스케일에 대해 모르시는 분들은 위의 글을 먼저 읽고 와주시면 감사하겠습니다. ️노이즈란? 블러링(bluring)에 대한 설명에 앞서 노이즈에 대해 알아보겠습니다. 노이즈는 잡음이라는 뜻으로 일..

카카오 애드핏 관리자 정지 [내부링크]

2022.12.07 - [우당탕탕 블로그] - 블로그 개설 10일차 후기 블로그 개설 10일차 후기 어느덧 블로그를 시작한 지 10일이 되었습니다. 회사에 다니면서 매일 한 개의 글을 작성하기로 약속하고 그 약속을 지키고 있습니다. 갑자기 이 글을 쓰는 이유가 무엇인지 궁금하신 분들이 있 mooonstar.tistory.com ️사건의 시작 위의 글을 포스팅한 지 약 3일이 되었다. 매일 1개의 포스팅을 꾸준히 하고 있었고. 첫 수익이 발생한 만큼 블로그에 대한 애정이 점점 커지고 있었다. 출근하자마자 포스팅 하고 평화롭게 회사 업무를 보던 도중 메일이 한 개 왔다. 그 메일을 읽고 나선 충격이 온몸을 휘감았다. 바로 카카오 애드핏 관리자 정지당했다는 메일이었다. ️사태 파악 처음 메일을 읽고 너무 ..

[MYSQL]트랜잭션(Transaction)이란? [내부링크]

️트랜잭션(Transaction)이란? 트랜잭션(Transaction)이란 데이터베이스와 같은 시스템에서 처리되고 있는 업무 중 반드시 묶여서 처리되어야 하는 묶음의 최소단위이다. 일상생활에서 많이 사용되고 있는 트랜잭션 중 하나가 바로 송금 서비스이다. 이 과정을 들여다보면 A라는 사람이 B에게 송금을 한다고 가정해보자 A의 잔고 : 금액 차감 B의 잔고 : 금액 증가 이러한 두 과정은 각각의 업무이지만 하나의 트랜잭션(Transaction)으로 구성되어 처리된다. ️트랜잭션(Transaction)으로 구성하는 이유 A의 잔고 : 금액 차감 B의 잔고 : 금액 증가 만약 위의 두 과정을 트랜잭션(Transaction)으로 구성하지 않고 시스템을 운영하면 어떤 일이 벌어질까? 단일 사용자이고, 두 개..

[MYSQL] CASE문 [내부링크]

️CASE문 MYSQL을 사용하고 쿼리(Query) 구문을 작성하면서 때에 따라 다른 결과를 출력해야 하는 상황이 발생한다. 이러한 상황에서 자주 사용하는 방법이 CASE문이다. MYSQL 4.0 이상부터 CASE 함수를 지원하고 있다. 프로그래밍 언어에서 사용하는 if 문이나 switch 문과 비슷하다고 생각하면 이해하기가 쉬울것 입니다. 또한 쿼리(Query)에서 처리하지 않고, 다른 레벨에서 처리도 가능하지만, 알아두고 적재적소에 사용하는것 이 중요하다. ️CASE문 형식 CASE WHEN 1번조건 THEN 반환값1 WHEN 2번조건 THEN 반환값2 ELSE '반환값3' END 기본 구조는 다음과 같다. 조회할 데이터 Row마다 해당하는 조건에 부합하는 반환 값이 출력될 것이다. ️CASE문..

블로그 개설 10일차 후기 [내부링크]

어느덧 블로그를 시작한 지 10일이 되었습니다. 회사에 다니면서 매일 한 개의 글을 작성하기로 약속하고 그 약속을 지키고 있습니다. 갑자기 이 글을 쓰는 이유가 무엇인지 궁금하신 분들이 있을 수도 있으므로 말씀드리기로 하겠습니다. ️첫 하루 수익 1만원 돌파 애초의 수익을 목적으로 개설한 블로그는 아니었습니다. 대학을 졸업하고 사회로 뛰어든 지 얼마 안 되었기에 모르는 내용이 많았고, 모르는 내용을 공부하며 정리할 곳을 찾던 도중 발견한 것이 바로 블로그이기 때문입니다. 하지만 공부 목적으로 개설한 블로그에서 수익까지 발생하니 더 열심히 해야겠다고 생각하게 됩니다. ️이유가 무엇일까? 수익을 보고 있자니 기분이 좋은 것도 사실이지만 한편으로는 의문도 생겼습니다. 블로그를 시작한 지 얼마 안 된 초보 ..

[MYSQL] Foreign Key (외래키) 사용하지 않는 이유 [내부링크]

️ Foreign Key ( 외래키 ) Foreign Key(외래키 )는 관계형 데이터베이스에서 부모 테이블의 Key(PK, UK)를 참조하는 Key이다. 또한 부모 테이블에 속해 있는 Key의 데이터가 없는 상태에서 자식 테이블의 데이터를 추가하려고 하면 DBMS에서 에러를 발생시키며, 참조 무결성 제약조건을 보장하게 됩니다. 이러한 이유로 관계 있는 테이블에 외래키를 사용하는 것을 당연히 여겼지만, 실제 프로젝트를 하다 보면 외래키를 사용하지 않는 프로젝트도 많았습니다. 그리하여 외래키를 사용하지 않는 이유에 대해 알아보았습니다. ️ Foreign Key ( 외래키 )를 사용하지 않는 이유 조사한 바에 따르면 실무에선 데이터를 직접 작업(신규, 수정)하는 업무가 많습니다. 따라서 데이터의 정합성을..

[OpenCV]그레이스케일, 이진화(binarization) [내부링크]

️개요 이미지도 일종의 데이터로 분류되며, 데이터를 더 의미 있게 만들기 위해서는 전처리 과정을 필수로 가지게 됩니다. 각각의 이미지는 픽셀을 갖고 있으며, 각각의 픽셀은 8비트로 구성된 각각의 데이터를 지니고 있습니다. 이미지 데이터처리의 기본적인 전처리 과정인 그레이스케일에 대하여 알아보고, 더 나아가 이진화(binarization)에 대해서도 다뤄보도록 하겠습니다. ️그레이스케일(GrayScale) 그레이스케일(GrayScale)이란 앞서 말한 8비트의 R.G.B(3채널)의 이미지를 1채널로 변화시키는 것을 의미합니다. 쉽게 말하여 색상정보를 갖지 않고 0~255 밝기의 차이로 이미지를 변환시키는 것을 말합니다. 3채널의 이미지가 1채널의 이미지로 변환이 되면서 컴퓨터가 처리해야 할 계산이 줄어..

[Javascript] 배열-중복 요소 추출 [내부링크]

️Javascript의 Array에서의 중복 처리? Javascript에서 배열에 값을 추가할 경우 중복 여부에 대한 상관없이 값을 추가할 수 있다. 현재 필자가 개발하고 있는 소스에서 중복 여부에 대한 판단이 필요한 부분이 있었고, 필자가 사용한 방법에 대해 소개하려고 한다. ️Javascript 배열 내장 메서드 filter() 의 활용 Javascript 배열 내장 메서드 filter를 사용하여 조건에 맞는 요소만을 반환받을 수 있다. array.filter(function(element, index, array)) //array : 순회할 배열 //element : 현재 배열의 요소 //index : 현재 배열의 요소의 인덱스 일단 기본 구조는 다음과 같다. 이와 같은 방식으로 조건을 추가하고..

[Javascript] 콜백(Callback) 함수란? [내부링크]

️글을 읽기 전에. 콜백(Callback) 함수를 쉽게 이해하기 위해서는 Javascript에 동기, 비동기 동작 방식에 대한 이해가 필요합니다. 아래 링크의 글을 읽고 오시면 감사하겠습니다. 2022.12.01 - [Javascript] - [Javascript] 동기(Synchronous)와 비동기(asynchronous)란? [Javascript] 동기(Synchronous)와 비동기(asynchronous)란? 글을 쓰기전에.. 최근 Javascript에 대한 관심이 커지면서 문법적인 부분을 먼저 공부하였다. 기본적인 문법을 익히고 나서는 Javascript의 동작 방식에 대해 궁금증이 생겼고, 가장 자주 쓰이며 꼭 알 mooonstar.tistory.com ️콜백(Callback) 함수란? ..

[JAVA] this 키워드 [내부링크]

️this는 무엇일까? JAVA 소스를 보다 보면 this라는 단어가 많이 보인다. 과연 이 this의 의미는 무엇이며 어떻게 사용하냐에 대한 포스팅을 하려고 한다. ️JAVA에서의 this란? JAVA에서의 this는 인스턴스 자기 자신을 의미한다. 이해를 돕기 위해 this의 특징에 대해 먼저 알아보자. 객체 자신의 참조값을 가진다. 생성자에서 다른 생성자를 호출하는 겨우 사용한다. 인스턴스가 자기 자신의 주소를 반환하는 경우 사용한다. ️실습 사실 위의 내용만으론 this를 절대 쉽게 할 수 없기 때문에 간단한 예제를 통하여 this를 쉽게 이해할 수록 있도록 해보자. class Member { private String member_name private int member_age publi..

[MYSQL] 1.인덱스(INDEX)란? [내부링크]

️포스팅에 앞서.... 필자는 현재 대량의 데이터를 바탕으로 고객에게 서비스를 업체에서 근무하고 있다. 혼자 데이터베이스(Database)에 대하여 공부했을 때에는 적은 양의 데이터로 실습 하였지만, 실제 업무에서 사용하는 데이터의 양은 너무나 많았고, 좋은 서비스를 제공하기 위하여 데이터의 빠른 처리를 해야 했다. 그 방법으로 포스팅에 대한 인덱스(INDEX)에 대한 관심이 생겼고, 공유하고자 한다. ️인덱스(INDEX)를 사용해야 하는 이유 보통의 관계형 데이터베이스는 영속이라는 목표를 갖고 있다. 왜냐하면 데이터베이스의 저장되는 데이터는 기록이 되어야 하기 때문이다. 하지만 인덱스(INDEX)를 사용하지 않고도 기록이 되는 데 굳이 필요한가에 대한 의문도 같이 생기기 마련이다. 하지만 저장된 데..

[OpenCV] OpenCV는 무엇인가? [내부링크]

글을 쓰기전에.. 현재 필자는 현업에서 영상처리 개발을 하고 있습니다. 회사를 다닌 지 얼마되지 않았기에 깊이는 부족하지만, 최대한 알고 있는 내용을 바탕으로 제가 학습했던 내용들을 공유하고자 포스팅을하도록 하겠습니다. ️ OpenCV(Open Source Computer Vision) 개요 오픈 소스 컴퓨터 비전 라이브러리 중 하나로 실시간으로 이미지, 영상 프로세싱에 중점을 둔 라이브러리이다. 과거에는 C언어만을 지원하였지만, 현재 C++, Python에서도 활용이 가능하다. 필자도 현재 Python으로 랩핑된 OpenCV를 활용하고 있으며, 특히 딥러닝 분야에 특화된 Python이기에 필자도 현재 자주 사용하고 있다. ️OpenCV의 양뱡향 필터 실습(bilateralFilter) 이해를 돕기위..

[Javascript] 동기(Synchronous)와 비동기(asynchronous)란? [내부링크]

글을 쓰기전에.. 최근 Javascript에 대한 관심이 커지면서 문법적인 부분을 먼저 공부하였다. 기본적인 문법을 익히고 나서는 Javascript의 동작 방식에 대해 궁금증이 생겼고, 가장 자주 쓰이며 꼭 알아야 할 지식인 동기(Synchronous)와 비동기(asynchronous)에 대해 공부를 하게 되었다. Javascript는 기본적인 싱글 스레드 언어 ! 이 글을 보는 사람 중에 저처럼 입문한 지 얼마 안 되신 분은 싱글 스레드란 말이 생소할 수도 있다. 쉽게 말하자 Javascript는 기본적으로 두 가지 일을 동시에 하지 못한다. 즉 한 개의 함수가 동작하고 있으면 다른 함수는 동작하지 않는다는 의미이다. 동기란(Synchronous)란 ? 앞서 말한 Javascript의 기본적인 동작 ..

[JAVA] 콜렉션이란? [내부링크]

JAVA의 컬렉션(collection>이란 데이터의 집합을 의미하며 컬렉션 프레임워크(collection framework)란 다수의 데이터를 쉽고과적으로 처리할 수 있는 표준화된방법을 제공하는 클래스의 집합을 의미한다. ️ 컬렉션의 상속관계 ️ 컬렉션(collection) 을 사용해야 하는 이유? 통일된 API : 컬렉션(collection) 하위의 모든 클래스들이 컬렉션에서 상속받은 통일된 메서드를 사용 가능하다. 효율적인 프로그래밍 : 기본적인 알고리즘을 제공하기 때문에 필요로한 자료형을 코드로 구현 할 필요가 없어진다. 계층적 인터페이스 사용 : 객체 지향 프로그래밍의 추상화가 잘 구현되어 있다. ️ 컬렉션 프레임워크(collection framework)의 주요 인터페이스 List 인터페이..

[JAVA] Map의 순환과 반복 [내부링크]

Map의 순환에 대해 정리해보자 ️keySet을 통해 순환 Map map = new HashMap(); for (String key : map.keySet()) { map.get(key); } ️entrySet을 통해 순환 Map map = new HashMap(); for (Map.Entry entry : map.entrySet()) { String key = entry.getKey(); String value = entry.getValue(); } ️iterator을 통해 순환 Map map = new HashMap(); Iterator keys = map.keySet().iterator(); while (keys.hasNext()) { String key = keys.next(); map.ge..

[JAVA]HashMap의 사용방법 및 기본메서드 [내부링크]

HashMap이란 ? HashMap은 Map 인터페이스를 구현하고 있는 클래스이자 key와 value의 쌍으로 이루어진 데이터를 보관합니다. 또한 다음과 같은 특징을 지니고 있습니다. 또한 해쉬맵을 사용하면 저장은 느리지만 데이터를 검색하는데에 뛰어난 성능을 가지고 있습니다. HashMap 사용법 Map map1 = new HashMap(); //HashMap 생성 Map map2 = new HashMap(); //파라미터 생략 Map map3 = new HashMap(5); //초기용량 설정 HashMap 주요 메서드 1. put(K, key, V value) HashMap에 Key, Value를 삽입하는 메서드 map.put("경기도", 1); map.put("경상북도", 2); map.put("전라..

[MYSQL] WHERE절 IN, NOT IN ( subquery ) 사용법 [내부링크]

샘플 데이터 SELECT * -- 학교정보 FROM school_info; Output:- mem_id mem_school_name 1 A중학교 2 B중학교 3 C중학교 4 D중학교 5 D중학교 6 A고등학교 select * --학생정보 from student_info; Output:- mem_id mem_name mem_address 1 david 안양 2 may 과천 3 jack 광명 4 jacky 울산 5 kitty 전주 6 bute 광주 7 hide 광주 8 rosa 평촌 SELECT * FROM student_info WHERE mem_id IN (SELECT mem_id FROM school_info); Output:- mem_id mem_name mem_address 1 david 안양 2 ..

[MYSQL] 계층 쿼리 - WITH RECURSIVE 사용 [내부링크]

MySQL에서 재귀쿼리를 사용해야한다면? WITH RECURSIVE문을 사용할 수 있다. WITH RECURSIVE 는 UNION ALL 과 함께 사용한다. ️기본 형식 with recursive 테이블명(CTE) as ( select 초기값 as -- 최초 실행 union all select 테이블명 -- 반복 쿼리 from 테이블명 where 반복 제어 조건 -- 반복 제어 조건 ) select * -- 결과 from 테이블명(CTE) ️예시 with recursive CTE as ( SELECT A.DEPTH , A.ID , A.NAME , A.ADDRESS FROM TREE A UNION ALL SELECT B.DEPTH , B.ID , B.NAME , B.ADDRESS FROM TREE B ..