전체 글 80

[Java] 자바 전역변수, 지역변수, static 변수란?

자바에서 변수는 선언 위치에 따라 전역변수와 지역변수로 나뉘며, static을 사용하면 객체 없이도 공유되는 클래스 변수로 사용할 수 있다.이번 글에서는 전역변수, 지역변수, static 변수에 대해 알아보자. 1) 전역변수1-1) 정의전역변수는 클래스 내부에서 선언된 변수로, 객체 전체에서 사용할 수 있다. 주로 필드(Field)라고 부른다. 1-2) 특징클래스의 모든 메서드에서 접근 가능객체가 생성될 때 메모리에 함께 올라감초기화를 하지 않아도 기본값이 자동으로 설정됨 1-3) 사용예시class Student { String name; // 전역변수 int age; // 전역변수 void printInfo() { System.out.println(name + "..

Java/Java 2025.07.11

[Java] 생성자(Constructor) 기본 개념 정리

자바에서 객체를 생성할 때 호출되는 생성자에 대해 정리하였다.생성자의 기본 개념부터 메서드 호출, 오버로딩, 특징까지 알아보자. 1) 생성자란?생성자는 객체가 생성될 때 자동으로 실행되는 특별한 메서드이다.클래스 이름과 같고, 리턴 타입이 존재하지 않는다.class Student { String name; int age; // 생성자 Student(String inputName, int inputAge) { name = inputName; age = inputAge; }}예를 들어 new Student("민지", 20)을 호출하면 생성자가 실행되며 필드가 초기화된다. 2) 생성자 안에서 메서드 호출생성자 내부에서 메서드를 호출하면 객체 초기화와 동시에 ..

Java/Java 2025.07.09

[SQL] 자주 쓰이는 숫자 연산 함수 정리 (ABS, POWER, SQRT, SIGN)

SQL에서는 숫자 계산 시 절댓값, 제곱, 제곱근, 부호 판단 등수학 연산이 필요한 경우가 많다.이번 글에서는 실무에서 자주 사용되는 수학 관련 숫자 함수들을 예제와 함께 정리해본다.Oracle을 기준으로 설명하며, 대부분의 DB에서 유사하게 지원된다. 1) ABS – 절댓값1-1) 문법ABS(number) 1-2) 특징입력된 숫자의 절댓값을 반환한다음수 → 양수로 변환, 양수 → 그대로 반환 1-3) 예시SELECT ABS(-10) AS a1, ABS(7.3) AS a2 FROM dual;a1: 10a2: 7.3 1-4) DB별 사용 가능 여부Oracle지원MySQL지원PostgreSQL지원MSSQL지원 2) POWER – 거듭제곱2-1) 문법POWER(base, exponent) 2-..

DataBase/SQL 2025.07.08

[SQL] 자주 쓰이는 숫자 함수 정리 (ROUND, TRUNC, CEIL, FLOOR, MOD)

SQL에서는 문자열 외에도 숫자 데이터를 다루는 경우가 많다.특히 금액 계산, 소수점 조정, 나머지 구하기 등 다양한 숫자 연산이 필요하다.이번 글에서는 실무에서 자주 사용하는 SQL 숫자 함수들을 예제와 함께 알아보자. 1) ROUND – 반올림1-1) 문법ROUND(number, decimal_places) 1-2) 특징숫자를 지정된 소수점 자리수에서 반올림한다두 번째 인자를 생략하면 정수로 반올림함 1-3) 예시SELECT ROUND(123.456, 2) AS r1, ROUND(123.456, 0) AS r2, ROUND(123.456) AS r3FROM dual;r1: 123.46r2: 123r3: 123 (자리수 생략 시 기본은 0) 1-4) DB별 사용 가능 여부Ora..

DataBase/SQL 2025.07.07

[Oracle] CASE WHEN – 조건 분기 처리

SQL에서 조건에 따라 다른 결과를 반환하고 싶을 때 가장 자주 사용하는 구문이 CASE WHEN이다.지난 글에서 다뤘던 DECODE도 조건 분기 처리에 유용하지만, 복잡한 조건을 처리하거나 비교 대상이 여러 개인 경우엔 CASE WHEN이 훨씬 가독성이 좋고 안정적이다.이번 글에서는 CASE WHEN의 기본 문법부터, 심화 예시, DECODE와의 비교까지 정리해봤다. 1) CASE WHEN1-1) 문법-- 단순 비교CASE expr WHEN value1 THEN result1 WHEN value2 THEN result2 ... ELSE defaultEND-- 조건식 비교 (가장 많이 사용)CASE WHEN condition1 THEN result1 WHEN condition2 THEN re..

DataBase/Oracle 2025.07.03

[Oracle] DECODE 함수

SQL에서 조건에 따라 다른 값을 보여줘야 할 때 보통은 CASE WHEN을 쓰는데,Oracle에서는 그보다 더 간단하게 사용할 수 있는 DECODE 함수가 있다.DECODE는 특정 값과 비교해서 일치하는 조건에 따라 결과를 다르게 반환해주는 함수로, 단순한 조건 분기에서는 CASE보다 훨씬 간단하게 쓸 수 있다.이번 글에서는 DECODE 함수의 문법, 특징, 예시까지 한 번에 정리해봤다. 1) DECODE1-1) 문법DECODE(expr, search1, result1 [, search2, result2, ...] [, default]) 1-2) 특징expr 값이 search 값과 일치하면 해당 result 값을 반환한다일치하는 값이 없을 경우 마지막 default 값을 반환한다 (생략 시 NULL ..

DataBase/Oracle 2025.07.01

[Oracle] 정규표현식(REGEXP) 자주 사용하는 패턴 4가지

정규표현식을 사용할 수 있는 REGEXP_함수를 익혔다면, 실제로 어떤 패턴을 자주 쓰는지도 알아두면 좋다. 이번 글에서는 실무에서 자주 쓰이는 4가지 정규표현식 패턴을 예제와 함께 간단히 정리해봤다. 1) REGEXP_COUNT1-1) 문법REGEXP_COUNT(source_string, pattern [, position [, match_parameter]]) 1-2) 특징정규표현식 패턴이 문자열 내에 몇 번 등장하는지 세는 함수\d, \s, [a-z] 등 정규식 패턴을 사용 가능match_parameter에 'i'를 넣으면 대소문자 무시 1-3) 예시SELECT REGEXP_COUNT('banana', 'a') AS cnt_a, REGEXP_COUNT('abc123xyz456', '\d') A..

DataBase/Oracle 2025.06.30

[Oracle] 정규표현식 함수 정리(REGEXP_COUNT, REGEXP_SUBSTR, REGEXP_REPLACE)

오라클에서 자주 사용하는 정규표현식 함수는 REGEXP_COUNT, REGEXP_SUBSTR, REGEXP_REPLACE가 있다.단순한 LIKE, SUBSTR로는 부족한 문자열 처리도 이 세 가지 함수로 훨씬 유연하게 다룰 수 있다.각 함수의 문법, 특징, 예시를 하나씩 알아보자. 1) REGEXP_COUNT1-1) 문법REGEXP_COUNT(source_string, pattern [, position [, match_parameter]]) 1-2) 특징문자열 안에서 정규표현식에 해당하는 패턴이 몇 번 등장하는지 센다.\d, \s, [a-z] 등 다양한 정규식 패턴을 사용할 수 있다.대소문자 구분 없이 세려면 [aA] 또는 match_parameter에 'i' 옵션 사용간단한 유효성 체크나 필터링 조건..

DataBase/Oracle 2025.06.26

[SQL] 자주 쓰이는 문자열 함수 정리(CONCAT, SUBSTR, REPLACE, INSTR, LENGTH 등)

SQL에서 데이터를 처리하다 보면 문자열을 다루는 경우가 많다.예를 들어 이름 합치기, 특정 문자열 추출, 문자 길이 확인, 일부 치환 등 다양한 문자열 처리를 해야 할 때가 있다.이번 글에서는 실무에서 자주 사용하는 문자열 관련 SQL 함수들을 정리하고, 각 함수별 사용 예제를 함께 소개하려고 한다. 1) CONCAT - 문자열 결합: 여러 개의 문자열을 하나로 합칠 때 사용하는 함수SELECT CONCAT('홍', ' ', '길동') AS full_nameFROM dual;-- 결과: full_name = 홍 길동※ MySQL에서는 dual 없이도 실행 가능 2) SUBSTR - 문자열 자르기: 문자열에서 원하는 위치의 일부만 추출할 때 사용SELECT SUBSTR('20250617', 1, 4)..

DataBase/SQL 2025.06.24

[JavaScript] 비동기 처리 - async/await 문법 정리

이전 글에서는 자바스크립트의 비동기 처리 방식 중 콜백 함수와 Promise를 비교해보았다.이번 글에서는 Promise를 더 직관적이고 깔끔하게 사용할 수 있는 방법인 async / await 문법에 대해 알아보자.예시 코드와 함께 실제로 어떻게 사용하는지, 기존 Promise 코드와 어떤 점이 다른지도 함께 정리해보자. 1) async / await란?async와 await는 ES2017(ES8)에서 도입된 문법으로,Promise 기반 비동기 코드를 동기식처럼 작성할 수 있도록 도와준다.async 함수는 항상 Promise를 반환한다.await 키워드는 Promise가 처리될 때까지 기다렸다가 결과를 반환한다.기본 예시async function fetchData() { const result = aw..