습관적으로 import java.util.*; 등등을 쓰다가 문득 궁금해졌다. GPT의 답변은 이렇다이때 주목할 부분은 "컴파일러가 최적화해서 포함되지 않거나 사용되지 않는다" 추가적인 조사를 더 해 보면컴파일 언어에서는 실행 전에 컴파일 과정이 필수이며, 그 과정에서 필요한 것만 거르기 때문에 컴파일 시간에는 영향을 미칠 수 있으나 컴파일 결과로 같은 실행 파일을 생성하므로 실제 실행 속도에는 영향을 미치지 않는다! 고 한다. 다만 와일드카드가 아닌 구체적인 명시를 권장하는 이유는 코드의 가독성과 명확성을 위해서이다 자바 클래스 import 관련 속도 문제(import java.util.*)자바에서 클래스를 가져올 때 와일드카드(*)를 써서 전체를 임포트하는 경우가 있습니다.(원인은 귀차니즘 ...b..
ax = b1) a = 0, b = 0이면 해가 무한(부정)2) a = 0, b ≠ 0이면 해가 없음(불능)3) a ≠ 0 이면 유일한 해 두 벡터의 끝점이 같으면 두 벡터가 같다벡터 A+B : x축 성분은 x축 성분끼리, y축 성분은 y축 성분끼리 더한다. 두 방정식이 서로 배수 관계에 있으면 둘 중 하나의 해가 두 식의 해행상등: A에 기본행연산 적용해서 B가 되면 행상등부정방정식: 미지수의 수에 비해 방정식의 수가 적다대각원소 빼고 0이면 대각행렬i가 작은 게 0이면 하삼각행렬행렬의 합: 교환법칙, 결합법칙, 항등원, 역원(음행렬)행렬의 곱은 교환법칙 성립하지 않는다(AB)T = BTAT대칭행렬: AT=A덧셈의 항등원은 영행렬, 곱셈의 항등원은 단위행렬정칙행렬: AB=BA=In (역연산이 가능하다)..
서문 실용주의가 필요한 이유: 특정 기술에 매이면 안 된다! 실용주의 프로그래머들은 다음 특징들 중 다수를 공유한다.얼리 어댑터 또는 새로운 것에 빨리 적응하는 사람호기심 많은 사람비판적인 사고의 소유자 > 곧이곧대로 믿지 않는다현실주의자 > 문제의 근본적인 특성을 이해하려 한다다방면에 능숙한 사람 1장 실용주의 철학 실용주의 프로그래머의 다른 점은 문제와 해법에 접근하는 태도와 방식, 철학에서의 차이업무 환경이 마음에 들지 않거나 하는 일이 지루하다면, 직접 그 문제를 고치기 위해 노력하라. > 하지만 너무 오래 노력하지는 말아라 문제가 일어났을 때 전문가답게 처리하는 방법은 솔직해지는 것이다. 소프트웨어 엔트로피 > 깨진 창문을 내버려 두지 말아라 적절히 고칠 시간이 없다면 일단 판자로 덮..
집합: 중복되는 원소가 없음 (구분할 수 있는 객체들의 모임) 진부분집합: 부분집합 중에서 전체와 같지 않은 것공집합은 모든 집합의 부분집합 분할: 하나의 집합을 서로소인 부분집합들로 나눔 (공집합 x)멱집합: 집합 A에 대하여 모든 부분집합들의 집합 (공집합 포함, 개수는 2^n개) 대칭차집합: A∪B에 속하지만 A∩B에는 속하지 않는 원소들곱집합cartesian product: A에 속하는 원소 a와 B에 속하는 원소 b에 대해 모든 순서쌍(a, b)의 집합 X = Y임을 증명하려면 X⊆Y이고 Y⊆X임을 보인다.
1. 설치 pip3 install jupyter 2. 열기 python -m notebook > 안 뜨면 localhost:8888 직접 접속해보기
Deployment POD 업데이트 전략 1. recreate 전략 2. blue-green deployment 서비스의 레이블 셀렉터를 변경해 한 번에 새 버전 POD로 전환 3. rolling update POD를 단계적으로 대체 오류 가능성: 명령을 맡은 프로세스가 하나씩 진행 > 버전 여러개 만들어진 채로 멈춰 있을 수 있음 + kubectl rolling-update 명령어는 k8s 1.18 이후 지원 중단 ++ 업데이트 프로세스가 서버가 아닌 클라이언트에 의해 수행되어, 장애 발생 시 중간 상태로 남게 됨 ++ 선언된 명령을 자체적으로 달성하는 쿠버네티스 운영 철학에도 맞지 않음 Deployment - 선언적 애플리케이션 업데이트 Deployment는 애플리케이션을 배포하고 선언적으로 업데이트..