Skip to main content
Advanced Search
Search Terms
Content Type

Exact Matches
Tag Searches
Date Options
Updated after
Updated before
Created after
Created before

Search Results

338 total results found

GROUP BY

코테 (SQL)

SQL일반

코테 (SQL)

String, Date

코테 (SQL)

JOIN

코테 (SQL)

8월

할일

7월

할일

9월

할일

Java: StringBuffer 주요 메서드 정리

Java String(문자열)

1. StringBuffer란?가변(mutable) 문자열 클래스StringBuilder와 API는 동일하지만, 멀티스레드 환경에서 안전하도록 모든 메서드에 synchronized 처리성능은 StringBuilder보다 약간 느리지만, 스레드 안정성 보장2. 주요 메서드 + 내부 동작아래 메서드들은 StringBuilder와 메서드명이 동일하며, 내부적으로 synchronized 블록을 포함한다는 점만 다름.🔹 append(String str)문자열을 끝에 추가...

Java: BufferedReader

Java String(문자열)

Java: BufferedWriter

Java String(문자열)

git pull --allow-unrelated-histories

🤔 Why'sWiki

1. 의미--allow-unrelated-histories는 Git에서 서로 연관되지 않은 두 히스토리를 강제로 병합할 때 사용하는 옵션이다.보통 서로 다른 프로젝트를 하나로 합치거나, 원격 저장소와 로컬 저장소가 서로 공통 조상을 갖지 않을 때 사용한다.fatal: refusing to merge unrelated histories로컬에서 git init으로 새 저장소 생성 후 커밋원격 저장소(GitHub)에 다른 초기 커밋이 존재 (예: README.md)이...

Git 로컬 작업 폴더 원격 저장소에 연결하기 (HTTPS 방식 기준)

Git/Linux

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

Git/Linux

1. 기본 개념 요약명령어설명merge브랜치 간 변경사항을 병합, 병합 커밋 생성rebase커밋 기반을 다른 브랜치 위로 옮겨 이력 재정렬cherry-pick특정 커밋만 골라 현재 브랜치에 복사2. 명령어별 상세 설명git merge <브랜치명>역할: 다른 브랜치의 변경 내용을 현재 브랜치에 병합병합 커밋을 만들어 두 브랜치의 내용을 하나로 합침git checkout main # 병합 대상 브랜치 git merge feature/login # 병...

왜 C6이 아니라 C7이 생성됐을까?

Git/Linux

Git 시각화 툴에서 bugFix 브랜치에서 git commit을 실행했더니, 새로운 커밋이 C6이 아니라 C7로 만들어짐.C6은 존재하지만 흐릿하게 표시되고, 어떤 브랜치에서도 이어지지 않음.git checkout HEAD^ 수행 직후git checkout bugFix 수행 직후git commit 수행 직후현재 상황 정리C5 이후에 커밋이 생성됨.C6은 있지만 밝은 색으로 표시되어 있고, 커밋 라인이 연결되지 않음.현재 HEAD는 bugFix 브랜치에 있고, ...

🚗 [SQL] 151138 자동차 대여 기록에서 장기/단기 대여 구분하기

코테 (SQL) String, Date

프로그래머스 [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)

Git/Linux

1. Git은 파일 버전이 아닌 스냅샷 시스템Git은 "변경점(diff)"이 아니라, 전체 프로젝트의 스냅샷(상태)을 저장한다.커밋 하나 = 전체 폴더의 압축 스냅샷 (단, 중복은 자동 제거됨)2. Git의 3대 영역작업 디렉토리 → 스테이징 영역 → 로컬 저장소 (Working Directory) (Staging/Index) (Repository/.git) 코드 작성 gi...

도식화

Git/Linux

1. 전체 구조 개요.git/ ├── HEAD ← 현재 가리키는 브랜치 (예: ref: refs/heads/main) ├── config ← 로컬 Git 설정 ├── description ← 주로 bare repo에서 사용 ├── index ← 스테이징 영역 정보 (트래킹 중인 파일 목록) ├── objects/ ← Git 객체...

commit 생성시 .git 내부 변화

Git/Linux

시나리오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/Linux

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 + 람다식 → 커스텀 정렬

Java 정렬(Sort)

1. 기본 구조Arrays.sort(배열, (a, b) -> { return 비교값; });자바에서 배열을 정렬할 때, Comparator를 람다식으로 넘겨 정렬 기준을 직접 지정할 수 있다.Comparator는 객체 타입인 Integer에만 사용할 수 있기 때문에 int[] → Integer[] 변환이 필요할 때가 있다.1.1 Comparator 람다식 반환값 기준반환값의미정렬 결과음수 (< 0)a가 b보다 작다a가 앞에 옴0a와 b가 같다순서 유지...

Map 정렬

Java 정렬(Sort)

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 정렬 기준

Java 정렬(Sort)

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 정렬

Java 정렬(Sort)

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

Git/Linux

kill, pkill, 그리고 killall은 유닉스와 유닉스 계열 시스템 (예: Linux)에서 프로세스를 종료하기 위한 명령어들이다.이 명령어들은 각각 다르게 작동하며, 다음과 같은 특징이 있다.killkill 명령어는 주어진 프로세스 ID (PID)를 사용하여 특정 프로세스를 종료한다.기본적으로 kill 명령어는 TERM 시그널 (시그널 15)을 보낸다.다른 시그널도 보낼 수 있는데, 예를 들어, kill -9 [PID] 명령어는 KILL 시그널 (시그널 ...

/etc/aliases, /etc/mail/virtusertable

Git/Linux

모두 메일 서버 설정 파일로, 메일 주소 또는 계정으로부터 메일을 다른 메일 주소 또는 계정으로 전달하기 위한 규칙을 정의한다.적용 범위/etc/aliases: 주로 로컬 시스템 계정에 대한 메일 전달을 처리하는데 사용된다./etc/mail/virtusertable: 여러 도메인을 호스팅하는 환경에서 메일 전달을 처리적용 도메인/etc/aliases: 주로 로컬 도메인 또는 특정 계정에 대한 메일 전달을 설정/etc/mail/virtusertable: 특정 도메...

[C언어] for루프의 실행 순서 (정보처리기사 25년 1회 실기)

기사 C언어

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) ...