728x90

Management 13

ChatGPT를 이용한 블로그 작성

ChatGPT을 이용해서 블로그를 작성하는 방법에 대해서 ChatGPT에게 물어봤습니다. ChatGPT에게 물어볼 때마다 느낀 점이지만, 항상 원론적인 것만 검색하는 것 같습니다. 프로그래밍 등은 조금은 전문적인 내용이 있지만, 그렇지 않은 내용에 대해서는 원론적인, 누구나 예상하는 내용을 알려 줍니다.(무료 버전이라서 그런가 싶기도 하지만...) 그리고 조금만 검색을 해보면 ChatGPT를 이용해서 블로그를 작성하면 추후에 검색이 안될 거라는 내용의 블로그가 많습니다. 원리는 알 수 없지만 ChatGPT를 이용해서 작성한 내용을 검증하는 프로그램이 있다고 합니다.(물론 그 프로그램도 무력화하는 방법을 찾겠지만....)

Management 2023.05.26

업무기술서 작성법

회사의 업무를 진행하다가 보면 외주업체에게 업무를 요청할 경우가 생긴다. 이때 작성해야 하는 문서가 "업무요청기술서" 혹은 "업무기술서"이다. 업무기술서 작성법에 대해서 알아보자 보통 업무기술서는 다음과 같은 형식으로 작성이 된다. 1. 해당 업무의 목적 2. 해당 업무의 범위 3. 요청 업무의 상세 4. 기타 요구사항등 각 항목에 대해서 상세히 알아보자 먼저, 1. 해당 업무의 목적이 정확하게 전달될 수 있도록 작성한다. 목적이 정확하게 전달되지 않으면 추후 개발이 진행되면서 많은 혼란이 야기될 수 있다. 계약에 따라서 업무기술서는 계약서의 일부로 첨부될 수도 있는데 만약 이렇게 첨부가 되면 수정을 할 수 없게 된다. 그럼 법적인 문제로까지 갈 수 있으므로 업무기술서는 정확히 작성해야 한다. 그리고 최..

Management 2023.05.26

솔루션을 개발할 때 요구사항 정의서를 작성하는 방법

솔루션을 개발할 때 요구 사항 정의를 작성하는 단계는 다음과 같습니다. 1. 문제 식별: 요구 사항 정의 작성의 첫 번째 단계는 해결하려는 문제를 식별하는 것입니다. 비즈니스 문제, 기술 문제 또는 사용자 문제일 수 있습니다. 문제를 해결하기 위해 요구 사항을 조정할 수 있도록 문제를 명확하게 정의하는 것이 중요합니다. 2. 목표 정의: 문제를 식별했으면 솔루션이 달성해야 하는 목표를 정의해야 합니다. 이러한 목표는 구체적이고, 측정 가능하고, 달성 가능하고, 적절하고, 기한이 정해져 있어야 합니다(SMART). 이를 통해 요구 사항이 원하는 결과를 달성하는 데 집중되도록 할 수 있습니다. 3. 이해 관계자 요구 사항 수집: 다음으로 솔루션의 영향을 받는 모든 이해 관계자로부터 요구 사항을 수집해야 합니..

Management 2023.04.06

세그멘테이션 기법

가상 메모리 관리 기법 중 하나로, 가상 메모리를 같은 크기의 블록으로 분할하는 페이징 기법과 달리 세그멘테이션 기법은 가상 메모리를 서로 크기가 다른 논리적 단위인 세그먼트(Segment)로 분할하고 메모리를 할당하는 기법이다. > 가상 메모리 관리 기법 1. 페이징 기법 : 동일한 크기의 블록으로 분할 및 할당 2. 세그멘테이션 기법 : 가변 크기의 블록으로 분할 및 할당 > 세그먼트(segment) 메모리 세그먼트 방식(Memory segmentation)은 메모리 보호를 수행하는 가장 일반적인 방법 가운데 하나이다. 또다른 방식으로는 페이징이 있다. 세그먼트를 사용하는 컴퓨터 시스템에서 메모리 위치를 참조하는 명령어 피연산자는 세그먼트와 그 세그먼트 안의 오프셋을 증명하는 값을 포함하고 있다. 이..

Management 2020.10.19

PoC vs Pilot

1. POC (Proof Of Concept) 기존에 시장에서 사용돼지 않던, 신기술을 프로젝트에 도입하기에 앞서, 검증하기 위한 목적으로 사용. 사업과 관계가 약간은 동떨어진 기술 검토를 위한 프로젝트고객사에서 하고, 업무는 아주 간단한 것을 수반. 신기술 여부는 중요치 않음 2. Pilot 이미 검증된 기술을 가지고, 대규모 프로젝트 진행에 앞서 소규모로 진행해보는 시험 프로젝트를 말함. 본사업(프로젝트) 진행을 위한 수행안 검증 프로젝트로 가령 기술셋을 확정했으면 그 기술셋으로 실제 업무에 적용해보고 문제점이나 개선안을 마련해서 본 프로젝트에 피드백 주는 것. (계획, 기술문제, 관리요소, 위험요소, 비용 이런 것을 피드백하는 용도, 당초 기대한 효과에 비해 결과가 너무 미미하거나 비용이 많이 들면..

Management 2020.03.03

개발 vs 코딩

[결론] 많은 개발자가 코딩이나 프로그래밍에서 그치지 않고 소프트웨어 개발을 잘하기 위해 노력하고 있습니다. 저 역시 마찬가지고요. 3줄 요약 코딩 : 생각한 바를 코드로 옮길 수 있는 능력 프로그래밍 : 생각한 바를 공학적인 요소와 함께 사용하여 효율적인 코드로 작성할 수 있는 능력 소프트웨어 개발 : 코딩과 프로그래밍을 베이스로 깔고 실제 프로젝트 진행 시 발생할 수 있는 다양한 이슈를 처리할 수 있는 능력 Reference https://luckyyowu.tistory.com/362 https://www.codingworldnews.com/article/view/1132 '코딩 vs 프로그래밍' 차이점이 무엇일까? - 코딩월드뉴스 코딩과 프로그래밍은 소프트웨어 개발 산업에서 가장 중요한 두 가지 접..

Management 2020.02.11

Concurrency vs Parallelism

동시성(Concurrency) 동시에 실행되는 것처럼 보이는 것. 컴퓨터가 같은 시간에 여러 다른 작업을 처리하는 것처럼 보이는 것을 뜻한다. CPU 코어가 하나뿐인 컴퓨터에서 운영체제는 유일한 프로세서 코어에서 실행되는 프로그램을 아주 빠르게 변경할 수 있다. 이렇게 하면 여러 프로그램이 번갈어가면 실행되면서 프로그램이 동시에 수행되는 것 같은 착각을 불러일으킬 수 있다. Logical Level에 속한다. Single Core 물리적으로 병렬이 아닌 순차적으로 동작할 수 있다. 실제로는 Time-sharing으로 CPU를 나눠 사용함으로써 사용자가 Concurrency를 느낄 수 있도록 한다. Multi Core 물리적으로 병렬로 동작할 수 있다. Case Mutex, Deadlock 병렬성(Para..

Management 2020.02.10

프로세서 vs 프로세스

프로세서(processor) 중앙 처리 장치(CPU)는 명령어를 해석하는 컴퓨터의 한 부분이다. 마이크로프로세서(Microprocessor)는 마이크로컴퓨터의 한 부분이다. 그래픽 처리 장치 GPU 도 컴퓨터의 일부이지만 단지 "프로세서"라는 용어만 사용하였을 때 그래픽 처리 장치를 뜻하는 경우는 아직 많지 않다. 프로세스(process) 프로세스(process)는 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램을 말한다. 종종 스케줄링의 대상이 되는 작업(task)이라는 용어와 거의 같은 의미로 쓰인다. 여러 개의 프로세서를 사용하는 것을 멀티프로세싱이라고 하며 같은 시간에 여러 개의 프로그램을 띄우는 시분할 방식을 멀티태스킹이라고 한다. 프로세스 관리는 운영 체제의 중요한 부분이 되었다. Refe..

Management 2020.02.10

소프트웨어 개발비용 산정 기법

하향식 비용 산정 기법(top-down) 과거 유사 경험을 바탕으로 회의를 통해 산정하는 비과학적인 기법 전문가 감정 기법 조직내 경험이 있는 2명 이상의 전문가에게 비용산정 의뢰 신속하게 할 수 있지만, 편견이 있을 수 있다. 델파이 기법 한명의 조정자(중재자)와 여러명의 전문가의 의전을 종합하여 비용 산정 전문가 감정 기법의 단점을 보완한 것 상향식 비용 산정 기법(down-top) 프로젝트의 세부적인 작업 단위별로 비용을 산정한 후 전체 비용 산정 LOC(원시 코드 라인 수)기법 각 기능의 원시 코드의 라인수의 비관치(가장 많은 라인 수), 낙관치(가장 적은 라인 수), 기대치(평균 라인수)를 측정하여 예측지를 구해 비용을 산정하는 기법 예측치 = (낙관치 + 4*기대치 + 비관치)/6 노력(인월)..

Management 2020.02.10
반응형
LIST