본문 바로가기

IT 진로10

프로그래머 입문 어떤 언어를 골라야 하는가? 서론   개발 분야에 입문하려는 사람들이 가장 먼저 고민하는 것 중 하나는 어떤 프로그래밍 언어로 시작할지에 대한 문제다.생각보다 중요하지 않다   결론부터 말하자면, 어떤 언어를 배우느냐는 생각만큼 중요하지 않다. 대부분의 프로그래밍 언어는 근본적으로 매우 유사한 점이 많다. 물론 문법, 표현 방식, 기능적인 차이는 존재하지만, 기본적인 개념과 논리는 공통적이다. 따라서 한 가지 언어를 배운 사람은 유사한 다른 언어도 비교적 쉽게 익힐 수 있다.처음이 가장 어렵다   프로그래밍 학습에서 가장 어려운 시기는 첫 번째 언어를 배울 때다. 그러나 한 언어를 익힌 뒤에는 다른 언어를 배우는 속도가 기하급수적으로 빨라진다. 프로그래밍 언어의 많은 부분이 비슷하기 때문이다. 따라서 자신에게 맞지 않는다고 느낀 언.. 2024. 12. 18.
소프트웨어 개발자가 배워야 하는 핵심 기술 서론   소프트웨어 개발자는 전문직이다. 기술의 발전 속도는 빠르고, 그만큼 진입 장벽도 높아지고 있다. 개발자를 꿈꾸는 이들은 배워야 할 것이 너무 많다고 느끼며, 어디서부터 시작해야 할지조차 막막할 수 있다. 그렇다면 소프트웨어 개발자로 성장하는 데 가장 중요한 핵심 기술은 무엇일까요? 프로그래밍 언어, 하나를 깊이 배워라    여러 프로그래밍 언어를 한꺼번에 배우려는 사람, 기초 지식 없이 따라 하기에만 급급한 사람, 코딩을 두려워하는 사람 등 다양한 개발자 지망생들이 있다. 그중에서도 한 가지 프로그래밍 언어를 깊이 있게 배운 사람은 항상 주목받는다. 프로그래밍 언어의 난이도에 겁먹지 말고 자신이 원하는 목표에 맞는 언어를 선택해, 그 언어를 꼼꼼히 익히는 것이 중요하다. 여러 언어를 넓게 배우기.. 2024. 10. 14.
ISTQB CTFL 자격증 시험 후기 및 공부 방법 서론   QA 직업에 대해 알아보는 중 공통적인 우대사항으로  ISTQB라는 자격증을 알게 되었다. 전공 무관하게 많은 사람들이 도전할 수 있고 매우 해당 직업군에서 매우 유용한 자격증이다. 한번 알아보자.ISTQB CTFL란?    ISTQB도 여러 수준을 나누지만 가장 처음으로 도전하고 지원 자격도 없는 ISTQB CTFL(ISTQB Certified Tester Foundation Level)이다. 해당 자격증은 비영리 국제 소프트웨어(SW) 테스팅 전문가 네트워크인 국제 SW 테스팅자격위원회 (ISTQB: International Software Testing Qualification Board)에서 주관하는 국제자격증 프로그램으로, 한국에서는 KSTQB (Korean Software Testin.. 2024. 7. 14.
ISTQB_CTFL 핵심 정리 서론 ISTQB 시험에 나오는 핵심 개념만 간추려서 정리를 해보았다. 핵심만 간추렸기에 개념 이해 부분은 이전 블로그나 복습을 하고 정리하는 것을 추천한다. 매번 실라버스가 업데이트되기에 홈페이지에서 현 버전의 실라버스와 문제 풀이를 푸는 것을 추천한다.1단원소프트웨어 테스팅이 왜 필요한가? 품질(QA, Quality Assurance)은 컴포넌트, 시스템, 프로세스가 명시된 요구사항은 물론 사용자와 고객의 필요와 기대를 충족시키는 정도이다. 품질 보증과 테스팅은 다르다. 테스팅은 품질 제어(QC, Quality Control) 활동에 속한다. 품질 제어은 제품 중심의 교정 접근법이다. 테스팅은 품질 제어의 주요 활동이며, 정형 기법이다. 품질 보증은 프로세스의 구현과 개선에 초점을 맞춘 프로세스 중심의.. 2024. 6. 20.
STQB_CTFL 6. 테스트 지원 도구 서론    이번 6장의 학습 목표는 "테스트 지원 도구는 사용 목적에 따라 여러 종류로 나눌 수 있고 도구의 선택과 도입을 위한 중대한 내용을 알아야 한다. 테스트 자동화를 통한 장점을 알고 이를 준비할 수 있다."이다. 이를 기억하고 내용을 이해해 보자.배우기에 앞서 용어 정리    용어를 확실하게 아는 것이 이해에 도움이 된다. ISTQB가 개발자뿐만 아니라 다른 직군도 시험을 충분히 볼 수 있기에 이해하기 쉽게 용어의 정의를 살펴보자.테스트 도구: 소프트웨어 테스트를 자동화하고 효율적으로 수행하기 위해 사용되는 소프트웨어 데이터 주도 테스팅: 테이블이나 스프레드시트에 테스트 입력값과 예상결과를 저장하여 스크립트를 작성하고 테스트하는 기법. 키워드 주도 테스팅: 테스트 데이터와 예상 결과뿐만 아니라,.. 2024. 5. 17.
STQB_CTFL 5. 테스트 관리 서론    이번 5장의 학습 목표는 "테스트 관리 파트에서는, 항상 리소스와 시간의 제약이 다르는 상황에서 효과적으로 효율적인 테스트 수행을 위한 테스트 리딩을 목적으로 테스트 계획 및 전략 수립, 테스트에 필요한 공수 추정, 테스트 활동에 대한 모니터링 및 관리 방안에 대하여 알아야 한다. 또한 테스트 팀을 효율적으로 운영하기 위한 제 3자 테스트 팀의 필요성에 대해서 살펴보고, 테스트 프로세스의 지속적인 개선이 필요한 이유 및 개선 방법에 대해 알아야 한다."이다. 이를 기억하고 내용을 이해해 보자.배우기에 앞서 용어 정리    용어를 확실하게 아는 것이 이해에 도움이 된다. ISTQB가 개발자뿐만 아니라 다른 직군도 시험을 충분히 볼 수 있기에 이해하기 쉽게 용어의 정의를 살펴보자. 형상 관리: 변.. 2024. 5. 16.
STQB_CTFL 4. 테스트 설계 기법 서론     테스트 설계 기법은 테스트 케이스를 도출하고 수행하여 테스트 대상이 어느 수준까지 테스팅되었는지 확인하기 위해 사용된다. 이번 4장의 학습 목표는 "각각의 테스트 기법을 알고 적용하여 테스트 케이스를 도출할 수 있어야 한다."이다. 이를 기억하고 내용을 이해해 보자. 해당 장부터 자격증의 합불을 결정짓는다.배우기에 앞서 용어 정리    용어를 확실하게 아는 것이 이해에 도움이 된다. ISTQB가 개발자뿐만 아니라 다른 직군도 시험을 충분히 볼 수 있기에 이해하기 쉽게 용어의 정의를 살펴보자.설계 기반 테스팅: 컴포넌트나 시스템의 아키텍처 및 상세 설계를 기반으로 테스트 케이스를 설계하는 테스팅 접근법.블랙박스 테스팅(Black box testing): 테스트를 수행할 때 소프트웨어의 내부 구.. 2024. 5. 16.
STQB_CTFL 3. 정적 테스팅 서론    정적 기법인 리뷰에 대한 일반적이지만 중요하다. 정적 테스팅 경험자들은 기대 이상의 정적 테스팅 효과에 만족하며 정적 테스팅의 중요성과 가치를 높게 평가한다. 이번 3장의 학습 목표는 "정적 기법과 테스트 프로세스가 무엇인지 알고 정적과 동적 테스팅의 차이를 구별할 수 있다. 리뷰 프로세스와 도구에 의한 정적 분석에 대해 설명할 수 있어야 한다."이다. 이를 기억하고 내용을 이해해 보자. 배우기에 앞서 용어 정리    용어를 확실하게 아는 것이 이해에 도움이 된다. ISTQB가 개발자뿐만 아니라 다른 직군도 시험을 충분히 볼 수 있기에 이해하기 쉽게 용어의 정의를 살펴보자.정적 테스팅: 리뷰 또는 정적 코드 분석과 같이 소프트웨어의 실행 없이 명세 또는 구현, 개발 단계에서 컴포넌트나 시스템을.. 2024. 5. 12.
ISTQB_CTFL 2. 소프트웨어 개발 수명주기와 테스팅 서론    테스팅은 소프트웨어 수명주기 전반에 걸쳐 소프트웨어의 리스크를 효과적이고 효율적으로 관리할 수 있는 활동으로서 주목받고 있다. 테스트 프로세스와 소프트웨어 수명주기와의 관계를 살펴보자. 2장의 학습 목표는 "소프트웨어 개발 모델이 무엇이 있으며, 테스트 레벨과 테스트 유형과 더불어 유지보수 테스팅을 이해:하는 것이다. 이를 기억하고 내용을 이해해 보자.배우기에 앞서 용어 정리    용어를 확실하게 아는 것이 이해에 도움이 된다. ISTQB가 개발자뿐만 아니라 다른 직군도 시험을 충분히 볼 수 있기에 이해하기 쉽게 용어의 정의를 살펴보자.V 모델: 요구사항 명세부터 유지보수까지의 소프트웨어 개발 수명주기 활동을 기술한 프레임워크.순차적 개발 모델: 단계적으로 소프트웨어를 개발하는 방법 폭포수 .. 2024. 5. 11.
반응형