드리프트의 뉴 코딩 이야기
close
프로필 배경
프로필 로고

드리프트의 뉴 코딩 이야기

  • 분류 전체보기 (416)
    • Javascript (177)
    • Go (143)
    • Rust (33)
    • Python (31)
    • Docker (5)
    • Codings (10)
    • Linux (5)
    • Flutter (3)
    • Etc (9)
  • 홈
  • Javascript
  • Go
  • Rust
  • Python
Go 언어의 심장을 파헤치다 추상 구문 트리(AST) 완벽 가이드

Go 언어의 심장을 파헤치다 추상 구문 트리(AST) 완벽 가이드

Go 언어의 심장을 파헤치다 추상 구문 트리(AST) 완벽 가이드코드를 코드로서 바라보는 새로운 시각우리가 매일 작성하는 코드는 컴퓨터에게는 실행해야 할 명령어의 집합이지만, 개발 도구에게는 분석하고, 변형하고, 최적화해야 할 하나의 '데이터 구조'입니다.Go 언어의 강력함과 효율성의 중심에는 바로 이 '코드를 데이터로 바라보는 능력'이 자리 잡고 있으며, 그 핵심에 '추상 구문 트리(AST, Abstract Syntax Tree)'가 있습니다.아마 많은 개발자분들이 AST라는 용어를 들어보셨을 겁니다.하지만 그것이 정확히 무엇인지, 그리고 왜 중요한지, 특히 Go 언어 생태계에서 어떤 강력한 역할을 하는지에 대해 깊이 있게 이해할 기회는 많지 않았을 것입니다.이 글에서는 Go의 AST가 무엇인지부터 시..

  • format_list_bulleted Go
  • · 2025. 7. 13.
  • textsms
더 이상 느린 리액트는 없다: 리액트 컴파일러 완벽 가이드

더 이상 느린 리액트는 없다: 리액트 컴파일러 완벽 가이드

더 이상 느린 리액트는 없다: 리액트 컴파일러 완벽 가이드React의 매력은 마치 레고 블록처럼 함수(컴포넌트)를 조립하여 UI를 구축하는 직관성에 있습니다. 개발자는 그저 함수를 만들고, React는 그 함수를 적절한 시점에 불러내 화면을 구성하죠. 하지만 이 간편함 뒤에는 성능이라는 잠재적 문제가 숨어 있습니다. 복잡한 연산을 수행하는 함수는 앱을 느리게 만드는 주범이 될 수 있기 때문입니다. 그래서 과거에는 개발자가 직접 성능 튜닝이라는 험난한 여정을 떠나야 했는데요. "이 함수는 언제 다시 실행해야 최적일까?"라는 질문에 답을 찾기 위해 고군분투해야 했습니다. 이제, 리액트 팀이 이 고된 여정을 자동화해 줄 구원투수를 등판시켜줬는데요. 바로 리액트 컴파일러(React Compiler)입니다! 코드..

  • format_list_bulleted Javascript
  • · 2025. 2. 4.
  • textsms
Go 언어로 간단한 수식 평가기 만들어보기

Go 언어로 간단한 수식 평가기 만들어보기

안녕하세요! 오늘은 Go 언어의 go 패키지를 활용해 간단한 수식 평가기를 만들어보려고 합니다. 평소에 go 패키지를 제대로 써본 적이 없었는데, 요즘 회사 일을 하면서 추상 구문 트리(AST)를 자주 다뤄야 해서 기회가 생겼네요. 수식 평가기는 들리기에는 좀 어려울 수 있지만, 대부분 go 패키지의 기능을 활용하면 상당히 간단하답니다. 그럼 어떻게 만드는지 하나씩 살펴볼까요?AST(Abstract Syntax Tree)란?AST란 프로그래밍 언어의 소스 코드를 추상적인 구문 트리로 나타낸 것을 말합니다. 코드를 파싱하면 이렇게 트리 형태로 만들어지는데, 각 노드는 코드의 구문 구조(문법적 의미)를 나타냅니다. 예를 들어 "x = 1 + 2" 라는 간단한 코드라면, AST는 대략 이런 식으로 구성될 것입..

  • format_list_bulleted Go
  • · 2024. 3. 30.
  • textsms
  • navigate_before
  • 1
  • navigate_next
태그
  • #typescript
  • #Go 언어
  • #Rust
  • #Golang
  • #Go
  • #javascript
  • #자바스크립트
  • #타입스크립트
  • #프로그래밍
  • #성능 최적화
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바