전체 글
-
[C++ to TSX] 01. 진입점의 재해석: main() 함수와 컴포넌트(Component)CS 공부/이것저것 2026. 5. 3. 23:12
그동안 C++ 베이스로 로직을 구현하며 효율성에 집중해 왔지만, 최근 프론트엔드 환경에서 '바이브 코딩'의 한계를 느끼고 TSX(TypeScript XML)를 제대로 짚어보기로 했습니다. 첫 번째 포스팅은 C++의 정적인 사고방식을 현대적인 웹 UI의 선언적 사고방식으로 전환하는 'Entry Point'에 대한 정리입니다.1. 프로그램의 시작점: main() vs ComponentC++ 프로그램의 실행 흐름이 main() 함수에서 시작된다면, React/TSX 앱의 단위는 컴포넌트(Component)입니다. 단순히 문법의 차이를 넘어, 결과를 도출하는 '패러다임'의 차이를 이해하는 것이 핵심입니다.📊 구조적 차이점 비교 특징 C++ (main.cpp) TSX (App.tsx)역할실행 제어 및 비..
-
[업무 자동화] 노션 API 연동 2분만에 끝내기 (키 발급부터 DB 연결까지)CS 공부/이것저것 2026. 5. 1. 16:15
업무 자동화 파이프라인 구축 시 노션을 데이터베이스(DB)로 활용하는 경우가 많습니다.외부 스크립트와의 안정적인 통신을 위해 반드시 거쳐야 하는 API 연동 및 권한 설정 프로세스를 정리합니다.1. 프라이빗 통합(Internal Integration) 생성노션 워크스페이스와 외부 환경(Python, Node.js 등)을 연결하기 위한 시크릿 키(Secret Key)를 생성해야 합니다.1) Notion Developers - My Integrations 접속.2) [+ New integration] 클릭.3) Basic Information 설정: - Name: 연동 목적에 맞는 명칭 부여 (예: Inventory_Automation_Bot) - Workspace: 키를 적용할 워크스페이스 선택.4..
-
사람인 인적성 준비일상/일기 2026. 2. 28. 12:41
경력 이직을 지원했더니, 사람인 사이트를 통해 인적성을 보라는 문자가 날라왔다.여행, 야근의 연속이라 3월 초 휴일에는 푹 쉬어보려고 했더니,,, 절대 그런 꼴을 못 보는 이 세상.이제는 경력 이직도 이런 걸 해야한다니..??다행히 일전의 케이스처럼 ‘AI 인적성 및 면접’을 진행하는 것은 아니라 다행인데, 대충 치긴 할 거지만 도대체 무슨 문제들이 나오는지 알아나 보고 시험을 봐볼까 한다.참고로 내 시험은인성검사 45분 + 적성검사 60분검사사이트는 https://v2.testfit.co.kr/…..로 시작되는 시험이었다.25년 이후는 다 해당 사이트를 사용하는 것인지는 모르겠지만, 후기를 찾다보니 사람인 시험 중에서도 SR로 시작한다거나(?) 시험 사이트가 다른 경우도 있는 걸 봤기에 혹시나 보시는 ..
-
Genesis 1장 Discovery (Henry A. Kissinger)영어 공부 2025. 6. 4. 17:00
일단 해당 책은 24년 말에 작성되었으나 아직 번역본이 출판되질 않았다… 그래서 어쩔 수 없이 원서를 읽게 된 것,, 여튼 혹여나 해당 책에 관심이 있을 사람들이 있을까 싶어 챕터마다 정리를 해보고자 한다.우리는 수천년동안 ‘발견’이란 행위를 인간의 고유한 영역으로 여겨왔다. 불확실성을 감수하고, 오랜 시간에 걸쳐 탐색하며, 때로는 위험을 감수하면서 조금씩 이해의 지평을 넓혀 나가는 것. 그런 과정 속에서 인간은 늘 자기 자신을 ‘생각하는 존재’로서 규정해왔다. 예컨대 16세기 마젤란이 세계 일주를 통해 지구가 둥글다는 사실을 증명했을 때, 그는 육체적 한계와 극한의 환경 속에도 불굴의 인간의 의지를 보여주었다. 20세기 초, 어니스트 섀클턴은 남극 탐험에서 동료들의 목숨을, 탐험보다 우선시하면서 탐험가..
-
Tmux 사용법CS 공부 2025. 1. 21. 22:26
아래는 Ubuntu 환경에서 Tmux를 설치하고 사용하는 방법을 정리한 가이드이다. 설치부터 세션 관리, 창 분할까지 순서대로 기술했다! 내가 자주 쓰는 것들을 위주로!1. Tmux란Tmux(Terminal Multiplexer)는 하나의 터미널에서 여러 개의 창(Window)과 패널(Pane)을 동시에 관리할 수 있게 해주는 도구이다. 원격 서버에 SSH로 접속했을 때 세션을 유지한 채 연결을 끊었다가 다시 붙일 수 있어 작업 효율을 높일 수 있다.2. Ubuntu에서 Tmux 설치다음 명령어를 사용해 간단히 Tmux를 설치할 수 있다.sudo apt updatesudo apt install tmux설치가 끝난 뒤 tmux -V 명령어를 입력하면 설치된 Tmux 버전을 확인할 수 있다.3. Tmux 기..
-
Go 언어의 변수와 상수 선언: var, const와 iota의 활용CS 공부/Go 언어 2025. 1. 5. 14:32
Go 언어에서는 변수와 상수를 선언하는 방법이 간단하면서도 명확하다. 이 글에서는 변수와 상수 선언 방법, 그리고 Go만의 특별한 키워드인 iota의 활용법을 정리한다.1. 변수 선언Go 언어에서 변수는 var 키워드를 사용해 선언한다. 변수의 자료형은 명시적으로 선언하거나, 초기값을 기준으로 컴파일러가 추론할 수 있다.1.1 기본적인 변수 선언var x int // 정수형 변수 선언var y string // 문자열 변수 선언var age int = 10 // 초기값을 가진 정수형 변수 선언var name string = "maria" // 초기값을 가진 문자열 변수 선언1.2 짧은 변수 선언Go에서는 := 기호를 사용하여 짧게 변수를..
-
Go 언어의 문법과 스타일 도구: 기본 규칙과 gofmt 활용법CS 공부/Go 언어 2025. 1. 5. 14:19
Go 언어는 간결하면서도 규칙적인 문법을 가지고 있다. 특히 가독성을 높이고 일관성을 유지하기 위해 몇 가지 고유한 규칙과 도구를 제공한다. 이번 글에서는 Go 언어의 문법과 코드 스타일 도구인 gofmt를 정리한다.1. Go 문법의 기본 규칙1.1 중괄호 {} 사용 규칙Go에서는 함수, 조건문, 반복문 등을 작성할 때 중괄호를 반드시 같은 줄에서 시작해야 한다.올바른 예:func main() { fmt.Println("Hello, world!")}잘못된 예:func main() { // 에러 발생 fmt.Println("Hello, world!")}Go 컴파일러는 줄 마지막에 자동으로 ;를 추가한다. 그래서 중괄호가 다른 줄에 있으면 에러가 발생한다.1.2 들여쓰기와 세미콜론Go의 들여쓰기는..
-
Go 언어 소개 및 기본 구조: 컴파일과 .go 파일 이해하기CS 공부/Go 언어 2025. 1. 5. 14:00
Go 언어(Go Programming Language, 혹은 Golang)는 Google에서 개발한 현대적인 프로그래밍 언어다. 컴파일 속도가 빠르고 문법이 간결하며, 동시성(concurrency)을 강력하게 지원하는 것이 특징이다. 이번 글에서는 Go 언어의 기본 구조와 컴파일 과정을 정리해보려고 한다.1. Go 언어의 개요Go는 컴파일 언어로, 소스 코드를 실행 파일로 변환한다. 이 과정은 간단하고 빠르며, 대규모 애플리케이션 개발에도 적합하다. Go 언어는 다음과 같은 특징을 가지고 있다:간결한 문법: 불필요한 문법 요소를 줄여 가독성과 생산성을 높인다.정적 타이핑: 변수의 타입이 명확히 정의되며, 실행 전에 오류를 검출할 수 있다.동시성 지원: 고루틴(goroutine)을 통해 병렬 처리를 효율적..