자바에서 문자열을 가변적으로 사용할 때 효율적인 클래스.기존 문자열을 변형하려면 항상 새로운 객체가 생성되어 기존 문자열을 대체하였습니다.이러한 과도한 GC를 일으킬 수 있는 단점을 개선하기 위해 사용합니다.StringBuilder의 주요 생성자StringBuilder
working directory 에는 기본적으로 깃 저장소에 존재하는 파일들이 전부 등록됩니다. Staging Area 에는 커밋에 포함될 작업물들이 저장됩니다. Repository 에는 커밋을 통해 확정된 작업물들이 저장됩니다. Working Directory
git 에서 두 상태를 비교할 때 사용하는 명령어입니다.git diff : working directory 와 staging area 사이의 변경점을 비교할 때 사용합니다.보통 이번 작업 중 생긴 변경을 파악하기 위한 명령어입니다.git diff head : worki
|용어|뜻|목적| |---|---|---| |변수|변할 수 있는 값을 저장할 수 있는 공간|값을 저장하고 재사용하기 위해| |조건문|조건에 따라 달리 로직을 진행하는 문장|조건에 따라 다르게 로직을 실행하기 위해| |주석|코드 진행에 영향이 없으며 코드를 설명하는 글|코드의 의도, 목적을 나타내 가독성을 향상시키기 위해| |입력|문자, 숫자 등 데이터를 컴...
정수형을 문자열로 만들때 특정 형태를 따르게 해야할 때가 있습니다.시간 같은 경우 9시 이하의 경우 왼쪽에 0이 패딩으로 들어갈 때가 그 예입니다.Java 에선 String.format 을 통해 쉽게 다룰 수 있습니다.기본 형식포맷 문자열 안에 형식 지정자를 넣고, 뒤
이 함수들은 DATETIME, TIMESTAMP, DATE, TIME 등의 자료형을 다룰 때 유용합니다.DATEDIFF(date1, date2): 두 날짜 사이의 차이를 일(day) 단위로 반환합니다.TIMESTAMPDIFF(unit, datetime1, datetim
ORM과 단순한 쿼리만 접하다보니 부족한 부분이 많았네요.흥미로운 SQL문제가 있어 정리합니다.하루를 6개의 시간대로 나눠 각 시간대별 구매내역의 개수를 반환하세요.Transaction TableoutputCASE WHEN THEN을 사용했습니다.시간대를 나눠 비교할
SELECT 문:• 메인 쿼리의 SELECT 목록에서 서브쿼리 결과를 사용할 수 있습니다.FROM 절:• 서브쿼리를 테이블처럼 사용하여 메인 쿼리의 FROM 절에서 사용할 수 있습니다.WHERE 절:• 조건을 지정하기 위해 서브쿼리를 사용할 수 있습니다. 예를 들어,
1 : 단순 조회2 : 어느 컬럼이 NULL이거나 2가 아닌 경우의 튜플을 조회3 : 두 가지 컬럼으로 where 조회. 두 컬럼에 복합 인덱스 없는 경우 성능 낮을 수 있어 단일 조건 조회 이후 UNION 하는 편이 나을 수 있다. UNIONALL 은 중복을 허용하니
생각보다 계획대로 잘 진행되지 않아 현재 상황을 정리하고 남은 하반기에 무엇을 챙길 수 있는가, 또 내년을 위해 닦아 놓을 수 있는 초석이 뭐가 있을까에 대해서 정리를 해야겠습니다. (인생이 쉽지 않습니다.)본격적으로 취업전선에 뛰어든지 1년, 면접까지 이어지지는 못했
1D Array2D ArrayArrayListSet멤버 메소드add : 삽입remove : 제거retainAll : 교집합addAll : 전부 삽입removeAll : 전부 제거contains : 포함 여부containsAllMap<String, Integer>p
찾는 값이 없다면 : 적절한 인덱스를 음수의 형태로 넘겨줌찾는 값이 있다면 : 해당 인덱스를 반환찾는 값이 여러 개라면 : 그 중 가장 작은 인덱스를 반환
정수 배열에서 세 가지 원소를 골라 가운데값(중앙값)을 구하는 상황입니다. 문제의 목적은 세 가지 원소를 고를때 이러한 특정 중앙값을 구할 수 있는 경우의 수가 얼마나 되는지 구합니다.배열의 크기는 n 이며이러한 행위가 q 번 진행됩니다.평균이 아니라 중앙값제약조건1
Itertools 에서 제공해주는 아주 감사한 기능들이 있습니다.주로 유용한건 순열, 조합 계통입니다.순열주어진 iterable에서 r개의 원소로 만들 수 있는 모든 순열을 반환합니다.순서가 중요하며, 중복을 허용하지 않습니다.예: permutations(\['A','
미사일 요격 문제Greedy의 대표 문제 중 하나입니다.검정 선이 미사일의 위치초록 선이 미사일 격추를 위한 요격 미사일의 경우주황 선은 수평축입니다.이 문제를 요약하자면 미사일을 전부 요격하는데 드는 미사일(초록선)을 최소화하자는 문제입니다.입력targets\[\[4
CNAME 도메인을 다른 도메인에 대한 별칭으로 간접 설정할 때 사용함.Ex) www.example.com을 example.com의 별칭으로 설정하고 싶을 때 CNAME 레코드를 사용합니다. 이를 통해 www.example.com으로 접근하면 실제로는 example.
정리해둘 필요가 있어보여 정리합니다.바이트 (Byte, B):기본 단위로, 8비트로 구성됩니다.킬로바이트 (Kilobyte, KB):1 KB = 1,024 바이트 (약 천 바이트)메가바이트 (Megabyte, MB):1 MB = 1,048,576 바이트 (약 백만 바이
반복문의 시간복잡도를 계산하는건 비교적 간단한 일입니다.재귀호출의 시간복잡도를 계산하는건 매우 까다롭습니다.depth d 까지 n번 반복하라 느낌의 재귀의 경우O(d^n) 라고 예상할 수 있지만 많은 경우 재귀호출의 시간복잡도는 상당히 까다롭습니다.그래서 Master
최대 연속 부분 구간을 구하는 문제가 있습니다.nums = { -3, -2, 1, 2, 3, -4, -5 } 라는 배열이 주어졌을 때최대 연속 부분 구간은 합 6의 {1, 2, 3} 이 될 것입니다.구하는 방식에는 어떤게 있을까요?저는 가장 기본적으로 2 중 For문으