전체 글 119

[React] 3일차: 컴포넌트의 심장, Props와 State 완벽 이해

리액트 공부 3일차입니다!오늘은 리액트 컴포넌트가 데이터를 다루는 두 가지 핵심 방식인 Props와 State에 대해 이야기 합니다.이 두 개념만 제대로 이해해도 리액트의 절반은 이해했다고 할 수 있습니다.1. Props (Properties)Props는 부모 컴포넌트가 자식 컴포넌트에게 전달하는 '읽기 전용' 데이터입니다. 마치 함수의 매개변수(Parameter)와 비슷합니다.특징: 자식 컴포넌트 입장에서는 전달받은 Props를 직접 수정할 수 없습니다. (불변성)용도: 컴포넌트의 재사용성을 높이기 위해 외부에서 데이터를 주입할 때 사용합니다.JavaScript // 자식 컴포넌트function Greeting(props) { return 안녕하세요, {props.name}님!;}// 부모 컴포넌트에..

[React] 2일차: 리액트 개발을 위한 필수 자바스크립트(ES6+) 정리

리액트는 자바스크립트의 최신 문법(ES6 이상)을 적극적으로 활용합니다.리액트 컴포넌트를 더 깔끔하고 효율적으로 작성하기 위해 반드시 알아야 할 세 가지 핵심 문법을 정리해 보겠습니다.1. 화살표 함수 (Arrow Function)리액트 컴포넌트를 정의하거나 이벤트 핸들러를 만들 때 기본적으로 사용되는 방식입니다. function 키워드 대신 =>를 사용하여 간결하게 표현할 수 있습니다.기본 문법:JavaScript // 일반 함수function add(a, b) { return a + b; }// 화살표 함수const add = (a, b) => a + b;특징: 한 줄로 작성할 경우 return과 { }를 생략할 수 있어 코드가 매우 짧아집니다. 리액트에서는 특히 함수형 컴포넌트를 선언할 때 표준처럼..

[React] 1일차: 리액트와 첫 만남 – 핵심 개념과 JSX 완벽 정리

리액트(React) 공부를 시작하며 배운 핵심 내용을 정리해 봅니다.리액트는 현재 프론트엔드 개발에서 가장 인기 있는 라이브러리 중 하나로, 사용자 인터페이스(UI)를 구축하기 위해 사용됩니다.1. 리액트(React)란 무엇인가?리액트는 페이스북(현 Meta)에서 개발한 UI 라이브러리입니다. 단순히 화면을 그리는 것을 넘어, 복잡한 웹 애플리케이션의 상태를 효율적으로 관리하고 화면을 빠르게 업데이트하는 데 최적화되어 있습니다.컴포넌트(Component) 기반: UI를 독립적인 단위인 '컴포넌트'로 쪼개서 관리합니다. 마치 레고 블록을 조립하듯 화면을 구성할 수 있어 재사용성이 높습니다.Virtual DOM (가상 DOM): 실제 DOM을 직접 수정하는 대신, 메모리에 가상의 DOM을 두고 변경 사항만 ..

AI와 대화하는 기술: 멀티모달(Multimodal)의 모든 것

멀티모달 시대의 시작기존 AI 대화 방식의 한계우리는 오랫동안 텍스트 중심 AI를 사용해 왔습니다.질문을 입력하면 답을 받는 구조였습니다.이 방식은 단순하지만 한계가 분명했습니다.예를 들어 사진을 설명해야 할 때를 떠올려 보세요.긴 문장을 입력해야 상황이 전달됩니다.그 과정에서 정보 손실이 발생합니다.사용자는 반복적으로 설명해야 했습니다.AI는 맥락을 완전히 이해하지 못했습니다.결과적으로 비효율적인 대화가 이어졌습니다.이 문제는 점점 더 크게 느껴졌습니다.특히 복잡한 작업에서는 더 심각했습니다.그래서 새로운 방식이 필요해졌습니다.멀티모달의 등장 배경이제 우리는 자연스러운 소통을 원합니다.사람처럼 보고 듣고 이해하는 AI를 기대합니다.이 요구가 멀티모달을 탄생시켰습니다.멀티모달은 여러 정보를 동시에 처리합..

컴퓨터일반/AI 2026.03.25

엑셀 VBA 암호화 해제 코드

엑셀을 사용하다 보면 과거에 설정해둔 VBA(Visual Basic for Applications) 프로젝트 비밀번호를 잊어버려 곤란한 경우가 종종 있습니다.외부 프로그램 설치 없이, 오직 VBA 코드만으로 VBA 프로젝트 암호 잠금을 무력화하는 방법에 대해 알아보겠습니다. 해당 코드는 이전에 어디선가 검색해서 알아낸 코드인데, 정확하게 출처를 찾지 못했습니다.개인 정리 차원에서 포스팅하니, 혹시 원본 코드 작성자 분이나, 해당 코드가 문제가 될 경우 댓글 주시면 조치하도록 하겠습니다. 작동 원리: 메모리 후킹(Memory Hooking)이 코드는 단순히 암호를 찾아내는 방식이 아닙니다.엑셀이 암호 입력창을 띄우려고 할 때, 윈도우 API를 사용하여 "암호가 맞다"는 신호를 강제로 보내도록 메모리를 일..

[Oracle] 정규식(Regex)으로 문자열에서 숫자만 추출 & 제거하는 방법

데이터 정제(Cleaning) 작업을 하다 보면 010-1234-5678 같은 연락처에서 하이픈(-)을 제거하고 숫자만 남기거나, 주소에서 번지수를 제외한 텍스트만 추출해야 하는 경우가 많습니다.오라클의 REGEXP_REPLACE 함수를 사용하면 복잡한 REPLACE 중첩 없이 한 줄의 쿼리로 해결할 수 있습니다.1. 기본 함수 구조: REGEXP_REPLACE정규표현식을 지원하는 치환 함수입니다.SQL REGEXP_REPLACE(대상문자열, '패턴', '치환할문자')2. 문자열에서 "숫자만" 추출하기숫자가 아닌 모든 문자를 찾아 공백('')으로 치환하여 없애버리는 원리입니다.정규식 패턴: [^0-9] 또는 [^[:digit:]]^: 패턴의 시작 부분에서 사용되면 'NOT(부정)'을 의미합니다. 즉, 숫..

컴퓨터일반/DB 2026.03.24

[Oracle] "아차!" 하는 순간 필요한 데이터 복구 전략: Flashback Query 활용법

데이터베이스를 다루다 보면 누구나 한 번쯤 실수로 WHERE 절을 빼먹고 UPDATE를 날리거나, 중요한 데이터를 DELETE 하는 아찔한 경험을 하곤 합니다.오라클에서는 이런 상황을 대비해 특정 과거 시점의 데이터를 조회할 수 있는 강력한 기능인 Flashback Query를 제공합니다.1. Flashback Query란?오라클의 Undo 데이터를 활용하여, 현재 시점이 아닌 과거 특정 시점의 테이블 상태를 마치 스냅샷을 찍듯 조회하는 기능입니다. 별도의 백업 복원 과정 없이 SQL만으로 빠르게 데이터를 확인할 수 있다는 것이 가장 큰 장점입니다.2. 과거 데이터 조회하기 (AS OF TIMESTAMP)가장 일반적으로 사용하는 방법은 AS OF TIMESTAMP 구문을 사용하는 것입니다.특정 시간 기준..

컴퓨터일반/DB 2026.03.24

AI와 대화하는 기술: 콘텍스트 윈도우

콘텍스트 윈도우의 기본 개념콘텍스트 윈도우 정의우리는 AI와 대화하면서 종종 이상한 경험을 합니다. 분명히 앞에서 설명한 내용을 AI가 기억하지 못하는 경우입니다. 이런 현상의 핵심 원인은 바로 콘텍스트 윈도우입니다. 콘텍스트 윈도우는 AI가 한 번에 처리할 수 있는 정보의 총량을 의미합니다. 쉽게 말하면 AI의 작업 메모리라고 생각하면 이해가 빠릅니다. 하지만 인간의 기억과는 다르게 제한된 범위 내에서만 작동합니다. 이 범위를 벗어나면 이전 정보는 자동으로 삭제됩니다. 따라서 긴 대화를 진행할수록 초기 정보는 점점 사라집니다. 이런 구조는 효율성을 높이지만 정확성을 희생할 수 있습니다. 우리는 이 구조를 이해해야 더 좋은 결과를 얻을 수 있습니다.토큰의 개념 이해AI는 우리가 사용하는 문장을 그대로 이..

컴퓨터일반/AI 2026.03.24

미드에서 많이 듣는 영어 표현 BEST 5

1. "Tell me about it."뜻: 내 말이! / 그러니까 말이야.상대방의 말에 100% 공감할 때 쓰는 표현입니다. 직역하면 "그것에 대해 말해줘" 같지만, 실제로는"나도 그 기분 너무 잘 알아,말 안 해도 알아" 라는 강력한 동의의 의미입니다.상황: "Today is so hot." (오늘 진짜 덥다.)답변: "Tell me about it!" (내 말이 그 말이야!)2. "I'm down for that."뜻: 나 그거 좋아! / 나도 낄래!상대방이 제안한 계획이나 활동에 기꺼이 동참하겠다는 뜻입니다. "I agree"보다 훨씬 더 적극적이고 친근한 느낌을 줍니다."I'm down"이라고 짧게 쓰기도 합니다.예시: "Want to watch a movie tonight?" "I'm down..

기타지식/영어 2026.03.23

보다(See, Look at, Watch)의 차이 비교

영어도 우리말처럼 '보다'라는 뜻을 가진 단어가 참 많죠.하지만 원어민들은 눈만 뜨면 보이는 건지, 시선을 고정하는 건지, 아니면 움직임을 관찰하는 건지에 따라 단어를 아주 예민하게 골라 씁니다.See, Look, Watch의 한 끗 차이를 완벽하게 정리해 드립니다.See, Look, Watch... "보다" 3총사, 제대로 구분하기!사전에는 똑같이 '보다'라고 나오지만, 이 세 단어는 **'의지'**와 **'시간'**의 차이에 따라 완전히 다른 상황에서 쓰입니다.이 차이를 모르면 "나 어제 영화 봤어"라고 할 때 어색한 문장이 나올 수 있습니다.1. See: 눈이 있어서 "보이다" (자연스러운 인지)See는 내가 보려고 노력하지 않아도 시력이 있어서 내 눈에 들어오는 것을 말합니다. 가장 수동적이고 짧..

기타지식/영어 2026.03.23