개발 공부/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 ( 검색사이트의 검색 로봇에게 웹 사이트의 구성을 알려주는 역할) 에서 주로 사용