본문 바로가기 메뉴 바로가기

blog

검색하기 폼
  • 분류 전체보기 (67)
    • Machine Learning (11)
    • Etc. (28)
    • Review (6)
    • 운영체제(Three Easy Pieces) (3)
    • Java (1)
    • DS\A (0)
    • 데이터베이스 (11)
  • 방명록

다시 읽고 싶은 C++ 값 범주, Rule of Three/Five/Zero, 그리고 noexcept 한 번에 정리

Expression에는 두 속성이 있다: 타입(type)과 값 범주(value category)타입은 int, std::string처럼 익숙하죠.값 범주는 표현식이 “끝난 뒤에도 해당 값이 살아남는지”를 가르는 개념입니다.왜 중요할까? 이동 의미론(move semantics)과 완벽한 전달(perfect forwarding) 같은 현대 C++의 핵심 기능을 가능하게 하는 근간이기 때문입니다.비싸게 복사할 필요가 없는 “곧 사라질 값”의 리소스를 그냥 “훔쳐와서” 재사용하면 훨씬 효율적입니다. 이때 “훔쳐와도 되는가?”를 판단하는 기준이 값 범주입니다.lvalue vs rvalue (전통적인 구분)lvalue: 이름(식별자)이 있고, 여러 번 참조 가능한 지속 객체. 주소를 가질 수 있고, =의 왼쪽에 올..

카테고리 없음 2025. 8. 24. 23:41
The New Skill in AI: 컨텍스트 엔지니어링이 진짜 실력이다

요즘 AI 업계에서 조용히, 하지만 빠르게 변화하고 있는 흐름이 하나 있다.바로 "프롬프트 엔지니어링"에서 **"컨텍스트 엔지니어링(Context Engineering)"**으로 무게 중심이 옮겨가고 있다는 것.단순히 “질문을 잘하는 법”이 아니라, 모델이 진짜 똑똑하게 일할 수 있게 만들려면 어떤 정보들을 어떻게 채워줘야 하는가에 대한 이야기다.프롬프트에서 컨텍스트로LLM(대형 언어 모델) 시대 초창기에는, 얼마나 정교하게 문장을 짜 넣느냐가 중요했다.하지만 지금은 Agent가 등장하면서, 단순히 텍스트 하나로 해결되지 않는 문제가 늘고 있다.예전에는 모델이 바보 같으면 “모델 성능이 떨어지네”라고 생각했는데, 이제는 그렇지 않다.Agent가 제대로 작동하지 않는 대부분의 이유는 모델 탓이 아니라 ‘컨..

Etc. 2025. 7. 2. 00:15
Coinbase가 Datadog에 860억 원을 쓴 이유와 그 후일담

2023년 봄, Datadog의 실적 발표에서 흥미로운 단서 하나가 흘러나왔다. CFO가 “2022년 1분기에 있었던 거대한 선불 결제가 올해는 반복되지 않았다”고 말한 것이다. 수치를 분석한 JP Morgan 애널리스트는 해당 금액이 무려 **$65M(한화 약 860억 원)**에 달한다고 추산했다.도대체 어느 회사가 관측(Observability) 도구에 저런 돈을 썼을까? 인터넷은 수많은 추측으로 들끓었고, 결국 그 미스터리는 풀렸다. 그 고객은 바로 Coinbase였다.🧨 2021년, 돈이 문제가 아니었던 시절Coinbase는 2021년 한 해 동안 거의 모든 면에서 전례 없는 호황을 누렸다.사용자 수는 전년 대비 4배 증가.매달 1,140만 명이 거래에 참여.주식 상장과 함께 기업가치는 $86B..

Etc. 2025. 7. 2. 00:12
Spring Security

책 인증: 사용자를 식별하는 것 인가: 자원에 대한 접근을 통제하는 것(특정 자원에 접근할 때 적절한 권한이 있는지 확인하는 과정) 어떤 API에 접근하려고 할 때, 인증과 인가를 위해 각 API에 대응되는 메소드마다 로직을 추가할 수 있지만 이러면 중복된 코드가 발생할 것임 따라서 모든 요청이 공통적으로 통과해야하는 서블릿 필터에 이 로직을 한 번만 구현해주면 들어오는 모든 요청을 지정한 조건에 따라 인증과 인가 절차를 진행할 수 있을 것 스프링 부트에서 시큐리티 스타터 의존성을 설치 시 관련 의존성들이 추가되고 자동설정들도 적용됨 그 중 하나로, 메모리에 인증에 필요한 사용자가 자동으로 등록됨. 아이디는 user, 비밀번호는 콘솔에 Using generated security password 라는 텍..

Etc. 2023. 3. 24. 23:03
에러 해결: python import cv2 importError: libGL.so.1

우분투 환경에서 python에서 import cv2 시에 다음과 같은 에러가 발생했다. ImportError: libGL.so.1: cannot open shared object file: No such file or directory 다음과 같은 명령어로 패키지를 설치해서 해결했다. apt-get update && apt-get install libgl1

Etc. 2023. 1. 23. 14:54
자주 사용하게되는 screen 명령어 모음

screen -X -S [session # you want to kill] quit

Etc. 2023. 1. 20. 23:18
에러 해결: CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'

다음과 같은 명령어를 우분투 환경에서 실행하였을 때, conda activate test 다음과 같은 에러를 만났습니다. CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'. To initialize your shell, run $ conda init Currently supported shells are: - bash - fish - tcsh - xonsh - zsh - powershell See 'conda init --help' for more information and options. IMPORTANT: You may need to close and restart your shell af..

Etc. 2023. 1. 20. 23:13
cuda out of memory가 나오는데 process는 아무것도 안 찍힐 때.

ubuntu linux 기준 apt-get install fuser sudo fuser -v /dev/nvidia* fuser -k /dev/nvidia[GPUID]

카테고리 없음 2023. 1. 14. 15:28
Protocol-Oriented Programming

Swift에서 프로토콜은 다른 유형이 준수할 수 있는 인터페이스를 정의합니다. 프로토콜은 적합한 유형이 구현해야 하는 메서드, 속성 및 기타 요구사항을 정의할 수 있습니다. 프로토콜은 다른 객체 지향 언어의 인터페이스와 비슷하지만 스위프트에서 더 유연하고 강력하다. 프로토콜 지향 프로그래밍(Protocol-oriented programming)은 스위프트에서 프로토콜을 사용하는 코드를 설계하고 구성하는 방법이다. 프로토콜 지향 프로그래밍의 아이디어는 당신의 유형의 인터페이스와 요구 사항을 지정하는 프로토콜을 정의하는 데 초점을 맞춘 다음, 그러한 프로토콜을 사용하여 당신의 유형의 동작을 정의하는 것이다. 이렇게 하면 유형의 공통적인 측면을 캡처하는 프로토콜을 정의한 다음 이러한 프로토콜을 사용하여 프로토..

카테고리 없음 2022. 12. 11. 11:25
Delegate 패턴

delegate 패턴은 특정 이벤트가 발생할 때 한 개체가 다른 개체로 정보를 보낼 수 있도록 하는 디자인 패턴입니다. 특정 이벤트가 발생할 때 한 개체(Observer)가 다른 개체(Subject)로부터 알림을 수신하기 위해 등록하는 옵저버 패턴을 구현하는 데 종종 사용됩니다. delegate 패턴의 작동 방식을 설명하는 데 도움이 되는 비유는 다음과 같습니다. 파티를 조직하고 있으며 일부 작업을 다른 사용자에게 위임한다고 가정합니다. 여러분은 파티에서 친구에게 DJ와 음악 연주를 부탁할 수도 있고, 다른 친구에게 파티에서 사진작가와 사진을 찍어달라고 부탁할 수도 있습니다. 이 경우 사용자는 "주체"이고 친구는 "위임자"입니다. 파티에서 음악이 재생되기를 원하고 사진이 찍히기를 원하지만 이러한 작업이 ..

카테고리 없음 2022. 12. 11. 11:24
이전 1 2 3 4 ··· 7 다음
이전 다음

Blog is powered by Tistory / Designed by Tistory

티스토리툴바