반응형

Program 135

테크스펙의 새로운 중요성과 AI 시대의 변화 ( Chat GPT )

아래 글은 ChatGPT 와 대화한 내용을 ChatGPT가 요약한 내용입니다. 문서가 아니라 '결과'를 위한 테크스펙많은 조직이 테크스펙을 단순히 형식적인 문서 작업으로 여기는 경우가 있습니다. 하지만, 테크스펙은 단순한 기록 이상의 가치를 지닙니다. 테크스펙은 프로젝트의 비전과 세부 실행 계획을 연결하며, 개발팀과 다양한 이해관계자 간의 효율적인 의사소통을 가능하게 합니다. 무엇보다 "문서를 위한 문서 작성"이 아닌, 실질적인 실행과 결과로 이어지는 도구가 되어야 합니다.테크스펙이 왜 중요한가?명확한 의사소통의 핵심 도구프로젝트 초기에는 다양한 부서, 예를 들어 PM, 디자이너, 마케팅 등과의 협업이 필요합니다. 이 과정에서 테크스펙은 모든 이해관계자가 같은 방향을 바라볼 수 있게 하는 역할을 합니다...

Program/생각 2024.12.04

테크스펙의 새로운 중요성과 AI 시대의 변화

아래 글은 Claude.ai와 대화한 내용을 Claude.ai가 요약한 내용입니다.   테크 스펙(Technical Specification)의 모든 것: AI 시대의 새로운 가치 들어가며소프트웨어 개발부터 제조 장비 개발까지, 모든 기술 프로젝트에서 테크 스펙(Technical Specification)은 핵심 문서입니다. 특히 AI 시대를 맞아 테크 스펙의 중요성은 더욱 커지고 있습니다. 이번 글에서는 테크 스펙의 의미부터 실제 활용 방법, 그리고 AI 시대에서의 새로운 가치까지 상세히 알아보겠습니다. 테크 스펙이란?테크 스펙은 기술적 구현 계획을 문서화한 것입니다. 단순한 기능 명세서가 아닌, 프로젝트의 기술적 청사진이자 의사소통 도구입니다. 특히 "문서를 위한 문서"가 아닌, 실제 개발에 도움이 ..

Program/생각 2024.12.04

Git과 GitHub _ (2) 개인 프로젝트 관리 ( 소스트리 )

0. Git-Flow 브랜치 전략 이해하기기본 브랜치 구조는 다음과 같이 잡습니다.main : 제품 출시용 브랜치develop : 개발 진행용 브랜치feature/* : 새로운 기능 개발용 브랜치 ( 예:feature/servo-control )customer/* : 고객사별 버전 관리용 브랜치 ( 예:custoemr/samsung-v1) 1. 초기설정소스트리 설치 후 최초로 해야 할 설정GitHub/Gitlab 계정 연동SSH 키 설정 (보안을 위해 권장).gitignore 파일 설정 (빌드 파일, 임시 파일 등 제외) 2. 저장소 클론저장소 클론New > Clone from URL 클릭원격 저장소 URL 입력 ( 그림2 )로컬 저장소 위치 지정 ( 실제 프로젝트를 진행할 PC 경로 )클론 버튼 클릭d..

Program/GitHub 2024.12.01

Git과 GitHub _ (1) 개인 프로젝트 관리

GitHub Token 예전 GitHub에서는 인증할 때 아이디/패스워드를 사용해서 로그인 인증을 했는데2020년 7월 이후 깃헙 정책변경으로 토큰 인증이 필수적이라고 합니다. 그리고 지금 2024년 11월 30일 기준으로 봤을 때PAT ( Personal Access Token ) 이 아닌 Fine-grained Token 이 새로 생겼네요. 위 Fine-grained Token은 2022년 10월에 베타버젼으로 출시 되었고2023년 7월에 정식으로 출시된 토큰이라고 합니다. 기존에 있던 Personal Access Token과 비교해봤을 때 주요 특징은1. 리포지토리(저장소) 단위로 접근 권한을 설정할 수 있음. 2. 각 권한에 대해 읽기/쓰기 수준을 개별적으로 지정할 수 있음. 3. 만료 기간을 최..

Program/GitHub 2024.11.30

C# _ Interface

오늘은 c#에 있는 Interface 키워드에 대해서  대해서 알고보고자 합니다. 목차인터페이스란?인터페이스의 기본 개념클래스와 인터페이스의 차이점인터페이스 구현하기기본 구현방법다중 인터페이스 구현 예시인터페이스 구현 시 주의사항실무에서 자주 사용되는 인터페이스 패턴의존성주입(DI)에서의 활용Repository 패턴 예시전략 패턴 구현하기C# 8.0 이후의 인터페이스 새로운 기능기본 구현 메서드정적 메서드프라이빗 메서드  인터페이스란? 인터페이스 기본 개념인터페이스는 조금 추상적으로 느껴질 수 있지만, 실제로는 매우 실용적인 개념입니다.쉽게 말해서 인터페이스는 '이런 기능은 반드시 있어야 해!' 라고 정의해놓은 설계도와 같습니다. 기본적인 인터페이스 코드를 한번 보겠습니다. public interface..

Program/C# 2024.11.24

C# 병렬처리3 _ Mutex

이번에 오늘은 c#에 있는 병렬처리중 쓰레드 경합방지를 위한 Mutex 에 대해서 알고보고자 합니다.다른 경합방지를 위한 방법 중 lock 키워드, Mointor 클래스에 대해 궁금하신 분들은 아래 링크를 먼저 봐주세요https://opencv-master.tistory.com/177 C# 병렬처리2 _ lock오늘은 c#에 있는 병렬처리중 쓰레드 경합방지를 위한 Lock에 대해서 알고보고자 합니다. Lock 키워드lock은 object 키워드와 함께 사용되는데간단하게 말하면 현재 1번 쓰레드가 사용하고있으면 2번opencv-master.tistory.com https://opencv-master.tistory.com/178 C# 병렬처리2 _ Monitor오늘은 c#에 있는 병렬처리중 쓰레드 경합방지를..

Program/C# 2024.11.23

C# 병렬처리2 _ Monitor

오늘은 c#에 있는 병렬처리중 쓰레드 경합방지를 위한 Monitor에 대해서 알고보고자 합니다.다른 경합방지를 위한 방법 중 lock 키워드에 대해 궁금하신 분들은 아래 링크를 먼저 봐주세요https://opencv-master.tistory.com/177 C# 병렬처리2 _ lock오늘은 c#에 있는 병렬처리중 쓰레드 경합방지를 위한 Lock에 대해서 알고보고자 합니다. Lock 키워드lock은 object 키워드와 함께 사용되는데간단하게 말하면 현재 1번 쓰레드가 사용하고있으면 2번opencv-master.tistory.com  Monitor 클래스Monitor 클래스는 lock 키워드보다 좀 더 섬세한 작업이 가능한데, Enter와 Exit 메서드를 통해 다른 쓰레드들이 언제부터 언제까지 대기해야 ..

Program/C# 2024.11.22

C# 병렬처리1 _ lock

오늘은 c#에 있는 병렬처리중 쓰레드 경합방지를 위한 Lock에 대해서 알고보고자 합니다. Lock 키워드lock은 object 키워드와 함께 사용되는데간단하게 말하면 현재 1번 쓰레드가 사용하고있으면 2번,3번,4번 등등의 다른쓰레드에서는 접근할 수 없도록키워드 그대로 lock을 걸어버리는 것입니다.- Lock이라는 키워드는 가장 단순하게 그리고 직관적으로 사용할 수 있는 키워드입니다.- Lock 블록을 빠져나올 때 자동으로 Lock이 해제되기 때문에 사용하기 정말 편하죠.- 예외가 발생하더라도 안전하게 잠금이 해제됩니다. 사용 방법에 대한 예시를 한번 보겠습니다.예를들어 여러명이 한개의 통장에 돈을 넣는 상황을 가정해보겠습니다. 첫번째로 lock 키워드 없이 여러명이 한번에 병렬로 잔액을 넣게되는 메..

Program/C# 2024.11.20

C# Bitmap

오늘은 C#의 Bitmap에 대해서 알아보고자 합니다.Bitmap은 C/C++ 에서도 있는 개념입니다.C/C++에서 Bitmap은 구조체로 구현이 되어있고 데이터와 이를 다루는 함수가 분리되어 있습니다.그에 반해 C#에서 Bitmap은 클래스로 구현이 되어있고 데이터와 매서드가 클래스에 캡슐화 되어 있습니다.  C#에서 Bitmap클래스는 ( 위 이미지에서는 메서드만 나와있지만 )데이터인 Width, Hieght, PixelFormat(픽셀형식) , HorizontalResolution, VerticalResolution, Flags, Palette 등의 데이터도직접 접근할 수 있도록 캡슐화 되어 있습니다.그에 반해 C / C++에서의 Bitmap은 windows Gdi ( Graphic Device I..

Program/C# 2024.11.18

C# 얕은복사, 깊은복사

복사에는 얕은복사와 깊은복사 이렇게 2가지의 방법이 있습니다.간단하게 정리하면얕은복사 ( Shallow Copy )는 참조를 복사하는 것이고깊은복사 ( Deep Copy )는 데이터의 값을 복사하는 것 입니다. 깊은복사깊은복사는 위에서 설명한대로 A라는 변수에 1,2,3 이라는 데이터가 있었을 때변수에 담겨있는 1,2,3이라는 데이터만 가져와서 새로운 변수로 복사하는 것을 의미합니다. 얕은복사얕은복사 또한 위에서 설명한대로A라는 변수에 1,2,3 이라는 데이터가 있었을 때변수에 담겨있는 1,2,3이라는 데이터를 가져오는게 아니고A라는 변수가 사용하고 있는 메모리의 참조값을 가져오는 것을 의미합니다.좀 더 딥하게 컴퓨터 사이언스 측면에서 보게되면 프로그램으로 어떤 변수를 만들고 그 변수에 데이터를 저장하게..

Program/C# 2024.11.14
반응형