728x90

2024/11/20 3

개발 언어

📌컴파일 언어와 인터프리터 언어컴파일 언어전체 소스 코드를 컴파일 언어를 통해 기계어로 변환한 후 실행하는 언어이다.- C, C++ 등- 플랫폼 종속적: 컴파일 언어는 소스 코드를 특정 플랫폼(운영체제와 하드웨어)의 기계어로 변환하여 실행한다.  인터프리터 언어소스 코드를 한 줄씩 읽어가며 실행하는 방식의 언어이다. (이로 인해 컴파일 과정이 따로 필요 없다.)- Python, JavaScript 등  혼합형 언어, 바이트코드 기반 언어컴파일 언어와 인터프리터 언어의 특징을 결합한 방식으로 동작하는 언어이다.- Java 등: Java는 컴파일러가 바이트코드라는 중간 코드 언어로 변환하고, 이 바이트코드를 실행할 때는 가상머신(VM)이 바이트 코드를 기계어로 해석하거나 컴파일해서 실행한다.  컴파일 언어..

📕CS 2024.11.20

객체지향 프로그래밍(OOP, Object-Oriented Programming)

📌객체지향 프로그래밍실세계의 사물을 객체로 모델링하는 소프트웨어 개발 방법론으로, 속성과 메서드를 하나의 객체로 묶는다. 📌객체지향 프로그래밍 장점1. 코드의 재사용성 증가객체를 재사용하여 코드의 재사용성을 높일 수 있다. 기존의 클래스를 확장하거나 수정하는데 용이하다.2. 유지보수성 향상캡슐화를 통해 내부 구현을 감추고, 인터페이스만 공개하여 코드 변경 시 영향을 최소화할 수 있다.3. 가독성과 이해도 증가현실 세계의 사물을 객체로 모델링하여 직관적인 설계가 가능하다. 📌객체지향 프로그래밍 특징: 추상화, 캡슐화, 상속, 다형성1. 추상화복잡한 개념은 감추고 핵심만 드러내는 것2. 캡슐화객체의 속성과 메서드를 하나로 묶고 일부를 외부에 감추어 은닉하는 것3. 상속상위 클래스의 특성을 하위 클래스에..

📕CS 2024.11.20

소프트웨어 V&V(Verification & Validation)

📌V&V(Verification & Validation)Verification은 충분히 납득할만한 전문적인 개발 과정을 거쳤는지를 확인하는 과정이고, Validation은 고객의 요구사항에 기반한 결과물을 도출하였는지를 확인하는 과정이다. Verification = 확인 = 제품을 올바르게 만들고 있는가?1. 요구사항 명세서와 설계 명세서에 따라 소프트웨어를 구현하였는지 혹은 결함이 있는지를 평가하는 프로세스이다.2. 사용자에게 소프트웨어를 보여주기 전에 확인(Verification)은 반드시 수행되어야 한다. 오류나 요구 누락이 존재하는 소프트웨어는 고객에게 신뢰를 줄 수 없기 때문이다.3. 고객의 니즈에 따라 제품이 설계에 맞게 만들어지고 있는가 혹은 제품이 명세서를 충족하는가를 검사하는 절차이다...

📕CS 2024.11.20
728x90