분류 전체보기 124

[Javascript]동기와 비동기의 이해 콜 스택(Call Stack) 이해하기

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

[MySQL]조회 결과를 INSERT 하는 방법

📌테이블의 이전으로 인해 데이터의 이전 혹은 데이터가 삭제되기 전의 이력을 남기는 경우에 SELECT 한 값을 INSERT를 해야한다. 실제로 자주 쓰이기 때문에 알아두도록 하자. 📌모든 컬럼 조회 후 INSERT 하는 방법 #TABLE2에 대한 조회 결과를 TABLE1에 INSERT INSERT INTO TABLE1 SELECT * FROM FROM TABLE2 📌부분 컬럼 조회 후 INSERT 하는 방법 #TABLE2에 대한 조회 결과를 TABLE1에 INSERT INSERT INTO TABLE1(COLUMN1, COLUMN2, COLUMN3, COLUMN4) SELECT (COLUMN1, COLUMN2, COLUMN3, COLUMN4) FROM FROM TABLE2 WHERE [조건 부여 가능] 😡..

RDBS/MYSQL 2023.04.08

[MySQL]TRIM을 사용하여 특정 위치의 공백과 문자 제거(LEADING, TRAILING)

MySQL의 문자열을 처리하기 위해 제공되는 메서드 TRIM에 대해 알아보도록 하겠습니다. Java에서의 trim과 유사하게 사용됩니다. 2022.12.13 - [Languages/Java] - [JAVA] 문자열 공백 제거(Trim, replace, strip) [JAVA] 문자열 공백 제거(Trim, replace, strip) ⚡️trim 프로그래밍하다 보면 문자열에 공백이 같이 들어오는 경우가 있습니다. 이러한 상황에서 공백을 제거할 방법에는 Trim 함수가 있습니다. String str = " 오늘은 날씨가 너무 좋다. " String trimS mooonstar.tistory.com 📌TRIM의 기본 구조 SELECT TRIM(' Mooonstar '); # -> 'Mooonstar' 📌TRI..

RDBS/MYSQL 2023.04.07

[MySQL]DATE_FORMAT을 이용한 날짜(일, 월, 년)별 통계(없는 데이터는 0처리 포함)

MySQL에서는 일, 월, 년도 별로 집계를 해야 하는 상황이 발생합니다. 하지만 GROUP BY를 사용하여 집계를 하는 경우에 데이터가 존재하지 않는다면 그 기간에 데이터를 집계할 수 없습니다. 이번 포스팅에서는 없는 데이터의 포함하는 쿼리와 포함하지 않는 쿼리 두 가지 방법을 알아보도록 하겠습니다.  📌일별 통계 SELECT DATE(Date) AS DATE , COUNT(id) FROM Table GROUP BY DATE; 📌월별 통계#DATE_FORMAT을 사용하여 월별 조회SELECT DATE_FORMAT(Date, '%Y-%m') AS Month , COUNT(id) FROM Table GROUP BY Month; 📌연별 통계#DATE_FORMAT을 사용하여..

RDBS/MYSQL 2023.04.07

[MySQL]특정 범위 구하기(BETWEEN 구문)

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

RDBS/MYSQL 2023.04.04

[Python]튜플(tuple) 자료형에 대해 알아보자

📌튜플(tuple) 자료형에 대해 알아보자 Python에서 리스트(list)와 유사한 자료구조인 튜플(tuple)이 있다. 리스트와 같이 여러 데이터를 담을 수 있다는 것은 리스트와 유사하지만, 초기 생성된 데이터의 값이 변경되지 않는다는 점은 리스트와 대조되는 특징이다. 초기에 생성하고 값을 계속 참조하기 위한 데이터가 필요하다면 리스트 보단 튜플 사용이 권장된다. 📌튜플(tuple) vs 리스트(list) 비교하기 전에 두 자료구조는 인덱싱으로 각 요소에 접근할 수 있고, 슬라이싱으로 원하는 구간을 출력할 수 있다는 공통점이 있습니다. 비교해볼 내용은 선언과 성격입니다. 📌 대괄호 ‘[]’ 가 아닌 소괄호 ‘()’ 로 선언 🪓리스트(list)의 선언 방식 - 대괄호 list = [1, 2, 3, 4,..

Languages/Python 2023.04.01

[Java]컬렉션(Collection)의 개념과 구조 파악 하기

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

Languages/Java 2023.03.29

[MySQL]중복 데이터를 관리하는 다양한 방법(INSERT IGNORE, ON DUPLICATED UPDATE, REPLACE INTO)

📌중복 데이터를 관리하는 다양한 방법 신규 데이터의 INSERT시 Key로 지정된 값이 중복되는 데이터가 생기는 경우가 있다. 이러한 경우에 MySQL에서는 중복 데이터를 관리하는 세 가지 방법이 있다. 세 가지 방법은 다음과 같다. INSERT IGNORE ON DUPLICATED UPDATE REPLACE INTO 위의 세 가지 방법을 사용하여 중복 데이터를 관리하는 방법에 대해 자세히 알아보자. 📌테이블 생성 CREATE TABLE duplicatedTable ( id VARCHAR(25), name VARCHAR(20), PRIMARY KEY (id) ); 🪓primary Key를 id로 지정한 후 key가 중복되는 데이터를 삽입해보자. 📌key가 중복되는 데이터 삽입 INSERT INTO dup..

RDBS/MYSQL 2023.03.27

[Python]문자열(String)에 대해 알아보자

📌문자열(String)에 대해 알아보자 안녕하세요. 이번이 벌써 파이썬에 대한 세 번째 블로그 포스팅입니다. 프로그래밍을 하다 보면 문자, 단어 등으로 구성된 집합인 문자열(String)을 자주 사용하게 됩니다. 이번 포스팅에서는 그 부분에 대하여 다루어 보도록 하겠습니다. 📌문자열(String)이란? 문자열(String)이란 ‘ ’(작은따옴표) 혹은 “ ”으로 묶여있는 것을 의미합니다. 문자열은 주로 사용자와의 상호작용을 하기 위해 사용되는데, 파이썬에서 사용되는 문자열은 다른 언어들과 큰 차이 없이 사용되지만, 다른 점도 분명히 있기에 다뤄보려고 합니다. tangw_str = "tangw의 블로그" print(tangw_str) #tangw의 블로그 📮문자열은 보통 ‘str’ or “str”사이에 담..

Languages/Python 2023.03.26

[Python]다른 언어 구별되는 Python의 변수 선언 방식

📌다른 언어 구별되는 Python의 변수 선언 이번 포스팅에서는 Pyhon의 기초에 대한 두 번째 블로그 포스팅입니다. 이번 포스트에는 파이썬의 변수에 대해 알아보도록 하겠습니다. 📌변수는 무엇인가? 변수는 다른 언어에서도 마찬가지로 값을 담는 그릇같은 존재입니다. 상수와 반대의 개념으로 데이터가 고정되어 있지 않고 변할 수 있는 상태의 그릇입니다. C, Java, C++ 등에서는 변수를 선언함과 동시에 변수의 타입, 즉 변수라는 그릇의 크기를 명시해 주었습니다. 하지만 파이썬에서는 변수의 타입을 명시하지 않아도 된다는 편리함을 제공해 줍니다. 이는 정적 타입 언어와 동적 타입 언어의 특성의 나타나는 차이점입니다. 다음 문단에서는 정적타입과 동적타입의 차이점에 대해 설명해 보겠습니다. 📌정적 타입(Sta..

Languages/Python 2023.03.25