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

54 total results found

AWS

Network

Docker

Telegraf

Go

Database

CS

Netty

Java

Algorithm

Code snippet

Design Pattern

Python

Youtube

AI

OOP

IntelliJ

Azure

Books

MIT 6.006 Introduction to Algorithms, Spring 2020

Algorithm

https://www.youtube.com/playlist?list=PLUl4u3cNGP63EdVPNLG3ToM6LaEUuStEY

DNS

Network

레코드 레코드는 어디로 route할건지 매핑 명시 하는 것 A IPv4 from example.com to 0.0.0.0 AAAA IPv6 from example.com to ... CNAME from domain to domain 네임 서버 어떤 네임서버 쓸껀지 현재 도메인의 DNS 호스팅 제공자에게 명시해줘야 함 클라이얻으가 내 도메인에 오기까지 https://aws.amazon.com/route53/what-is-dns/#:~:tex...

HTTPS

Network

http 데이터 주고 받는 과정 https 데이터 주고 받는 과정

Ubuntu 테스트용 Dockerfile

Docker

Dockerfile # 기본 Ubuntu 이미지를 사용합니다. FROM ubuntu:22.04 # 패키지 목록을 업데이트하고 기본 커널 유틸리티를 설치합니다. RUN apt-get update && apt-get install -y \ curl \ wget \ vim \ iproute2 \ net-tools \ procps \ lsb-release \ && apt-get clean # 컨테이너 시작 시...

return

Go

client, err := net.DialTimeout(netScheme, host, time.Duration(w.Timeout)) if err != nil { fmt.Printf("Error: %v\n", err) } else { fmt.Printf("Connected to %v\n", client.RemoteAddr()) } 자바로 치면, // Java에서 다중 반환 값을 처리하는 예시 // 사용자 정의 클래스 class Connection...

for loop

Go

go _언더바부분에서 인덱스를 받을 수 있다. 언더바 넣은건 인덱스 무시한다는 뜻 :=는 변수 할당한다는 뜻 // w.hosts 슬라이스가 있다고 가정 for _, host := range w.hosts { // 여기서 host 변수는 w.hosts의 현재 요소입니다. fmt.Println("Connecting to:", host) } java 반면 자바에서는 for-each 에서 인덱스에 접근할순 없음 // hosts 리스트가 있다...

input, output

Telegraf

장점 Telegraf는 다양한 입력 플러그인을 통해 수집한 데이터를 telegraf.Metric 인터페이스로 통합하여 처리합니다. 모든 입력 플러그인은 데이터를 Telegraf의 메트릭 포맷으로 변환하며, 이 포맷은 telegraf.Metric 인터페이스를 따릅니다. 이를 통해 입력 데이터의 소스와 상관없이 일관된 방식으로 데이터를 처리하고 사용할 수 있습니다. azure, google cloud, aws 등등 필요한 입력 플러그인 이미 구현되어있어서 설정만해...

HTTP/HTTPS and TCP 프로토콜 데이터 전송 및 응답

Network

요약 HTTP 는 TCP 상위 프로토콜로 stateless해서 한번 3-way handshake 하고, 요청하고 응답받으면 통신이 종료되는것이다 HTTP 없이 TCP 프로토콜로만 연결한다는 것은 단순히 바이트 스트림을 주고받을 수 있는 상태를 말하는 것이다. 이때 바이트 스트림을 주고받을 수 있는 매개체로 소켓을 사용한다. 1. 개요 인터넷 통신에서 데이터 전송 및 응답을 담당하는 주요 프로토콜로는 HTTP/HTTPS와 TCP가 있습니다. 이 문서에서는 ...

Go 튜토리얼

Go

https://go.dev/doc/tutorial Getting Started root에 go.mod 필요 module 에는 주로 코드 주소 예를 들어 깃헙 리포지토리면 github/example go mod init github/example 종속성 관리 중앙 저장소는 어디? Go Proxy proxy.golang.org 공개된 중앙 저장소 다운로드된 모듈은 $GOPATH/pkg/mod 접근가능한 URL도 가능 import "github.com/...

Foreign Key

Database

FK 키 자체를 말함 컬럼의 값을 말할 수도 있고, FK 가 설정된 컬럼 자체를 일컫는 말일 수도 있다. 외래키는 참조 대상이 있다. FK constraints constraints, 즉 제약 조건은 데이터 무결성을 강제한다. 데이터 무결성이란, 참조하고 있는 키가 반드시 참조 대상 컬럼에 있는 키들 중 하나를 참조를 한다는 뜻이다. 외래키 제약조건 없이 참조 구현 data class Restaurant( val name: String, v...

If-else and Switch

CS

https://www.baeldung.com/cs/if-else-switch

OrbStack - docker ubuntu 이미지 x86 architecture 프로그램 실행 에러

Docker

문제 에러 난다고 아래 참고 해라고 나온다 https://docs.orbstack.dev/machines/#multi-architecture 시도 이미지에서 2번을 시도해봄. 2. Install multi-arch libraries in this container. 문서에 나와있는 설치 스크립트 그대로 복붙 안됨! 문제점 및 해결 과정 요약 Multi-arch 설정 및 libc6:amd64 설치 multi-arch를 활성화하고 libc6:amd64 패키지...

netty tcp 서버 예제

Netty

<dependencies> <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>4.1.68.Final</version> </dependency> <dependency> <groupId>org.slf4j</groupId> ...

Go tcp client 코드 예제

Go

func SendCloudWatch(cloudwatch model.AwsRdsCloudWatch) { // ... 생략 conn, err := net.Dial("tcp", fmt.Sprintf("%s:%s", host, portStr)) if err != nil { logger.Error("Failed to connect to TCP server:", err) return } defer conn.Close() if err := send...

defer

Go

Go의 defer 목적: 함수가 종료될 때 실행할 작업을 예약하여 자원 해제 및 정리 작업을 보장. 영어 의미: 미루다, 연기하다 (=put off) 작동 방식: 예약 시점: defer가 호출되면 해당 함수가 종료될 때 실행할 함수를 스택에 푸시(push). 실행 시점: 예약된 함수는 예약된 순서의 역순(후입선출, LIFO)으로 실행됨. 사용 예: 파일 열기 및 닫기: file, err := os.Open("example.txt") if err ...

바이트 코드 언어 네이티브 코드 언어 비교

CS

네이티브 코드 언어 네이티브 코드 언어는 소스 코드를 특정 운영 체제와 하드웨어에서 실행 가능한 기계어 코드로 직접 컴파일하는 언어를 말함. 플랫폼 종속적인 네이티브 바이너리 파일을 생성 Go, Rust, C++ 등 장점 직접 기계어로 컴파일되므로, 추가적인 오버헤드가 없으며 최적화된 성능을 제공 생성된 바이너리는 독립적으로 실행 가능하며, 별도의 런타임 환경이 필요하지 않음 단점 각 운영 체제마다 별도의 바이너리를 컴파일해야 함. 여러 플랫폼을 지원하...

HashMap 내부 작동 방식

Java

초기화 및 배열 크기 기본 크기: 초기 배열 크기는 16. 생성자를 통해 커스텀 크기 설정 가능. 리사이즈: 요소 수가 배열 크기의 75%를 초과하면 배열 크기가 두 배로 증가. 이때 재해싱 발생. 저장 해시 계산: 키의 hashCode() 메서드를 사용하여 해시 값 계산. 인덱스 결정: 해시 값 % 배열 길이로 인덱스 결정. 충돌 처리: 링크드 리스트: 충돌 시 동일 인덱스에 노드를 연결 리스트 형태로 저장. 트리 구조: 노드 수가 8개 이...

1. Algorithms and Computation

Algorithm MIT 6.006 Introduction to Algorithms, S...

문제란? input ,output이 있는 이진 관계 이진 관계란, 두 개의 집합 사이에서 정의되는 관계를 말함 알고리즘이란? 프로시져이다. 많은 양의 데이터를 비교하여 무엇인가 맞다고 증명할때 어떤 방법을 써야하나? 어떻게 설득할까? 이 알고리즘이 맞는지? 귀납적 가설을 사용한다 Inductive Hypotesis: if first k students contain match alg returns a match before interviewing s...

2. Data Structures and Dynamic Arrays

Algorithm MIT 6.006 Introduction to Algorithms, S...

강의 초입 부분에 인터페이스와 자료구조의 다른점을 짚고 넘어 감. Interface (API / ADT) 인터페이스(API, ADT 추상 데이터 타입)에 대한 내용 "무엇"에 집중 Specification (어떤 명세를 가지는지) 인터페이스의 명세는 인터페이스가 어떤 기능을 제공하는지를 기술 사용자가 인터페이스를 통해 수행할 수 있는 작업들을 정의 What data can store (어떤 데이터를 저장할 수 있는지) 인터페이스가 다룰 수 있는 데이터의...

Word RAM Model

Algorithm

This may seem simple, but we're really going to need this model and really rely on this model increasingly as we get to more insteresting data structures. By Erik Demaine The Word RAM model is a computational model used to analyze the performance of algorithms...

깃헙 액션 커밋 목록 가져오기

Code snippet

name: 커밋 목록 가져오기 on: workflow_dispatch: schedule: - cron: '*/5 * * * *' jobs: create_notion_page: runs-on: ubuntu-latest steps: - name: 깃 리포지토리 fetch 및 체크아웃 uses: actions/checkout@v4 with: fetch-depth: 0 // 항...