전체 글(117)
-
[데이터베이스] CONCAT과 COALEASE에 대해 알아보자
안녕하세요. 진득 코딩입니다. SQL을 작성하다 보면 단순한 조회를 넘어 문자열 가공이나 NULL 처리가 필요한 경우가 자주 발생합니다. 이러한 처리를 애플리케이션 단에서 수행할 수도 있지만, SQL 함수만으로도 충분히 깔끔하게 해결할 수 있는 경우가 많습니다. 이번 시간에는 실무 쿼리에서 자주 사용되는 문자열 처리 함수 "CONCAT"과 NULL 처리 함수 "COALESCE"에 대해 살펴보도록 하겠습니다. CONCAT의 정의 CONCAT은 여러 문자열을 하나의 문자열로 결합하는 SQL 함수입니다. CONCAT(문자열1, 문자열2, ...) DBMS에 따라 문자열 결합 연산자(||, +)를 제공하기도 하지만, CONCAT은 명시적이고 가독성이 높으며 NULL 처리에 비교적 안전하다는 장점이 있습니다..
2026.01.21 -
Java Stream에 대해 알아보자
안녕하세요. 진득 코딩입니다. 자바(Java)를 사용해 개발을 하다 보면 기본적인 for문과 if문만으로도 대부분의 로직을 구현할 수 있습니다.하지만 실무에서 개발을 진행하다 보면, 조건과 반복이 점점 늘어나면서 코드가 복잡해지고 가독성이 떨어지는 상황을 자주 마주하게 됩니다. 이러한 문제를 해결하기 위해 Java 8부터 Stream API가 도입되었습니다.Stream은 컬렉션 데이터를 보다 선언적이고 간결하게 처리할 수 있도록 도와주는 기능으로, 반복과 조건 로직을 명확하게 표현할 수 있게 해 줍니다. 이번 글에서는 Java 8부터 제공되는 Stream API를 중심으로, Stream의 개념과 함께 실무에서 자주 사용되는 활용 사례를 정리해 보겠습니다. Stream의 정의 Stream은 데이터의 흐름입..
2026.01.20 -
[정보처리기사] Python의 리스트 컴프리헨션에 대해 알아보자
안녕하세요. 진득 코딩입니다. 이번 시간에는 파이썬에서의 리스트 컴프리헨션에 대해 살펴보도록 하겠습니다. 정보처리기사 시험에서 리스트 컴프리헨션(List Comprehension) 이 직접적으로 출제될 확률은 높지 않습니다. 하지만 파이썬을 사용하는 개발자라면 반드시 알고 있어야 할 문법이며, 코드를 간결하고 가독성 있게 작성하는 데 큰 도움을 주는 개념입니다. 리스트 컴프리헨션 리스트 컴프리헨션(List Comprehension)은 반복문과 조건문을 사용해 리스트를 생성하는 파이썬의 축약 문법입니다. 기존의 for문을 사용해 여러 줄로 작성하던 코드를 한 줄로 표현할 수 있습니다. 기본 문법 구조 리스트 컴프리헨션의 기본 형태는 다음과 같습니다.[표현식 for 변수 in iterable]..
2026.01.09 -
[정보처리기사] Python의 문자열 슬라이싱에 대해 알아보자
안녕하세요. 진득 코딩입니다. 이번 시간에는 파이썬에서의 문자열 슬라이싱에 대해 살펴보도록 하겠습니다. 문자열 슬라이싱 파이썬에서 문자열 슬라이싱(Slicing)이란, 문자열에서 원하는 부분만 잘라서 가져오는 기능을 의미합니다.예를 들어 "python"이라는 문자열에서 "pyt"만 가져오고 싶다면 슬라이싱을 사용해 간단히 추출할 수 있습니다.또한 슬라이싱을 이용하면 시작 인덱스(start), 끝 인덱스(end), 그리고 간격(step)을 지정하여 문자열을 자유롭게 잘라낼 수 있습니다.문자열 슬라이싱 끝 인덱스(end)는 포함되지 않는다 text = "Python"print(text[0:3]) # Pyt 슬라이싱에서 끝 인덱스는 실제로 가져올 범위에 포함되지 않습니다.즉, s[start : end]는 ..
2025.10.19 -
[정보처리기사] Python의 built-in Types에 대해 알아보자
안녕하세요. 진득 코딩입니다. Python은 다양한 내장(Built-in) 타입을 제공하여, 별도의 라이브러리를 import하지 않아도 기본적인 데이터 처리를 손쉽게 수행할 수 있습니다. 이번 시간에는 정보처리기사 실기에 자주 등장하는 대표적인 Built-in Type들에 대해 살펴보도록 하겠습니다. 숫자형(int, float) # int (정수형)a = 10b = -5print(type(a)) # # float (실수형)c = 3.14d = -0.5print(type(c)) # 숫자형은 정수(int)와 실수(float)를 표현할 때 사용됩니다.int는 정수 연산에 사용됩니다.float은 소수점을 포함한 실수를 표현할 때 사용됩니다.시퀀스형(list, tuple, set) 1. list(리스트)..
2025.10.18 -
[정보처리기사] python의 range의 범위에 대해 알아보자
안녕하세요. 진득코딩입니다. 이번 시간에는 저번 시간에 이어서 파이썬의 연속된 숫자들의 시퀀스를 생성할 때 사용하는 range()에 대해 알아보도록 하겠습니다. range() 파이썬에서 range()는 연속된 숫자들의 시퀀스를 생성할 때 사용됩니다.주로 반복문(for)과 함께 사용되며, 간결하면서도 강력한 기능을 제공합니다.range는 실제 리스트를 바로 만드는 것이 아니라, 필요한 순간에 값을 하나씩 생성하는 이터러블 객체이기 때문에 메모리를 효율적으로 사용할 수 있습니다.코드로 알아보는 range()range의 활용# 1. range 객체를 변수로 저장하기r = range(1, 21) # 1부터 20까지 (20은 포함되지 않음)print("range 객체 r:", r)# 2. range로 리스트 만..
2025.10.17