2025년 운전면허 2종 보통 합격 후기
·
etc/자격증
1. 필기 시험운전면허 시험의 첫 관문 필기 시험. 나는 생각없이 학원을 먼저 등록하고 필기 시험을 쳤는데, 더 빠르게 면허를 취득하고 싶다면 필기 시험을 먼저 합격하고 학원에 등록하는 것을 추천한다. 필기시험은 '응시 전 교통안전교육 -> 신체검사 -> 학과시험(필기시험)' 순으로 진행된다.응시 전 교통안전교육과 학과시험은 예약이 가능하니 필요하다면 아래 도로교통공단 홈페이지에서 신청하면 된다. 당일 예약은 불가능하다. 내가 시험에 응시한 대구의 경우, 평일 오전에 가면 예약이 필요없을 정도로 널널하긴 했다.https://www.safedriving.or.kr/main.do신체검사가 필수인줄 알았는데, 나의 경우 직장에서 2년마다 실시하는 신체검사를 2024년 말에 들은 것도 인정이 된다고 해서 신체검..
[Laravel] Laravel+Vite+Inertia.js 환경에서 번들(Bundle) 경고
·
Laravel
1. 경고 발생(!) Some chunks are larger than 500 kB after minification. Consider:- Using dynamic import() to code-split the application- Use build.rollupOptions.output.manualChunks to improve chunking: https://rollupjs.org/configuration-options/#output-manualchunks- Adjust chunk size limit for this warning via build.chunkSizeWarningLimit.'npm run build' 실행 후 경고 메시지가 발생했다.너무 큰 자바스크립트 파일(Chunk)이 만들어졌으니..
[Apache] Certbot Let’s Encrypt SSL 인증서 발급 및 설정
·
etc
0. 사전 준비아파치 웹서버 설치도메인 연결(A 레코드 설정)아파치 가상 호스트 설정에 도메인 등록 1. Certbot 설치sudo apt updatesudo apt install certbot python3-certbot-apache 2. SSL 인증서 발급아래 명령어를 실행하면 추가 설정관련 질문(서비스 약관 등록, 이메일 구독, 도메인 선택 등)이 나온다.sudo certbot --apache 3. 아파치 재시작sudo systemctl reload apache2 4. 인증서 갱신해당 과정을 거쳐 설정된 인증서는 90일 동안 유효하며, 자동으로 갱신이 설정된다.인증서 갱신 주기를 변경하려면 아래와 같이 명령어를 입력한다.매일 자정 인증서를 갱신하는 크론을 설정한다.sudo crontab -e0 0 ..
[알고리즘] 알고리즘 Algorithm
·
CS/자료구조 & 알고리즘
1. 알고리즘문제 해결을 위한 명확한 절차나 규칙의 결합알 쾨리즈미의 이름에서 유래컴퓨터가 작업을 자동화하고 효율적으로 수행하도록 지시시간 복잡도, 공간 복잡도(메모리 사용량) 등의 척도로 성능 평가 2. 알고리즘의 특징유한성: 반드시 종료되어야 함명확성: 각 단계가 명확히 정의되어 일관적인 결론이 도출되어야 함입력과 출력: 최소 1개의 입력과 출력이 필요함효과성: 간 단계는 기본적인 연산으로 수행 가능해야 함 3. 시간 복잡도O(1): 상수 시간입력 크기에 상관없이 일정 시간이 소요됨배열에서 특정 인덱스를 조호하는 작업이 이에 해당가장 효율적인 시간 복잡도로, 입력 크기와 무관해 빠른 실행 시간을 보장O(log n): 로그 시간입력 크기가 증가할 수록 시간이 느리게 증가이진 탐색 알고리즘이 이에 해당대..
[자료구조] PHP로 무방향 그래프 구현
·
CS/자료구조 & 알고리즘
인접 리스트로 무방향 그래프 구현class Graph { /** * @var array 인접 리스트를 저장할 연관 배열 * 예: ['A' => ['B', 'C'], 'B' => ['A']] */ private array $adjacencyList = []; /** * 그래프에 새로운 정점(Vertex)을 추가 * @param string $vertex * @return void */ public function addVertex(string $vertex): void { if (!isset($this->adjacencyList[$vertex])) { $this->adjacencyList[$vertex]..
[자료구조] 그래프 Graph
·
CS/자료구조 & 알고리즘
1. 그래프 Graph노드와 간선으로 이루어져 있음. 그래프에서는 순환이 가능함.정점은 서로 연결할 수 있는 출발점이 된고 간선은 정점을 이어준다.간선은 방향이나 가중치 같은 추가적인 정보를 가질 수 있음.소셜 네트워크나 길찾기, 네비게이션에서 주로 사용함. 2. 그래프 종류무방향 그래프양쪽이 모두 연결된 그래프유방향 그래프방향이 정해져 있는 그래프, 화살표로 방향 표시.가중치 그래프간선에 값이 부여된 그래프. 거리나 비용, 시간 등을 표현함.순환 그래프순환이 있어 처음 지점으로 돌아올 수 있는 그래프비순환 그래프한번 지나가면 되돌아오지 않는 그래프, 한 방향으로만 이동 3. 그래프의 표현인접 행렬(Adjacency Matrix)두 정점이 연결되어 있으면 1, 연결되어 있지 않거나 본인이면 0탐색이 빠르..
[자료구조] PHP로 이진 트리 구현
·
CS/자료구조 & 알고리즘
1. 이진 트리의 표현배열로 표현루트 노드의 인덱스를 0으로 하고 왼쪽 자식은 부모 노드의 인덱스 i에 대해 2*i+1, 오른쪽 노드는 부모 노드 인덱스 i에 대해 2*i+2배열 항목 사이에 빈칸이 발생하지 않는 포화 이진트리나 완전 이진 트리에 가장 적합위의 두 트리가 아닌 경우 메모리 낭비가 발생할 수 있고 배열의 크기에 따라 트리의 높이가 제한 될 수 있음연결 리스트로 표현각 노드당 두 개의 링크릴 가져 오른쪽 자식 노드와 왼쪽 자식 노드를 가리키도록 함필요한 만큼만 메모리를 사용할 수 있고 트리 구조를 시작적으로 표현 가능, 삭제와 삽입이 빈번한 이진 트리에 적합포인터를 사용해야 하므로 구현이 까다롭고 탐색 속도는 배열로 표현하는 것보다 느릴 수 있음 2. 연결 리스트로 표현TreeNode이진 트..
[자료구조] 트리 Tree(종류, 순회)
·
CS/자료구조 & 알고리즘
1. 트리 Tree 노드와 간선으로 이루어진 비선형적 구조사이클이 없음 -> 한 노드에서 출발해 다른 노드를 거쳐 다시 그 출발점으로 돌아오는 경로가 없음시작점인 루트 노드에서 모든 모든 노드에 도달할 수 있음더이상 자식이 없는 노드는 리프(leaf) 노드라고 함 2. 트리 종류일반 트리(General Tree)각 노드가 자식 노드를 몇 개나 가질 수 있는 지에 대한 제한이 없음이진 트리(Binary Tree)각 노드가 최대 두 개의 자식을 가지는 트리. 자식 노드가 왼쪽 노드와 오른쪽 노드로 구분됨 3. 이진 트리 종류포화 이진 트리(Full Binary Tree)리프 노드를 제외한 모든 노드가 자식 노드를 2개씩 가진 트리트리의 깊이를 통해 노드의 수를 계산 할 수 있음(깊이가 3이라면, 2^3-1..
[PHP] BC Math Function
·
PHP
1. BC MathBCMath는 PHP에 내장된 확장 라이브러리로, 큰 정수 및 부동 소수점 연산을 임의의 정밀도로 처리할 수 있다.모든 연산은 문자열로 입력받고, 결과도 문자열로 반환한다.덧셈, 뺄셈, 곱셈, 나눗셈, 제곱, 제곱근, 나머지 등 다양한 수학 연산을 수행할 수 있다. 2. 주요 BC Math 함수bcadd두 수 더하기bcsub두 수 빼기bcmul두 수 곱하기bcdiv두 수 나누기bcmod나머지 구하기 // 마지막 인자는 소수점 이하 몇 자리까지 계산할지 지정, 생략시 정수echo bcadd('1.234', '5.678', 3); // 6.912echo bcsub('5.678', '1.234', 3); // 4.444echo bcmul('2.5', '3.4', 2); ..