CS용어, IT용어를 정리하자

권태형·2023년 3월 28일

이것저것

목록 보기
2/9

간단하게 IT용어를 헷갈리지 않게 알파벳 순서로 간단하게 정리해 보자

  • 애자일(Agile)

    • 소프트웨어 개발 방법론 중 하나로, 소규모의 팀이 빠르게 변화하는 요구사항에 대응하며 고객의 만족도를 높이기 위해 반복적인 개발과 지속적인 피드백을 중요시하는 개발 방법론
    • 워터폴 방식의 개발과 달리, 계획 수립과 실행을 반복하면서 개발하는 방식
    • 개발자와 고객 간의 소통과 피드백을 강조하여 고객의 요구사항을 정확히 파악하고, 그에 따라 적절한 개발을 진행
    • 애자일 개발 방법론에는 대표적으로 스크럼(Scrum), 익스트림 프로그래밍(Extreme Programming, XP), 칸반(Kanban) 등이 있음
  • 아규먼트(argument)

    • 인자
    • 함수를 호출할 때 함수에 전달하는 값
    • 함수를 호출할 때, 함수가 받아들이는 파라미터에 대응하는 값
    • 정의된 함수나 메서드를 호출할 때 이 변수에 넘겨줄 실제 값
    • 보통 파라미터(parameter)와 비교해서 정리됨
  • 컬렉션(Collection)

    • 여러 개의 데이터를 모아서 처리하기 위한 자료구조
    • 데이터의 추가, 삭제, 검색, 정렬 등의 기능을 제공하여 데이터를 효율적으로 관리할 수 있음
    • 다양한 종류가 있으며, 대표적으로 List, Set, Map 등이 있음
  • 데브옵스(DevOps)

    • 소프트웨어 개발과 운영을 통합하여 보다 빠르고 안정적인 애플리케이션을 개발, 배포, 운영할 수 있도록 하는 개발 방법론
    • 소프트웨어 개발팀과 운영팀이 협력하여 개발과 배포, 운영 등의 모든 단계를 통합적으로 수행
  • 제네릭(Generic)

    • 자바나 C# 등의 객체 지향 프로그래밍 언어에서 변수, 클래스, 메서드 등을 정의할 때 타입(Type)을 일반화시켜 표현하는 방식
    • 클래스나 메소드 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법
    • 클래스나 메소드에서 사용할 내부 데이터 타입을 컴파일 시에 미리 지정하는 방법
  • 인스턴스(Instance)

    • 클래스를 기반으로 생성된 구체적인 객체
    • 클래스는 인스턴스를 생성하기 위한 틀(Template)이며, 인스턴스는 클래스의 틀을 기반으로 생성된 객체
    • 인스턴스는 클래스에서 정의된 메서드와 속성을 가지고 있으며, 이를 사용하여 객체 지향 프로그래밍을 구현
  • 인터페이스(Interface)

    • 객체 지향 프로그래밍에서 클래스나 객체의 동작을 정의하는 추상적인 개념
    • 인터페이스는 클래스가 어떤 메서드와 속성을 가지고 있어야 하는지를 정의하고, 이를 구현하는 클래스는 인터페이스를 상속하거나 구현하여 인터페이스에서 정의된 메서드와 속성을 구현
    • 터페이스는 주로 코드의 재사용성을 높이고, 다형성(Polymorphism)을 구현하는 데 사용됨
  • 오버로딩(Overloading)

    • 오버로딩은 같은 이름의 메서드를 여러 개 정의하는 것
    • 오버로딩된 메서드들은 파라미터의 수, 타입, 순서 등이 다르지만 같은 이름을 가지고 있음
    • 자바스크립트에서는 함수의 오버로딩이 지원되지 않음
  • 오버라이딩(Overriding)

    • 상위 클래스에서 정의된 메서드를 하위 클래스에서 재정의하는 것
    • 하위 클래스에서는 상위 클래스와 동일한 이름, 파라미터 리스트, 반환 타입을 가지는 메서드를 재정의
  • 파라미터(parameter)

    • 매개변수
    • 함수를 선언할 때 함수가 받아들이는 값을 정의하는 변수
    • 함수가 호출될 때 필요한 값을 받아들이는 매개체
    • 함수나 메서드를 정의할 때 사용되는 변수의 이름
    • 보통 아규먼트(argument)와 비교해서 정리됨
  • 프로퍼티(Property)

    • 객체(Object) 내부에 있는 변수(Variable) 또는 상수(Constant)
    • 객체 내부에 있는 데이터
    • 프로퍼티는 "key(키)" : "value(값)" 의 형식으로 객체 안의 콤마(쉼표 ,)로 구분되어 할당됨
    • 프로퍼티 키(Property Key)는 일반적으로 문자열(String)
    • 데이터 프로퍼티(Data Property)는
  • 프로토콜(protocol)

    • 컴퓨터 네트워크에서 통신을 할 때 사용되는 규칙의 집합
    • 데이터가 어떻게 전송되어야 하는지, 어떤 형식으로 표현되어야 하는지, 어떤 동작을 해야 하는지 등을 정의함
    • TCP/IP 프로토콜, HTTP 프로토콜 등
  • 워터폴(Waterfall)

    • 소프트웨어 개발 방법론 중 하나로, 계획, 분석, 설계, 개발, 테스트, 유지보수 등의 단계를 일련의 선형적인 과정으로 진행하는 방식
    • 각 단계가 끝난 후에 다음 단계로 진행되며, 한 단계가 끝나기 전에는 그 다음 단계를 시작할 수 없음
    • 초기 계획 단계에서 정확한 요구사항을 파악하지 못하거나 요구사항이 변경되는 경우, 전체적인 개발 일정이 크게 지연될 수 있음
    • 워토폴 방법론보다 요구사항의 불확실성이나 변화에 더 유연하게 대응할 수 있는 애자일 방법론이 더 많이 사용됨
profile
22년 12월 개발을 시작한 신입 개발자 ‘권태형’입니다. 포스팅 하나하나 내가 다시보기 위해 쓰는 것이지만, 다른 분들에게도 도움이 되었으면 좋겠습니다. 💯컬러폰트가 잘 안보이실 경우 🌙다크모드를 이용해주세요.😀 지적과 참견은 언제나 환영합니다. 많은 댓글 부탁드립니다.

0개의 댓글