본문 바로가기

전체 글

(33)
자바 배열 배열의 선언 방법 1. 배열(Array)의 기본 개념배열이란?같은 타입의 여러 데이터를 하나의 변수에 순서대로 모아서 관리하는 자료구조입니다.인덱스(Index): 배열 내부의 각 칸을 구분하는 번호입니다. 0부터 시작합니다. (0, 1, 2, ...)길이(Length): 배열 안에 들어있는 전체 칸의 개수입니다. (배열이름.length로 접근) //5개의 인덱스가 담긴 배열을 만든다.int[] arr = new int[5];//배열의 인덱스에 값을 넣는다.arr[0]=10;arr[1] = 20;System.out.println(numbers.length); // 출력: 5//1,2,3,4,5 가 담긴 배열을 만든다.int[] arr = {1,2,3,4,5}; 2. 배열 선언 및 생성하는 방법자바에서 배열..
C언어 C를 쓰는 곳으로 이직해서 c 언어를 공부하게됐다.그래서 c 에 대해서 정리해보려고 한다.1. 프로그래밍 패러다임C언어:절차지향 언어로, 프로그램이 순차적인 명령어의 흐름에 따라 실행된다.객체지향 개념이 없으며, 함수와 데이터가 분리되어 있다. 2. 메모리 관리C언어:메모리 관리를 프로그래머가 직접 수행해야 한다.동적 메모리 할당(malloc, calloc)과 해제(free)를 통해 메모리를 제어.스택(stack)과 힙(heap)을 직접 다룬다.메모리 누수나 잘못된 접근(세그멘테이션 오류)이 빈번히 발생할 수 있음.C 언어 기초 학습 정리1. 구조체(Structure)기본 구조와 선언 방법C 언어 기초 학습 정리1. 구조체(Structure)기본 구조와 선언 방법typedef struct { cha..
짝수 홀수 개수 자바 정수가 담긴 리스트 num_list가 주어질 때, num_list의 원소 중 짝수와 홀수의 개수를 담은 배열을 return 하도록 solution 함수를 완성해보세요. 입출력 예num_listresult[1, 2, 3, 4, 5][2, 3][1, 3, 5, 7][0, 4]  기존에 내가 풀었던 코드import java.util.ArrayList;class Solution { public ArrayList> solution(int[] num_list) { ArrayList evenList = new ArrayList(); ArrayList oddList = new ArrayList(); // 짝수와 홀수의 개수를 저장할 변수 int evenCnt = ..
배열 회전시키기 문제 설명정수가 담긴 배열 numbers와 문자열 direction가 매개변수로 주어집니다. 배열 numbers의 원소를 direction방향으로 한 칸씩 회전시킨 배열을 return하도록 solution 함수를 완성해주세요.제한사항3 ≤ numbers의 길이 ≤ 20direction은 "left" 와 "right" 둘 중 하나입니다.입출력 예numbersdirectionresult[1, 2, 3]"right"[3, 1, 2][4, 455, 6, 4, -1, 45, 6]"left"[455, 6, 4, -1, 45, 6, 4]입출력 예 설명입출력 예 #1numbers 가 [1, 2, 3]이고 direction이 "right" 이므로 오른쪽으로 한 칸씩 회전시킨 [3, 1, 2]를 return합니다.입출력 ..
배열 배열 문제풀이 공부중입니다.해당 문제들에 대해 풀이를 올리려합니다. 문제 1: 배열에서 특정 값 제거설명주어진 배열에서 특정 값을 제거하고 나머지 값들만 반환하세요.(배열의 순서는 유지합니다.)입력/출력 예제입력: nums = [3, 2, 2, 3], val = 3출력: [2, 2]입력: nums = [3, 2, 2, 3], val = 3출력: [2, 2]import java.util.*;import java.lang.*;import java.io.*;// The main method must be in a class named "Main".class Main { public static void main(String[] args) { int[] nums = {3, 2, 2, 3}; ..
Static 변수 static의 기본 개념static은 '고정된'이라는 의미로, 클래스 레벨에서 공유되는 멤버를 선언할 때 사용합니다.static이 붙은 멤버는 클래스가 메모리에 로드될 때 생성되며, 모든 인스턴스가 공유합니다.인스턴스 생성 없이도 사용할 수 있습니다.static 멤버의 특징메모리 영역: Method Area(Static Area)에 저장됩니다.생명주기: 프로그램이 시작될 때 생성되어 종료될 때까지 유지됩니다.접근 방법: 클래스명.멤버명으로 접근합니다. (예: ClassName.staticMember)public class Counter { // static 변수 - 모든 인스턴스가 공유 private static int count = 0; // 인스턴스 변수 - 각 인스턴스마다 별..
소트 머지 조인 소트 머지 조인의 작동 원리소트 머지 조인은 크게 두 단계로 나뉩니다:정렬 단계 (Sort Phase):조인하려는 두 테이블이 각각 조인 조건에 따라 정렬됩니다.만약 두 테이블 중 하나 혹은 양쪽에 조인 키에 대한 인덱스가 있다면, 정렬 단계가 생략될 수 있습니다. 인덱스를 활용하면 이미 정렬된 상태로 데이터를 가져올 수 있기 때문입니다.병합 단계 (Merge Phase):정렬된 두 테이블을 한 줄씩 스캔하면서 조인 조건을 만족하는지 확인합니다.정렬된 상태에서 한쪽 테이블의 키 값이 다른 쪽 테이블의 키 값보다 작다면, 작은 키 값을 가진 쪽에서 다음 레코드로 이동합니다.키 값이 일치하면 해당 레코드를 병합해 결과 집합에 추가하고, 그 다음 레코드로 이동하며 비교를 계속합니다.소트 머지 조인의 특징효율적..
NL조인 1. NL 조인의 기본 개념  - 중첩 반복문처럼 작동하는 조인 방식 - 드라이빙 테이블(Driving/Outer Table) → 먼저 액세스되는 테이블 - 드리븐 테이블(Driven/Inner Table) → 나중에 액세스되는 테이블 FOR EACH ROW in 드라이빙 테이블 -- 외부 루프 FOR EACH ROW in 드리븐 테이블 -- 내부 루프 IF 조인 조건 만족 THEN 결과 행 추가 END IF END FOREND FOR  NL 조인이 효율적인 경우 - 드라이빙 테이블이 소량의 데이터를 반환할 때 - 조인 조건에 적절한 인덱스가 있는 경우 - OLTP(OnLine Transaction Processing) 환경 - 부분범위 처리..