AI에 대체될 직종은?
·
IT/IT General
재미있는 사실은,각 직역의 모든 사람들이 자기 직역은 이러쿵저러쿵 하여 AI에 대체될 수 없다고 말한다그러면서 타 직역은 대체될 것이 분명하다고 말한다 다수의 사람들은 변호사/판사가 AI로 대체될 것이고 대체되어야 마땅하다고 희망하는 반면,법조인들은 변호사나 판사가 AI로 대체될 수 없다고 정말 확신하고 있다오히려 개발자들이 대체될 것이라고 말한다반면, 개발자들은 이러쿵저러쿵 하여 절대로 개발자는 AI에 완전히 대체되지는 않을 것이라고 한다하지만 비개발자들 대부분은 그렇게 생각하지 않는다 예술가들도, 블루칼라도, 간호사도 자기는 대체되지 않을 것이라 믿지만,남들은 다르게 생각한다 내 생각에는,인간이 하는 일 중에 AI가 할 수 없는 일은 없다다만, LLM 방식은 언젠가 한계에 부딪칠 것이어서 완전대체의 ..
AI의 시대에 프로그래밍 언어를 공부한다는 것은?
·
IT/IT General
LLM의 시대다불과 2년 전만 해도 LLM에게 코딩을 시키면 뚝딱 해주는 정도는 아니었다이제 AI agent는 시키기만 하면 코딩을 아주 훌륭하게 해낸다앞으로는 더 완벽해질 일만 남아있다 이런 시대에 프로그래밍 언어를 공부한다는 것은 무엇일까? 물론 프로그래밍 언어를 할 줄 아는 사람과 그렇지 않은 사람의 AI 활용도는 당연히 차이가 있다그런데 AI의 수준이 아주 높아져서 검수가 불필요할 정도가 된다면?감히 내가 검수를 하겠다는 오만한 발상 자체를 할 수 없는 수준이 된다면? 그리고 AI의 답변을 비판적으로 수용할 수 있을 정도의 내공이 되려면,단기간의 프로그래밍 공부로는 달성하기 어렵다적어도 중급 이상의 수준이 되었을 때 차이를 만들 수 있을 것이다 이런 시대에 프로그래밍 언어를 바닥부터 공부한다는 것..
[IT도서리뷰] Do it! Vue.js+Nuxt 입문
·
IT/Book Review
처음부터 끝까지, Vue.js와 Nuxt를 제대로 배우는 실전 입문서 『Do it! Vue.js+Nuxt 입문』은 단순한 문법 나열이 아니라, 실제 웹 애플리케이션을 만들면서 Vue.js의 핵심을 익히고 Nuxt까지 자연스럽게 확장해가는 실습 중심 입문서입니다. 최신 프런트엔드 생태계의 흐름에 맞춰 Vue 3, 컴포지션 API, 상태관리 도구인 피니아(Pinia), UI 프레임워크인 Shadcn UI, 테일윈드 CSS까지 아우르며, 이론과 실무 경험의 간극을 메우고자 하는 의도가 선명하게 드러납니다. 단순한 코드 따라하기를 넘어 이 책이 돋보이는 이유는 학습의 흐름을 ‘기초 이론 → 실습 예제 → 실전 프로젝트’라는 구조로 설계했다는 점입니다. 예컨대 Vue.js의 컴포넌트 구조나 이벤트 전달 개념을 설..
[Nim 언어 특강] 템플릿
·
Programming Languages/Nim
Templates (템플릿)템플릿(Templates) 은 Nim의 추상 구문 트리(AST, Abstract Syntax Tree) 수준에서 작동하는 단순한 치환(substitution) 메커니즘입니다. 템플릿은 컴파일러의 의미 분석 단계(semantic pass) 에서 처리되며, 언어의 나머지 부분과 자연스럽게 통합됩니다. C언어의 전처리기 매크로(preprocessor macros) 와 달리 템플릿은 구조적이며, 부작용이나 예측 불가능한 문제를 일으키지 않습니다. 템플릿 호출 방법템플릿을 호출할 때는 일반적인 프로시저 호출 문법(proc call) 을 그대로 사용합니다. ```nimtemplate `!=` (a, b: untyped): untyped = # 이 정의는 System 모듈 안에 존재합니다..
[Gleam 언어 강좌] Multi target externals, External gleam fallbacks
·
Programming Languages/Gleam
Multi target externals (다중 타깃 외부 함수)하나의 함수에 대해 여러 개의 외부 구현(external implementation) 을 지정할 수 있습니‍다.이렇게 하면 동일한 함수가 Erlang과 JavaScript 양쪽 런타임(runtime) 에서 모두 동작할 수 있습니‍다. 만약 현재 컴파일 대상(target)에 대한 구현이 존재하지 않는다면,컴파일러는 에러(error) 를 발생시킵니‍다. 구현 시 유의점가능하다면 모든 타깃(Erlang, JavaScript) 에 대해 구현을 제공하는 것이 바람직합니‍다.하지만 입출력(IO) 과 동시성(concurrency) 처리 방식이 서로 다르기 때문에 항상 가능한 것은 아닙니다.Erlang 에서는 동시 입출력(concurrent IO)이 런타..
sierraKilo
sierraKilo