목록분류 전체보기 (92)
새벽을 밝히는 붉은 달
1. 들어가며 1학년 때 C언어를 처음 배울 때, 배열의 인덱스가 0에서 시작한다고 해서 1부터 수를 세는 것에 익숙해 꽤 헷갈려했었는데, 지금은 오히려 인덱스가 0에서부터 시작하는게 너무나 당연해졌다. 그런데 왜 0에서부터 시작하는걸까? 하는 의문이 들었다. 왜 하필이면 0일까? 2. 다익스트라의 설명 컴퓨터공학과 학생이라면 정말 익숙할 그 이름인 다익스트라 가 이에 대해 이유를 설명한 글이 있다. 이 글을 한 번 정리해보자. https://www.cs.utexas.edu/users/EWD/transcriptions/EWD08xx/EWD831.html E.W. Dijkstra Archive: Why numbering should start at zero (EWD 831) Why numbering sho..
이번에 라즈베리파이를 사용하면서, ssh 접속을 자주 해야 하는데, 매번 입력하면 귀찮을 것 같아 ssh 접속이 된 터미널을 바로 열 수 있도록 만들어놓았다. 그 과정을 공유해본다. 1. Windows Terminal 설치하기 Windows Terminal은 윈도우에 설치된 terminal과 다르게 마이크로소프트 앱에서 설치해주어야 한다. 다음 링크를 통해 다운로드 받을 수 있다. https://apps.microsoft.com/store/detail/windows-terminal/9N0DX20HK701?hl=ko-kr&gl=KR Get Windows Terminal from the Microsoft Store Windows 터미널은 명령 프롬프트, PowerShell 및 WSL과 같은 명령 줄 도구 및..
이번에 진행하게 된 프로젝트에서 쿠버네티스 환경 기반 라즈베리파이 멀티클러스터를 만들어야 하는데, 그 과정을 한 번 기록해보고자 한다. 먼저, 이번에는 라즈베리파이 멀티클러스터를 구성할 것이다. 📚 준비물 라즈베리파이4 4GB 4개 microSD card 16GB 4개 microSD card 리더기 아크릴 케이스 5포트 멀티충전기 Type C - USB 케이블 4개 5포트 스위칭 허브 1개 CAT6 랜 케이블 4개 1. 라즈베리파이에 Ubuntu 20.04 굽기 현재 목표는 라즈베리파이에 우분투 + K8S를 올리고자 하기 때문에, 라즈베리파이에 우분투를 구울 것이다. 1. 다음 사이트에서 Raspberry Pi Imager를 다운 받는다. (호스트 OS에 맞는 OS로 다운 받는다) https://www...
내가 신청한 강의인 The Web Developer Bootcamp 2022의 두 번째 섹션 강의를 들었다. 본격적으로 HTML과 CSS, Javascript 학습에 앞서 웹 개발에 필요한 기초적인 지식을 공부했다. 이미 알고 있는 것들이 대부분이었지만, 이렇게 한 번 더 짚고 넘어갈 수 있어서 좋은 것 같다.
카카오톡 상단바에 뜬 광고를 통해 알게 된 2022 START WITH UDEMY ! 밑져야 본전이지 싶어 한 번 지원을 해보았는데, 다행히 참여를 하게 되었다. 강의가 여러 개가 있었는데, 수많은 고민을 거듭한 끝에 The Web Developer Bootcamp 2022 를 선택하게 되었다. https://www.udemy.com/course/the-web-developer-bootcamp-2021-korea/ The Web Developer Bootcamp: Learn HTML, CSS, Node, and More! 전세계 25만명이 선택한 유데미 베스트셀러! HTML, CSS, JavaScript, Node.js 등을 활용한 13개 이상의 프로젝트로 확실하게 웹 개발 입문 완성 www.udemy...
여느 때와 다름없이 개발을 하고 github에 push 하려고 했는데, 어제까지만 해도 push가 잘 되었었는데 오늘 push를 하려고 보니 could not resolve host라는 에러가 떴다. ping github.com 을 통해 패킷을 날려보았으나 ping: cannot resolve github.com: Unknown host 에러가 뜨며 실패했다. 그러나 nslookup github.com 을 통해 얻은 github.com의 ip 주소로 ping을 날려보니 패킷을 정상적으로 받아옴을 확인할 수 있었다. 이와 같은 상황은 google.com에서도 똑같이 동작했는데, 그래서 네트워크나 서버측 문제가 아니고 내 로컬 DNS 캐시에 문제가 있다고 생각이 들었다. 따라서 로컬 dns 캐시를 다음과 같..
📎 백준 3273번 풀러 가기! 3273번: 두 수의 합 n개의 서로 다른 양의 정수 a1, a2, ..., an으로 이루어진 수열이 있다. ai의 값은 1보다 크거나 같고, 1000000보다 작거나 같은 자연수이다. 자연수 x가 주어졌을 때, ai + aj = x (1 ≤ i < j ≤ n)을 만족하는 www.acmicpc.net 문제 n개의 서로 다른 양의 정수 a1, a2, ..., an으로 이루어진 수열이 있다. ai의 값은 1보다 크거나 같고, 1000000보다 작거나 같은 자연수이다. 자연수 x가 주어졌을 때, ai + aj = x (1 ≤ i < j ≤ n)을 만족하는 (ai, aj)쌍의 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 수열의 크기 n이 주어진다. 다음 줄에는 수열에 포함..
📎 백준 11286번 풀러 가기! 11286번: 절댓값 힙 첫째 줄에 연산의 개수 N(1≤N≤100,000)이 주어진다. 다음 N개의 줄에는 연산에 대한 정보를 나타내는 정수 x가 주어진다. 만약 x가 0이 아니라면 배열에 x라는 값을 넣는(추가하는) 연산이고, x가 0 www.acmicpc.net 문제 절댓값 힙은 다음과 같은 연산을 지원하는 자료구조이다. 배열에 정수 x (x ≠ 0)를 넣는다. 배열에서 절댓값이 가장 작은 값을 출력하고, 그 값을 배열에서 제거한다. 절댓값이 가장 작은 값이 여러개일 때는, 가장 작은 수를 출력하고, 그 값을 배열에서 제거한다. 프로그램은 처음에 비어있는 배열에서 시작하게 된다. 입력 첫째 줄에 연산의 개수 N(1≤N≤100,000)이 주어진다. 다음 N개의 줄에는 ..