개발 / 자체 제작
개발 용어 사전
키워드
검색할 단어를 입력해주세요.
API (Application Programming Interface)
응용 프로그램 간에 데이터를 주고받기 위한 통로이자 규약입니다.
서버의 기능을 외부에서 사용할 수 있도록 정해진 규칙에 따라 입출력을 처리하는 접점 역할을 합니다.
DB (Database)
데이터를 효율적으로 관리하기 위해 구조화하여 저장한 데이터의 집합소입니다.
여러 사용자가 동시에 접근하여 데이터를 검색, 삽입, 수정, 삭제할 수 있는 체계를 제공합니다.
HTTP (HyperText Transfer Protocol)
웹 브라우저와 서버가 데이터를 주고받기 위해 사용하는 표준 통신 규약입니다.
클라이언트가 요청(Request)을 보내면 서버가 응답(Response)하는 방식으로 동작합니다.
IDE (Integrated Development Environment)
코드 작성, 디버깅, 빌드 등 개발에 필요한 모든 도구를 하나로 합친 통합 개발 환경입니다.
대표적으로 IntelliJ, VS Code 등이 있으며 개발 생산성을 높여주는 다양한 편의 기능을 제공합니다.
디버깅 (Debugging)
프로그램에서 발생하는 논리적 오류나 결함(버그)을 찾아내고 수정하는 작업입니다.
코드의 실행 흐름을 단계별로 추적하며 원인을 파악하고 정상 작동하도록 개선하는 필수 과정입니다.
환경 변수 (Environment Variable)
운영체제나 실행 환경에서 참조하는 동적인 설정값으로, 코드 외부에 저장됩니다.
DB 비밀번호나 API 키 같은 민감한 정보를 코드에 노출하지 않고 관리할 때 주로 사용합니다.
오픈 소스 (Open Source)
누구나 자유롭게 확인, 수정, 배포할 수 있도록 소스 코드가 공개된 소프트웨어입니다.
커뮤니티의 협업으로 발전하며, 많은 프레임워크와 라이브러리가 이 형태로 관리됩니다.
JSON (JavaScript Object Notation)
데이터를 저장하거나 전송할 때 사용하는 가볍고 읽기 쉬운 텍스트 기반의 데이터 형식입니다.
키(Key)와 값(Value)의 쌍으로 이루어져 있어, 서로 다른 언어 간에도 데이터를 주고받기 편리합니다.
개발 / 시작하기
Java 환경변수 설정
개요
Java Application을 개발하기 위해서는 Java 소스를 컴파일하고, 실행할 수 있도록 설정이 필요하다.
이 글에선 Windows의 Java 환경변수 설정을 간단하게 설명하면서 진행해보겠다.
JDK 설정
Oracle Java Archive 링크 접속 후, 사용하려는 Java 버전을 선택한다. ( 17 버전으로 진행 )
Windows 항목에서 압축파일을 다운로드 받는다. ( 다운로드 시, Oracle 로그인 필요 )
다운로드가 완료되었다면 원하는 경로에 압축을 푼다.
먼저 압축을 푼 폴더에 들어가 경로를 복사하고, 내 PC 마우스 우클릭 후, 속성 창을 연다.
[ 시스템 > 정보 ] 화면에서 고급 시스템 설정을 누른다.
환경 변수로 들어가서, 시스템 변수의 새로 만들기 버튼을 누른다.
변수 이름에 JAVA_HOME을 입력하고, 변수 값에 아까 복사한 JDK 경로를 넣는다.
그 다음, 시스템 변수에서 Path를 찾아 편집으로 들어간다.
편집 화면에서 새로 만들기 버튼을 누르고 %JAVA_HOME%bin을 입력한다.
열려 있는 모든 창의 확인 버튼을 누르고 시작 버튼을 눌러 cmd를 입력하고 명령 프롬프트를 실행한다.
명령 프롬프트에 java -version을 입력하고 설정이 완료되었는지 확인한다.
개발 / 시작하기
NestJS 시작하기
개요
NestJS는 Node.js의 Express를 기반으로 한 서버 어플리케이션 프레임워크다. 프레임워크는 일종의 가이드라인 역할을 하며, 정해진 구조 안에서 개발을 하기 때문에 협업 진행 시 코드 분석 속도 향상에 도움이 될 수 있다. 또한, TypeScript로 설계되어 타입 체킹 기능으로 런타임 에러도 줄일 수 있다.
그럼 Node.js가 설치된 상태에서 Windows, VS Code 기준으로 NestJS Docs를 참고하여 설치부터 서버 실행까지 진행해보겠다.
NestJS 설치
VS Code에서 새 창을 열고 Ctrl + Shift + `(백틱)을 눌러 터미널을 실행한다.
프로젝트 폴더를 위치시킬 경로로 이동해 아래 명령어를 입력한다.
npm i -g @nestjs/cli
* 위 오류가 발생하면 Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser를 입력하고 다시 진행한다.
정상적으로 설치됐다면 아래 명령어를 입력해 프로젝트를 생성한다. ( 패키지 매니저 선택 질문에 npm을 선택한다. )
nest new test-project
프로젝트 생성 완료
NestJS 서버 실행
이제 VS Code에서 [File] - [Open Folder…]로 들어가 생성한 프로젝트 폴더를 열어준다.
서버를 실행하는 명령어를 입력한다.
npm run start
웹 브라우저를 켜서 주소창에 localhost:3000를 입력하고 아래 화면처럼 나온다면 서버 실행 완료
src 폴더의 app.service.ts 파일을 열어 ‘Hello World!’ 문구를 수정한 다음, 서버를 다시 시작해본다. ( 터미널에서 Ctrl + c를 누르면 서버를 내릴 수 있다 )
수정 완료
참고 문서
NestJS Docs : https://docs.nestjs.com/
개발 / 시작하기
Express 시작하기
개요
Express는 Node.js를 기반으로 최소한의 기능만 갖춘 웹 프레임워크다. 정해진 구조가 없어 자유롭게 구성이 가능하지만, 필요한 기능들은 일일이 추가해야하는 번거로움이 있다. JavaScript를 기본으로 사용하지만, 설정을 통해 TypeScript로도 사용 가능하다.
Node.js는 링크 페이지에서 설치 가능하며, Windows의 VS Code 기준으로 Express를 참고하여 설치부터 서버 실행까지 진행해보겠다.
Express 설치
VS Code에서 새 창을 열고 Ctrl + Shift + `(백틱)을 눌러 터미널을 실행한다.
프로젝트 폴더를 위치시킬 경로로 이동해 아래 명령어를 입력한다.
npm init
* 설정 관련해서 물어볼텐데 나중에 수정할 수 있으니 package name만 입력하고 전부 엔터를 누른다.
폴더에 package.json 파일이 추가되어 있는 것을 확인하고, Express 설치 명령어를 입력한다.
npm i express
Express 설치가 완료되면 node_modules와 package-lock.json이 생성된다.
Express 서버 실행
이제 VS Code에서 [File] - [Open Folder…]로 들어가 생성한 프로젝트 폴더를 열어준다.
프로젝트 폴더 루트에 index.js 파일을 생성한 후, 아래 내용을 붙여넣는다.
const express = require('express')
const app = express()
const port = 3000
app.get('/', (req, res) => {
res.send('Hello World!')
})
app.listen(port, () => {
console.log(`Example app listening on port ${port}`)
})
터미널에서 아래 명령어를 실행한 다음, 웹 브라우저 주소창에 localhost:3000를 입력하고 아래 화면처럼 나온다면 서버 실행 완료
node index.js
index.js파일의 ‘Hello World!’ 문구를 수정한 다음, 서버를 다시 시작해본다. ( 터미널에서 Ctrl + c를 누르면 서버를 내릴 수 있다 )
수정 완료
참고 문서
ExpressJS : https://expressjs.com/
ETC / 정보
2026 정보처리기사 / 산업기사 시험 일정
시험 일정
정보처리기사 / 산업기사 시험은 1년에 3회 시행한다.
회차
필기시험 원서접수
필기시험
필기시험 합격예정자 발표
응시자격 서류제출 / 필기시험 합격자결정
실기시험 원서접수
실기시험
합격자발표
제 1회
2026.01.12 - 2026.01.15
2026.01.30 - 2026.03.03
2026.03.11
2026.01.30 - 2026.03.20
2026.03.23 - 2026.03.26
2026.04.18 - 2026.05.06
2026.06.12
제 2회
2026.04.20 - 2026.04.23
2026.05.09 - 2026.05.29
2026.06.10
2026.05.11 - 2026.06.19
2026.06.22 - 2026.06.25
2026.07.18 - 2026.08.05
2026.09.11
제 3회
2026.07.20 - 2026.07.23
2026.08.07 - 2026.09.01
2026.09.09
2026.08.07 - 2026.09.18
2026.09.21 - 2026.09.23, 2026.09.28
2026.10.24 - 2026.11.13
2026.12.18
유의사항
원서접수시간은 원서접수 첫날 10:00부터 마지막 날 18:00까지 가능.
필기시험 합격예정자는 당회 응시자격서류제출기간 이내 원본의 응시자격서류 제출 필요.
실기시험 접수는 응시자격 서류제출 및 심사완료 후 가능.
필기시험 합격예정자 및 최종합격자 발표는 해당 발표일 09:00에 공개.
원서접수
Q-Net 원서접수
연간 국가기술자격 시험일정
개발 / 문법
마크다운(Markdown) 기본 문법
개요
사이트마다 형식이 다를 수 있으며, Markdown Guide를 참고하여 마크다운 기본 문법을 다룬다.
제목
크기별 제목
# h1
## h2
### h3
#### h4
##### h5
###### h6
출력
h1
h2
h3
h4
h5
h6
* `h1(#)`, `h2(##)`는 이렇게도 사용 가능하다.
h1
===============
h2
---------------
출력
h1
h2
강조
굵은 글씨체
**Emphasis Bold**
또는
__Emphasis Bold__
출력
Emphasis Bold
기울임 글씨체
*Emphasis Italic*
또는
_Emphasis Italic_
출력
Emphasis Italic
인용
인용구
> Blockquotes 1
>> Blockquotes 2
>>> Blockquotes 3
출력
Blockquotes 1
Blockquotes 2
Blockquotes 3
목록
숫자 목록
1. Ordered Lists 1
2. Ordered Lists 2
1. item 1
2. item 2
출력
Ordered Lists 1
Ordered Lists 2
item 1
item 2
기호 목록
- Unordered Lists 1
- Unordered Lists 2
- item 1
- item 2
출력
Unordered Lists 1
Unordered Lists 2
item 1
item 2
코드
인라인 코드
`@GetMapping` is an annotation in Spring Boot.
출력
@GetMapping is an annotation in Spring Boot.
코드 블록
```java
@GetMapping("/index")
public String index(LoginDto loginDto) {
System.out.println(loginDto);
return "index";
}
```
* 상단 백틱(`) 뒤에 사용하는 언어를 붙여주면 코드 하이라이트가 적용된다.
출력
@GetMapping("/index")
public String index(LoginDto loginDto) {
System.out.println(loginDto);
return "index";
}
수평선
수평선
# Headings
---
Contents
출력
Headings
Contents
링크
사이트 링크
Link 1 : [Link](https://adk2421.github.io/wakeup/)
Link 2 : [Reference Link][blog-link]
[blog-link]: https://adk2421.github.io/wakeup/
* 주소를 따로 선언하면 여러 번 재사용할 수 있다.
출력
Link 1 : Link
Link 2 : Reference Link
이메일 링크
Email : <adk24211@gmail.com>
출력
Email : adk24211@gmail.com
이미지
로컬 이미지

출력
URL 이미지

출력
링크 이미지
[](https://adk2421.github.io/wakeup/)
이미지 클릭 시, 링크로 이동.
출력
이미지 클릭 시, 링크로 이동.
기타 문법
줄바꿈 ( Line Break )
문장의 맨 끝에 띄어쓰기를 두 번 해주면 줄바꿈이 된다.
첫 번째 줄
두 번째 줄
세 번째 줄
첫 번째 줄
두 번째 줄
세 번째 줄
표 ( Table )
테이블을 생성할 수 있고, 글자 정렬도 가능하다.
| header1 | header2 | header3 | header4 |
| ------- | --------- | :-------: | --------: |
| text1 | ABCDEFGHI | ABCDEFGHI | ABCDEFGHI |
| text2 | 12345 | 12345 | 12345 |
출력
header1
header2
header3
header4
text1
ABCDEFGHI
ABCDEFGHI
ABCDEFGHI
text2
12345
12345
12345
정의 ( Definition )
용어에 대한 정의를 입력할 수 있다.
Definition
: (어떤 개념의) 의미[정의]
: (특히 사전에 나오는 단어나 구의) 정의
출력
Definition
(어떤 개념의) 의미[정의]
(특히 사전에 나오는 단어나 구의) 정의
참고 문서
Markdown Guide : https://www.markdownguide.org/basic-syntax/