본문 바로가기

분류 전체보기35

[2025.08.10] rust 기초 개념 불변 참조와 가변 참조.mut 는 가변이라는 뜻이고, rust 에서는 기본이 불변, mut를 사용해야 값을 변경 가능하다.C++은 기본이 가변이라는 것에 불변에 사용하는 const와 반대되는 개념이다.rust에는 불변 참조와 가변 참조가 있다가변 참조는 내가 다른 곳에서 사용하기 위해 변수를 선언할 때, 해당 값을 가져와서 그 값을 변경할 수 있는 것이고, 불변은 변수 선언 이후 참조 시 참조 값이 바뀔 수 없는 것. 불변 참조는 여럿 선언 가능하지만 가변 참조는 하나만 사용 가능하다. 그리고 불변과 가변 참조를 동시에 가질 수 없다.참조는 소유권을 가져가지 않고, 원본이 유효한 동안에 사용 가능하다.변수 lifetime수명 파라미터는 ‘a 와 같이 유효한 기간을 표시한다.&T → 어떤 데이터의 참조지만.. 2025. 8. 10.
[Deep research][2025.07.01]시진핑 축출 시 중국 경제정책 변화와 국제적 영향 분석 서론시진핑 중국 국가주석이 향후 2년 내에 축출될 경우, 중국의 경제정책과 대외 관계에는 중대한 변화가 예상된다. 지난 10여 년간 시 주석은 국가안보와 통제를 우선시하는 기조로 경제를 운용해왔으며, 이로 인해 중국 경제는 성장 둔화와 민간 부문의 위축을 겪었다asiasociety.org. 이러한 상황에서 만약 시 주석이 급작스럽게 권좌에서 물러난다면, 새로운 지도부의 등장과 함께 경제 운영 철학과 정책 노선이 변화할 가능성이 크다. 본 보고서에서는 시진핑 축출 시나리오를 가정하고, 새 지도부의 경제 기조, 중국 내 주요 산업 및 무역정책 변화, 위안화 환율·외국인 투자·기술 규제 정책 전망, 미국·유럽과의 정책 상호작용, 한국 및 아시아 국가들과의 경제 관계 변화 등을 심층 분석한다. 마지막으로 이러한.. 2025. 7. 1.
[2025.06.29]웹 서버 처리 구조(TCP) 1. 애플리케이션 레벨: 소켓 준비 → 요청 처리소켓 생성 (socket)커널 내에 struct socket + struct sock 을 할당프로세스의 FD 테이블에 struct file 포인터를 연결하고, 정수 인덱스(sockfd)를 반환int sockfd = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);주소 바인딩 (bind)struct inet_sock 에 IP·포트(addr.sin_addr, addr.sin_port) 저장커널의 포트 테이블(hash)에 등록해, 해당 IP:포트로 들어오는 패킷을 이 소켓으로 라우팅 가능케 함bind(sockfd, (struct sockaddr*)&addr, sizeof(addr));리스닝 시작 (listen)소켓 상태를 TCP_LIS.. 2025. 6. 29.
[Deep research][2025.06.24] Deep research 소개 딥 리서치란 무엇인가?딥 리서치(Deep Research)는 OpenAI가 ChatGPT에 도입한 심층 연구 에이전트로서, 복잡한 주제에 대해 다단계 웹 조사를 자동으로 수행하고 포괄적인 보고서를 작성해주는 기능이다openai.com. 사용자가 하나의 질의를 주면 ChatGPT가 인터넷상의 수백 개 출처를 직접 검색, 분석, 요약하여 마치 연구 분석가 수준의 상세한 보고서를 생성한다openai.com. 이 보고서에는 출처가 명확히 인용되며 모든 주장마다 근거 링크가 포함되어 있어, 결과물의 신뢰성을 검증하고 참고하기 쉽다openai.comhelp.openai.com. 딥 리서치는 일반적인 ChatGPT 대화와 달리 5~30분 정도 시간을 들여 심층적으로 작업하며, 그 과정에서 발견한 정보를 토대로 유연하.. 2025. 6. 24.
[25.06.08] Hugging Face Hub Hugging Face Hub의 transformers 를 사용하면 Hugging Face Hub에 있는 여러 AI 모델들을 사용할 수 있다. 설치pip install transformerspip install torch # 또는 tensorflow# pip install datasets # dataset도 설치 가능하다. 간단한 사용 예제from transformers import pipeline# 텍스트 생성 파이프라인 로드 (GPT-2)generator = pipeline("text-generation", model="gpt2")# 텍스트 생성result = generator("AI가 음악을 만들 수 있을까?", max_length=50, num_return_sequences=1)print(re.. 2025. 6. 8.
[25.06.08] 데이터 인코딩(원 핫 인코딩, 레이블 인코딩, 순서 인코딩) 정리구분설명예시원-핫 인코딩(One-Hot)각 카테고리에 대해 차원 하나를 할당, 해당 위치만 1, 나머지 0red → [1, 0, 0]green → [0, 1, 0]blue → [0, 0, 1]레이블 인코딩(Label)각 카테고리에 정수 코드 부여 (순서 의미 없음)red → 0green → 1blue → 2순서(순위) 인코딩(Ordinal)정수 코드에 순위 정보 포함 (간격 의미는 보장 안 됨)small → 0medium → 1large → 2원-핫:장점: 모델에 순서나 크기를 절대 주지 않음단점: 카테고리 수만큼 차원 폭발레이블:장점: 차원 증가 없음, 메모리·속도 유리단점: 알고리즘이 “0순서:장점: 등급·순위처럼 명백한 순서가 있을 때 의미 전달단점: 코드 간 간격(0→1 vs. 1→2)이 동일.. 2025. 6. 8.