전체 글

코딩 공부하는 초보 개발자입니다! 잘 부탁드립니다! 연락 : sanjun0417@naver.com
· typescript
주로 온라인 에디터나 Vite를 통해 TypeScript를 사용했었다. 이번에는 TypeScript를 설치하고 실행 환경을 구성하면서 기본적인 설정과 사용 방법을 헷갈리지 않게 깔끔하게 정리하려고 한다.1.npm으로 타입스크립트 컴파일러 등 설치npm init으로 노드 js패키지를 초기화하고 타입스크립트가 node.js의 전역객체, 모듈의 타입 등을 알기 위해 @types/node를 설치합니다. ts-node는 ts파일을 바로 실행해 주는 도구로 tsc를 통해 ts파일을 js파일로 컴파일할 필요 없이 바로 실행해 주는 도구이다.npm initnpm i @types/nodenpm i typescript -gnpm i ts-node -g아래 명령어를 통해 타입스크립트 컴파일러가 잘 설치되었는지 버전을 확인한..
구글 I/O는 구글이 매년 개발자와 IT 업계에 앞으로의 기술 방향을 공개하는 행사입니다. 2026년 핵심은 AI가 답변만 하는 도구를 넘어, 코드를 만들고 검색을 대신하며 쇼핑과 영상 제작까지 연결하는 에이전트로 더 진화되는 게 눈에 보이는 것 같았습니다.1. Google I/O 2026의 키워드는 에이전트형 AI입니다에이전트형 AI는 사용자의 요청을 듣고 다음 행동까지 이어가는 AI를 말합니다. 기존 챗봇이 “답변하는 상담원”이었다면, 에이전트는 “일을 나눠 처리하는 비서”에 가깝습니다.이번 발표는 Gemini 3.5 Flash, Antigravity 2.0, AI Search, Gemini Omni, Universal Cart가 따로 움직이는 기능이 아니라는 점이 중요합니다. 사용자가 여러 앱을 오..
ai를 사용하면서 개발을 하다 보면 새로운 개념들과 최신정보가 하루가 다르게 쏟아져 나옵니다.오늘은 최근 개발을 하다가 알게된 하네스 엔지니어링이라는 용어에 대해 정리하겠습니다.(개인적으로는 생각보다 크게 어려운 개념은 아닌데 용어가 워낙 생소해서 피곤한 것 같습니다.)1.ai를 통해 개발하다보면 자주 듣는 컨텍스트 스위칭ai가 처음나왔을때만 해도 프롬프트만 명확하고 구체적으로 작성하여 요청해야 ai가 실수 없이 답변을 준다 해서프롬프트를 어떻게 하면 잘 쓰는지에 대한 이야기가 많았습니다. 하지만 어느 순간부터 ai를 통해 다양한 작업을 장시간 해야 돼서 기본적인 프롬프트를 만으로는 부족해서 나온 게 컨텍스트 스위칭입니다. 2.컨텍스트 스위칭 개념 정리 개발자가 AI 도구를 활용해 개발하다 보면 생각보..
· github,git
개발자라면 한 번쯤은 큰 오픈소스에 참여해서 기여하고 싶다고 생각한 적이 있을 것이다.만약 꾸준히 해서 여러 오픈소스에 기여하고 star수가 많은 거에도 참여하면 취업에도 도움 된다고 들었다.깃허브 오픈소스에 대한 기여 하려면 뭘 해야 되는지부터 고민한 뒤 정리한 글이다.1. 깃허브 사용법( Issues, Pull requests, Actions, Security)오픈소스 기여에 참여하려면 깃허브에 대한 기능을 어느 정도 알아야 된다.Issues:해당 프로젝트에 대한 문제, 버그, 개선사항, 질문등을 올리는 곳으로 어느 부분 수정이 필요한다거나 프로젝트에 이런 기능이 있으면 좋겠다던가를 올리는 곳이다.Pull requests:내가 코드를 고쳐서 프로젝트에 반영 요청을 하는 것으로 프로젝트 관리자가 내가 ..
저번 설날, 유튜브 쇼츠를 보다가 우연히 조코딩 x OpenAI x Primer AI에서 주최한 온라인 해커톤 영상을 보게 되었다. 설날이라고 늘어져 있지만 말고 이참에 한번 나가봐야겠다 맘먹어 참가하게 되었다. 심지어 참가만 해도 OpenAI 크레딧 100달러를 준다고 해서 참가의욕이 더 올랐다고 할까... 결론적으로 설날 3일 동안 프로젝트를 만들어서 제출했다. 1. 해커톤 주제와 내가 만든 것이번 해커톤의 주제는 OpenAI API를 활용해 실제 비즈니스 가치가 있는 서비스를 만드는 것으로 NestJS와 LangChain을 활용해 RAG를 사용해서 챗봇을 설계하고, AI 챗봇 MVP를 제작했다. 챗봇은 최근 유행하는 간식인 두쫀쿠에 대한 정보를 찾아 정리하여 챗봇이 판매처, 레시피, 상세 정보를 안..
· nestjs
nestjs에는 여러 과정을 지나 요청에 대한 로직을 처리하고 응답을 보내주게 되는데 아직 nestjs의 아키텍처에 대해 헷갈려서 정리하게 되었다.1. Controller란?Controller는 클라이언트의 HTTP(get, post, put 등) 요청을 받아서 처리하는 엔드포인트로 요청받은 파라미터를 받고 서비스를 호출하며 결과를 반환하는 곳이다. 실질적인 db의 저장, 서비스의 비즈니스 로직은 Controller에 구현하는 게 아니라 Provider(Service)에 위임하게 된다.//http://localhost:5500/api/get@Controller('api')export class ApiController { constructor(private readonly apiService: ApiS..
정보처리기사 준비하면서 코딩문제 풀기 위해 파이썬 클래스 개념에 대해 정리한 글로 파이썬 비중이 많은 편은 아니지만 파이썬을 사용해 본 적이 있어 정리할 겸 썼다.1. 파이썬에서 클래스와 객체누군가 이 글을 볼수도 있으니 설명하자면 클래스는 설계도로 붕어빵 틀이라고 많이들 비유한다.객체(=인스턴스)는 설계도로 만든 실제 물건을 뜻하며 예를 들어 붕어빵틀에 팥을 넣으면 팥붕어빵 슈를 넣으면 슈붕어빵이 되는 것처럼 인스턴스에 인자값에 무엇을 넣느냐에 따라 설계도에 맞춰 어떻게 될지 달라지기도 한다. (객체, 인스턴스 동일한 표현)class Dog: def __init__(self, name): #생성자 self.name = name def say(self): #메서드 pr..
2009년에 google에서 공개한 오픈소스 프로그래밍 언어로 전설적인 엔지니어 3명( Rob Pike, Robert Griesemer, Ken Thompson)이 만들기 시작했으며 google내부에서 c++로 개발할 때 겪던 어려움을 해결하기 위해 만들어졌다.즉, 처음부터 실무의 고통에서 출발한 언어다.1.Go언어에 대해 알아보자go언어가 가장 유명한이유로 동시성(Concurrency)이 언어에 내장되어 있다는 점 이제 배우기 시작해서 깊게 알지는 못하지만고루틴( 매우 가벼운 동시 실행 함수)를 사용하며 GC가 있어 메모리 자동관리가 된다고 한다.클래스, 상속이 없는 게 특이한 것 같다. 구조체(struct), 인터페이스(interface) 사용하여 개발한다고 한다.컨테이너/클라우드 쪽 인프라가 go..
san2222
dev_note417