개발 공부/IT 기초

알아두면 좋은 개발 용어

eunkonge 2026. 2. 27. 13:06

1. 자주 쓰는 코드의 모음 : 라이브러리

1. 라이브러리의 개념

라이브러리 : 다른 개발자가 만들어놓은 재사용 가능한 코드의 모음 ⇒ 하드코딩(라이브러리의 도움을 받지 않고 직접 코딩하는 것)을 할 때보다 빠르게 개발 가능

모듈 : 어떤 기능을 수행하며 재사용 가능한 코드의 가장 작은 단위

패키지 : 모듈들을 모아 폴더별로 담아놓은 것

2. 라이브러리의 적합성 판단 기준

  • 기능 구현 여부
  • 해당 라이브러리로 자신이 원하는 기능을 구현할 수 있는가
  • 라이브러리의 평판
  • 깃허브 페이지에 별(Star)과 이슈(Issues)의 갯수로 판단
  • 갱신 주기
  • 깃허브에서 코드를 업데이트한 날짜 보기
  • 친절한 설명서

4. 라이브러리 라이선스

무료로 사용할 수 있다는 라이선스 : MIT와 GPL

2. 개발을 도와주는 도구: 프레임워크

1. 프레임워크의 개념

프레임워크 : 웹이나 모바일 앱에서 돌아가는 프로그램을 빠르게 만들기 위해 사용하는 도구

구분 라이브러리 프레임워크

주도권 언제 어떤 라이브러리를 사용할 지 개발자가 결정 개발자가 프레임워크 규칙에 따라 개발
초점 특정한 문제를 해결하기 위한 기능 제공 포괄적인 범위의 문제를 해결하기 위한 도구 제공
개발자의 자유도 높다 낮다

2. 풀 리퀘스트와 머지

풀 리퀘스트 : 자신의 코드를 원본 코드에 합칠 수 있도록 요청하는 것

머지 : 원본 코드와 병합하는 것

3. 소프트웨어 개발 키트: SDK

1. SDK의 개념

SDK : 애플리케이션 개발을 위해 필요한 도구들을 모아놓은 세트

⇒ 라이브러리 + 프레임워크 + 각종 문서+ 컴파일러+ 빌드 도구 + 디버거 +API+ 테스트 도구

2. 서비스 인터페이스: API

API : 사람과 프로그램, 프로그램과 프로그램이 서로 소통할 수 있게 하는 인터페이스

3. API 설계 : REST APU

API 설계 : API 서버가 HTTP 통신으로 데이터를 주고받을 때 어떤 방식으로 요청하고 어떤 형식으로 응답할지를 정리한 규칙

REST API : 클라이언트와 서버가 주고받는 자원을 조회, 저장, 수정, 삭제할 수 있도록 설계된 API

▶ REST API 에 HTTP 요청 메서드, 요청 URL, 요청 목적이 정의 : API 명세서

3. API 인증과 토큰

API 인증 : API 요청을 보내는 사용자가 신뢰할 수 있는지 확인하는 과정

4. API의 이용 유형

🍀서드파티 API 사용하기
서드파티 API : 다른 회사가 독자적으로 개발한 프로그램을 외부에서 이용할 수 있도록 API 서비스로 만들어 제공하는 것.
🍀맞춤형 API를 사용하는 경우
API 서비스를 제공하는 회사와 협의해 맞춤형 API를 새로 만든 것

5. 구조화된 데이터 포맷: JSON

1. JSON 데이터 표기법

{
	"product_name" : "라면",
	"price" : 4500,
	"qantity" : 1
}

2. JSON을 활용한 API 통신 과정

6. 사이트맵과 RSS 작성 언어: XML

1. XML 데이터 표기법

<OrderRequest>
    <OrderID>123456</OrderID>
    <OrderDate>2024-11-20</OrderDate>
    <Customer>
        <CustomerID>98765</CustomerID>
        <Name>John Doe</Name>
        <Email>johndoe@example.com</Email>
        <Phone>+1234567890</Phone>
        <Address>
            <Street>123 Main Street</Street>
            <City>Seoul</City>
            <State></State>
            <PostalCode>04524</PostalCode>
            <Country>South Korea</Country>
        </Address>
    </Customer>
    <Items>
        <Item>
            <ItemID>1001</ItemID>
            <Name>Wireless Mouse</Name>
            <Quantity>2</Quantity>
            <Price>25.50</Price>
        </Item>
        <Item>
            <ItemID>1002</ItemID>
            <Name>Keyboard</Name>
            <Quantity>1</Quantity>
            <Price>45.00</Price>
        </Item>
    </Items>
    <Payment>
        <Method>CreditCard</Method>
        <CardNumber>1234-5678-9012-3456</CardNumber>
        <ExpiryDate>2026-12</ExpiryDate>
        <CardHolder>John Doe</CardHolder>
    </Payment>
    <Shipping>
        <Method>Standard</Method>
        <TrackingNumber></TrackingNumber>
    </Shipping>
</OrderRequest>

2. XML 사용 분야

사이트맵과 RSS ( 검색사이트의 검색 로봇에게 웹 사이트의 구성을 알려주는 역할) 에서 주로 사용