Advanced Search
Search Results
338 total results found
GROUP BY
SQL일반
String, Date
JOIN
8월
7월
9월
Java: StringBuffer 주요 메서드 정리
1. StringBuffer란?가변(mutable) 문자열 클래스StringBuilder와 API는 동일하지만, 멀티스레드 환경에서 안전하도록 모든 메서드에 synchronized 처리성능은 StringBuilder보다 약간 느리지만, 스레드 안정성 보장2. 주요 메서드 + 내부 동작아래 메서드들은 StringBuilder와 메서드명이 동일하며, 내부적으로 synchronized 블록을 포함한다는 점만 다름.🔹 append(String str)문자열을 끝에 추가...
Java: BufferedReader
Java: BufferedWriter
git pull --allow-unrelated-histories
1. 의미--allow-unrelated-histories는 Git에서 서로 연관되지 않은 두 히스토리를 강제로 병합할 때 사용하는 옵션이다.보통 서로 다른 프로젝트를 하나로 합치거나, 원격 저장소와 로컬 저장소가 서로 공통 조상을 갖지 않을 때 사용한다.fatal: refusing to merge unrelated histories로컬에서 git init으로 새 저장소 생성 후 커밋원격 저장소(GitHub)에 다른 초기 커밋이 존재 (예: README.md)이...
Git 로컬 작업 폴더 원격 저장소에 연결하기 (HTTPS 방식 기준)
1. 로컬 Git 저장소 초기화 및 원격 연결1.1 Git 초기화git init현재 폴더를 Git 저장소로 초기화 (.git 폴더 생성)1.2 원격 저장소 연결git remote add origin https://github.com/사용자명/저장소명.gitGitHub에서 생성한 저장소 주소를 origin이라는 이름으로 등록2. GitHub Personal Access Token(PAT) 사용GitHub는 2021년부터 비밀번호 인증을 중단하고 토큰(PAT) 인증...
Git 브랜치 병합 전략 비교: merge, rebase, cherry-pick
1. 기본 개념 요약명령어설명merge브랜치 간 변경사항을 병합, 병합 커밋 생성rebase커밋 기반을 다른 브랜치 위로 옮겨 이력 재정렬cherry-pick특정 커밋만 골라 현재 브랜치에 복사2. 명령어별 상세 설명git merge <브랜치명>역할: 다른 브랜치의 변경 내용을 현재 브랜치에 병합병합 커밋을 만들어 두 브랜치의 내용을 하나로 합침git checkout main # 병합 대상 브랜치 git merge feature/login # 병...
왜 C6이 아니라 C7이 생성됐을까?
Git 시각화 툴에서 bugFix 브랜치에서 git commit을 실행했더니, 새로운 커밋이 C6이 아니라 C7로 만들어짐.C6은 존재하지만 흐릿하게 표시되고, 어떤 브랜치에서도 이어지지 않음.git checkout HEAD^ 수행 직후git checkout bugFix 수행 직후git commit 수행 직후현재 상황 정리C5 이후에 커밋이 생성됨.C6은 있지만 밝은 색으로 표시되어 있고, 커밋 라인이 연결되지 않음.현재 HEAD는 bugFix 브랜치에 있고, ...
🚗 [SQL] 151138 자동차 대여 기록에서 장기/단기 대여 구분하기
프로그래머스 [SQL] 자동차 대여 기록에서 장기/단기 대여 구분하기https://school.programmers.co.kr/learn/courses/30/lessons/1511381. 문제car_rental_company_car, car_rental_company_rental_history, car_rental_company_discount_plan 테이블 제공'세단', 'SUV' 차종 중 2022년 11월 한 달 간 대여 가능한 차량을 찾고, 30일 요금 ...
Git 내부 구조 (Basic)
1. Git은 파일 버전이 아닌 스냅샷 시스템Git은 "변경점(diff)"이 아니라, 전체 프로젝트의 스냅샷(상태)을 저장한다.커밋 하나 = 전체 폴더의 압축 스냅샷 (단, 중복은 자동 제거됨)2. Git의 3대 영역작업 디렉토리 → 스테이징 영역 → 로컬 저장소 (Working Directory) (Staging/Index) (Repository/.git) 코드 작성 gi...
도식화
1. 전체 구조 개요.git/ ├── HEAD ← 현재 가리키는 브랜치 (예: ref: refs/heads/main) ├── config ← 로컬 Git 설정 ├── description ← 주로 bare repo에서 사용 ├── index ← 스테이징 영역 정보 (트래킹 중인 파일 목록) ├── objects/ ← Git 객체...
commit 생성시 .git 내부 변화
시나리오hello.txt 파일 생성git add hello.txtgit commit -m "Add hello"1. 작업 디렉토리 (Working Directory)echo "Hello Git" > hello.txt파일 생성됨아직 Git은 이 파일을 추적하지 않음2. git add hello.txtgit add hello.txt내부 변화:구성요소변화 내용.git/index스테이징 영역에 파일 등록됨 (경로, 해시, 권한 등 저장).git/objects/hello....
마인드맵
Git 내부 구조 ├── 1. Working Directory │ └── 실제 작업 공간 (코드 작성, 수정) │ ├── 2. Index (Staging Area) ← .git/index │ └── git add로 관리됨 │ ├── 3. Local Repository (.git/) │ ├── 3.1 objects/ │ │ ├── blob: 파일 내용 │ │ ├── tree: 디렉토리 구조 │ │ └── comm...
[네트워크] 네트워크 주소, 브로드캐스트 주소 계산
IP 주소: 192. 168. 35. 10서브넷 마스크: 255.255.252.0 (/22) 1. 먼저 서브넷 마스크를 이진수로 바꾸기255.255.252.0 = 11111111.11111111.11111100.00000000 → /22 (앞에서 22비트가 고정)2. IP 주소와 서브넷 마스크를 AND 연산하기IP : 192.168.35.10 → 11000000.10101000.00100011.00001010 서브넷 : 255.255.2...
Comparator + 람다식 → 커스텀 정렬
1. 기본 구조Arrays.sort(배열, (a, b) -> { return 비교값; });자바에서 배열을 정렬할 때, Comparator를 람다식으로 넘겨 정렬 기준을 직접 지정할 수 있다.Comparator는 객체 타입인 Integer에만 사용할 수 있기 때문에 int[] → Integer[] 변환이 필요할 때가 있다.1.1 Comparator 람다식 반환값 기준반환값의미정렬 결과음수 (< 0)a가 b보다 작다a가 앞에 옴0a와 b가 같다순서 유지...
Map 정렬
1. Map을 키 기준으로 정렬Map<String, Integer> map = new HashMap<>(); map.put("apple", 3); map.put("banana", 1); map.put("cherry", 2); // 키 기준 오름차순 정렬 Map<String, Integer> sortedByKey = new TreeMap<>(map);2. Map을 값 기준으로 정렬List<Map.Entry<String, Integer>> entries...
PriorityQueue 정렬 기준
1. 오름차순 우선순위 큐 (작은 값이 먼저)PriorityQueue<Integer> pq = new PriorityQueue<>(); pq.add(5); pq.add(2); pq.add(8);2. 내림차순 우선순위 큐 (큰 값이 먼저)PriorityQueue<Integer> pq = new PriorityQueue<>((a, b) -> b - a);3. 사용자 정의 객체 정렬class Person { String name; int age...
Java Stream 정렬
1. 기본 정렬 (숫자 오름차순)List<Integer> list = Arrays.asList(5, 3, 1, 4); List<Integer> sorted = list.stream() .sorted() .collect(Collectors.toList());2. 내림차순 정렬List<Integer> sortedDesc = list.stream() .sorted(Comparator.reverseOrder()) .collect(C...
kill, pkill, killall
kill, pkill, 그리고 killall은 유닉스와 유닉스 계열 시스템 (예: Linux)에서 프로세스를 종료하기 위한 명령어들이다.이 명령어들은 각각 다르게 작동하며, 다음과 같은 특징이 있다.killkill 명령어는 주어진 프로세스 ID (PID)를 사용하여 특정 프로세스를 종료한다.기본적으로 kill 명령어는 TERM 시그널 (시그널 15)을 보낸다.다른 시그널도 보낼 수 있는데, 예를 들어, kill -9 [PID] 명령어는 KILL 시그널 (시그널 ...
/etc/aliases, /etc/mail/virtusertable
모두 메일 서버 설정 파일로, 메일 주소 또는 계정으로부터 메일을 다른 메일 주소 또는 계정으로 전달하기 위한 규칙을 정의한다.적용 범위/etc/aliases: 주로 로컬 시스템 계정에 대한 메일 전달을 처리하는데 사용된다./etc/mail/virtusertable: 여러 도메인을 호스팅하는 환경에서 메일 전달을 처리적용 도메인/etc/aliases: 주로 로컬 도메인 또는 특정 계정에 대한 메일 전달을 설정/etc/mail/virtusertable: 특정 도메...
[C언어] for루프의 실행 순서 (정보처리기사 25년 1회 실기)
10. 다음은 C언어에 대한 문제이다. 아래 코드를 확인하여 알맞는 출력값을 작성하시오.#include <stdio.h> char Data[5] = {'B', 'A', 'D', 'E'}; char c; int main(){ int i, temp, temp2; c = 'C'; printf("%d\n", Data[3]-Data[1]); for(i=0;i<5;++i){ if(Data[i]>c) ...