728x90

분류 전체보기 436

2025년을 되돌아보며 세운 2026년 목표

2025년의 테마는 '유저와 관련된 다른 분야를 공부하자'였지만, 그렇게 보내지 못했다. 변명아닌 변명을하자면 ..... 소속되어 있던 서비스 팀은 규모가 작아 엔지니어 팀은 나를 포함한 두 명인 작은 팀이었는데, 유일한 팀 멤버가 육아휴가로 반년정도 쉬게 되면서 혼자 CS팀과의 소통, 개발, 유지/보수 모두를 담당하게 되면서 정신없는 반년을 보내게 됐다. 그리고 그 사이에 부서가 다른 그룹 회사로 이동이 결정되면서 관련된 대응도 했다. 반년 후 팀 멤버가 육아휴가로 부터 복직했지만 다른 팀의 개발 지원 + 육아와의 병행으로 실질적으로 함께 일을 할 수 있는 시간이 짧은 관계로 계속해서 혼자서 모든 일을 담당했다. 또한 연말엔 갑자기 내가 다른 서비스로의 이동 발령이 나면서 계속해서 정신이 없었다. 그래..

git rebase의 두 가지 사용법

※그 글을 번역한 포스트입니다. 오역 및 의역, 직역이 있을 수 있으며 틀린 내용은 지적해주시면 감사하겠습니다. rebase란? 우선 rebase 명령어를 한마디로 표현하면 '지정한 커밋을 브랜치를 바꿔서 다시 만들거나 한 묶음으로 만들어서 로그를 깨끗하게 하는 명령어'이다.더 심플하게 말하면 '지정 커밋을 다시 만들어 로그를 청소하기 위한 명령어'라고도 할 수 있을 것이다. 하지만 이렇게 말하면 이해하기 어려울 것이므로. 그 사용법과 함께 설명하고자 한다. rebase의 두 가지 중요한 쓰임새제목에서 알 수 있는 rebase에는 두 가지 사용법이 존재한다. 한쪽은 「각각의 브랜치로 늘어나 있던 개발 커밋을 다시 연결한다」라고 하는 사용법. 다른 하나는 「여러 개의 커밋을 1 커밋으로 정리한다」라고..

IT/기초 지식 2026.01.06

git revert

※ 일본의 한 블로그 글을 번역한 포스트입니다. 오역 및 의역, 직역이 있을 수 있으며 틀린 내용은 지적해주시면 감사하겠습니다. revert란? 기존 커밋을 취소하기 위한 명령어로,「취소하고 싶은 커밋을 취소하는 커밋을 새롭게 작성한다」라고 하는 처리로 기존의 커밋을 취소한다.새로 커밋을 추가하고 있을 뿐이지 기존 커밋의 이력이 사라지는 것은 아니다(커밋 로그를 보시면 남아있다).어떤 변경이 있었는가 하는 것이 (revert한 것을 포함하여) 남기 때문에 원격으로 push되어 공개되어 있는 커밋에 대해서도 안전하게 사용할 수 있다.'기존 커밋을 원래대로 되돌린다'는 점에 대해서 비슷한 기능을 가진 명령어에 reset이 존재한다.다만, reset 명령어의 경우 커밋을 취소했다는 커밋이 남지 않는다는 차이..

IT/기초 지식 2026.01.06

VSCode(Visual Studio Code)의 GitHub Copilot 커스텀 지침(커스텀 인스트럭션)과 MCP

※ 일본의 한 블로그 글을 번역한 포스트입니다. 오역 및 의역, 직역이 있을 수 있으며 틀린 내용은 지적해주시면 감사하겠습니다. GitHub Copilot은 표준 기능만으로도 충분히 강력하지만, 「커스텀 지침」를 사용하는 것으로, 보다 개별적인 프로젝트의 요건에 따른 코드 생성을 실시할 수 있게 된다. 또한 MCP(Model Context Protocol) 서버와의 연계를 통해 외부 소스를 활용하여 Copilot 제안의 폭과 질을 높일 수 있다.이러한 고급 기능에 대한 개요, 설정 방법 및 구체적인 이용 예를 설명하려고 한다. 1. 커스텀 지침으로 Copilot을 커스터마이즈 GitHub Copilot은 뛰어난 코드 완성과 생성을 제공하지만 기본적으로 프로젝트 특정 규칙이나 코딩 스타일을 따르지는 않..

IT/코딩툴 2025.10.25

VSCode(Visual Studio Code)의 GitHub Copilot를 활용하는 6가지 방법

※ 일본의 한 블로그 글을 번역한 포스트입니다. 오역 및 의역, 직역이 있을 수 있으며 틀린 내용은 지적해주시면 감사하겠습니다. VSCode의 GitHub Copilot사용할 때 체크 리스트1. 적절한 AI모델을 선택 : 신속한 코딩 혹은 계획/추론을 위한 모델 중 선택2. 적절한 모드를 선택 : 편집, 질문 혹은 코드를 계속 작성하기 위한 적절한 툴을 사용3. 지시(룰) 설정 : 커스텀 지시(즉, 룰)을 사용해서 코딩 및 구조의 표준의 표준에 준거한 코드를 제안하도록 설정4. 프롬프트 엔지니어링 : 효과적인 프롬프트를 작성해, 최적의 답변을 얻기 위한 컨택스트를 제공5. 워크스페이스 인덱스 : Codebase에 대한 질문에 대해 정확한 답변을 획득6. 프롬프트의 재이용 : 프로젝트내의 태스크에 특화시킨..

IT/코딩툴 2025.10.04

AWS Startup Dev Leaders Meet up 참가 후기

8월 1일에 일본 AWS Startup Japan Loft에서 열린 AWS Startup Dev Leaders Meet up에서 참가했었다. 테마는 소/중 규모의 엔지니어 조직에서 AI 구동 개발을 도입하고 활용하는 거에 대한 것으로 Timee(https://timee.co.jp/), ゆめみ(https://www.yumemi.co.jp/), TOKIUM(https://www.keihi.com/) 세 기업의 CTO가 의견을 나누는 방식으로 진행됐다. 그리고 디스커션이 끝나면 세 CTO를 포함해, 회장에 참가한 사람들 끼리 자유롭게 교류할 수 있는 친목회가 포함되어 있었다. 디스커션 내용 山口様 (タイミーCTO) 1. 현재 조직 규모와 과제1) 엔지니어 조직 규모 : 70명2) 조직 과제 : 조직 설계현..

Type 엔지니어 전직 페어(Typeエンジニア転職フェア) 참가 후기

지난 1월 11일 토요일 type이라는 엔지니어 전직(이직) 사이트에서 열린 Type 엔지니어 전직 페어에 참가했었다. 한국으로 치면 채용/취업 박람회라고 생각하면 될 것 같다. 아래는 참가 기업, 세미나 등 Type 엔지니어 전직 페어에 관련된 정보를 확인할 수 있는 사이트의 링크이다. 참고로 4월에 또 열릴 예정인지 4월 참가 신청 플랫폼으로 변경되어 있다.https://type.jp/s/fair/e/ 참가한 이유는 무료 입장이기도 하고 일본의 채용 박람회는 어떻게 열리는지 궁금하기도 했으며, 반짝이는 스타트업 기업이 있다면 눈여겨 보고 싶은 마음이었다. 참가 방법은 위 사이트에서 회원등록 후 개인정보와 엔지니어 업무 경력이 있다면 경험했던 스킬에 대해서 경험 연수 등을 선택하면 된다. 그 외에 정보..

2024년을 되돌아보며 세운 2025년 목표

2024년의 테마는 '나를 위한 한 해를 보내자' 였고, 실제로 그렇게 보냈다. 조금 더 어깨 힘을 빼고 정신과 몸의 건강에 집중한 한 해를 보냈다. 그리고 당시에 밝히지 않았던 개인적인 목표도 어느정도 달성했다. 작년 테마를 그렇게 선정한 이유는 지난 3~4년간 해외 취업/생활과 코로나, 이직라는 여러 특수한 환경으로 인해 늘 긴장 상태였기 때문에 스트레스 누적으로 휴식이 필요했던 상황이기 때문이다. 2023년말에는 일상에서 일반적으로 일어날만한 조금 불편한 상황에도 심각한 스트레스를 받고 당장 다음날 귀국을 생각했을 정도로 마음이 불안정했다. 정서적으로 지지해줄 수 있는 사람이 물리적으로 근접한 위치에 없었고 고민을 다른 사람에게 털어 놓는 성격도 아니어서 독서나 규칙적인 운동을 통해서 어느정도 스..

웹 서비스를 공개하기 전 체크 리스트 (엔지니어용)

※ 일본의 한 블로그 글을 번역한 포스트입니다. 오역 및 의역, 직역이 있을 수 있으며 틀린 내용은 지적해주시면 감사하겠습니다.  보안인증과 관련된 Cookie 설정HttpOnly 속성이 설정되어 있을 것XSS의 완화책SameStie 속성이 Lax 혹은 Strict로 되어 있을 것주된 목적은 CSRF 대책, Lax의 경우 Get 리퀘스트를 갱신 처리를 하고 있는 엔드토인트가 없는지를 함께 확인Secure 속성이 설정되어 있을 것HTTPS통신만 Cookie가 보내지도록 설정Domain 속성이 적절히 설정되어 있을 것서브도메인에도 Cookie가 보내지도록 설정할 경우, 다른 서브 도메인의 사이트에 취약성이 있으면 사고로 연결되는 리스크를 이해해둘 것예를 들면 example.com의 Cookie가 채용 사이트..

IT/기초 지식 2024.07.09

가상 DOM (Vritual DOM)이란?

※ 일본의 한 블로그 글을 번역한 포스트입니다. 오역 및 의역, 직역이 있을 수 있으며 틀린 내용은 지적해주시면 감사하겠습니다. 이번 포스트를 통해서 Web개발에 중요한 개념인 DOM(Document Object Model)과 가상 DOM에 대해서 설명하고자 한다. 이 두 가지의 차이점을 이해한다면 보다 효율적인 Web어플리케이션 개발이 가능해진다. DOM이란? DOM은 HTML이나 XML 문서 프로그램에 따른 인터페이스를 의미한다. Web 브라우저가 HTML을 읽어들이면 그것을 해석해서 DOM 트리를 구축한다. 이 DOM 트리를 통해서 JavaScript등의 언어로 문서 내용이나 구조, 스타일을 조작하게 된다. 다음과 같은 HTML코드가 있다고 하자. 이 HTML을 DOM트리를 변환되면 html, he..

IT/기초 지식 2024.03.28
728x90