정처기 감자정처기 감자
공통 기초배열/문자열

검색

검색어를 입력해 개념, 문제, 필기를 찾습니다.

문자열의 기초

코딩C언어JavaPython
읽는데 24분 소요
처음 쓰인 날: 2026-02-03
마지막 수정일: 2026-10-01
조회수: —
선수학습(1개)
  • 배열과 리스트의 기초

요약

문자열의 기본 개념을 알아봅니다. C언어의 char 배열과 널 문자, Java의 String 비교(== vs equals)와 String Pool 및 주요 메서드(charAt, substring, length 등), Python의 슬라이싱과 인덱싱 등 정보처리기사 실기에 자주 출제되는 문자열 핵심 개념을 정리합니다.

문자열 핵심 정리

개념설명예시
문자열문자(char)들의 배열char str[] = "HELLO";
널 문자 ('\0')문자열의 끝을 표시하는 특수 문자str[5] == '\0'
문자열 길이널 문자를 제외한 문자 개수"HELLO" → 길이 5

문자열이란?

C언어에서 문자열(String) 은 문자(char)들의 배열입니다. 문자열의 끝에는 항상 널 문자 '\0' 가 자동으로 추가됩니다.

c
코드 하이라이팅 중…

위 코드는 다음과 같이 메모리에 저장됩니다.

인덱스012345
값'H''E''L''L''O''\0'
문자열과 널 문자
문자열 끝에는 항상 널 문자('\0')가 붙어요. 배열 크기는 문자 개수 + 1이 됩니다.
문자열 길이와 배열 크기는 다릅니다
"HELLO"의 문자열 길이는 5이지만, 배열 크기는 널 문자를 포함해 6입니다.

널 문자 ('\0')

널 문자 '\0' 는 문자열의 끝을 표시하는 특수 문자입니다. ASCII 코드 값은 0입니다.

널 문자 '\0'과 문자 '0'은 다릅니다
널 문자 '\0'은 ASCII 값이 0인 보이지 않는 문자이고, 문자 '0'은 ASCII 값이 48인 숫자 모양의 문자입니다. 시험에서 '\0'과 '0'을 헷갈리면 안 됩니다.

C언어의 출력 함수들(printf, strlen 등)은 널 문자를 만날 때까지 문자를 처리합니다.

c
코드 하이라이팅 중…

문자열 길이 계산

문자열의 길이를 직접 계산하려면, 반복문으로 널 문자를 만날 때까지 문자를 세면 됩니다.

c
코드 하이라이팅 중…
문자열 길이 계산
while 루프로 널 문자를 만날 때까지 a를 증가시키면 문자열 길이를 알 수 있어요.

동작 과정

"REPUBLICOFKOREA"의 경우:

인덱스012...131415
값'R''E''P'...'E''A''\0'
  1. a = 0: str[0] = 'R' (널 문자 아님) → a = 1
  2. a = 1: str[1] = 'E' (널 문자 아님) → a = 2
  3. ... 반복 ...
  4. a = 14: str[14] = 'A' (널 문자 아님) → a = 15
  5. a = 15: str[15] = '\0' (널 문자!) → 루프 종료

루프 종료 후 a = 15이므로, 문자열 길이는 15입니다.

시험에서는 이렇게 구한 길이를 활용해 특정 위치의 문자를 묻는 문제가 자주 출제됩니다. 예를 들어 str[a - 2]는 str[13] = 'E'가 됩니다.


문자열 인덱싱

문자열도 배열이므로 인덱스로 개별 문자에 접근할 수 있습니다.

c
코드 하이라이팅 중…

뒤에서부터 접근하기

문자열 길이를 알면 뒤에서부터 문자에 접근할 수 있습니다.

c
코드 하이라이팅 중…
접근 방식인덱스문자
마지막 문자str[len - 1]'O'
뒤에서 두 번째str[len - 2]'L'
뒤에서 세 번째str[len - 3]'L'

문자열 처리 알고리즘

문자열을 다루는 다양한 알고리즘이 시험에 출제됩니다. 포인터를 활용한 문자열 복사와 문자열 뒤집기가 대표적입니다. 문자열 포인터도 함께 학습하면 문자열 관련 문제를 더 쉽게 풀 수 있습니다.

문자열 핵심 정리

개념설명예시
String 리터럴String Pool이 관리, 같은 값이면 같은 객체 공유"gamja"
new String()실행할 때마다 별도의 새 객체 생성, 값이 같아도 다른 객체new String("gamja")
== 연산자두 변수가 같은 객체를 가리키는지 비교 (주소 비교)str1 == str2
equals() 메서드두 문자열의 내용(값)이 같은지 비교str1.equals(str2)
String 메서드length, charAt, substring 등 문자열 조작str.length(), str.charAt(0)

String Pool이란?

Java에서 String a = "gamja"라고 쓰면, "gamja"라는 데이터가 메모리에 만들어지고, 변수 a는 그 데이터가 있는 위치(주소)를 가리킵니다. 이처럼 메모리에 만들어진 데이터 덩어리를 객체, 객체의 위치를 가리키는 것을 참조라고 합니다.

Java는 문자열 리터럴(따옴표로 직접 작성한 문자열)을 String Pool 로 관리합니다. String Pool은 힙 안의 String 객체 중 리터럴로 공유할 객체를 모아 두는 공간이라고 이해하면 됩니다. 같은 값의 리터럴이 여러 번 사용되면, 새로 만들지 않고 이미 있는 같은 객체를 재사용합니다.

java
코드 하이라이팅 중…

풀의 "gamja" 객체가 정확히 어느 순간 만들어지는지는 JVM이 정하며, 선언 줄이 실행될 때마다 새 리터럴 객체가 생기는 것은 아닙니다. 시험에서는 같은 값의 리터럴은 같은 객체를 공유한다는 참조 관계만 기억하면 됩니다.

str1과 str2는 String Pool의 같은 "gamja" 객체를 가리키므로 str1 == str2는 true입니다.

String Pool에서 같은 객체를 공유하는 str1과 str2
같은 값의 리터럴은 String Pool에서 하나의 객체를 공유합니다. str1과 str2는 같은 'gamja'를 가리키고 있어요.

String 리터럴 vs new String()

String 리터럴

따옴표로 직접 문자열을 작성하면 String Pool이 관리하는 공유 객체를 참조합니다.

java
코드 하이라이팅 중…

new String()

new 키워드를 사용하면 풀에 같은 값이 있든 없든 실행할 때마다 별도의 새 String 객체를 생성합니다.

java
코드 하이라이팅 중…

값은 "gamja"로 같지만, str1과 str3는 서로 다른 객체입니다.

메모리 구조

힙 안에서 String Pool이 공유하는 리터럴 객체와 new로 만든 별도 객체
두 객체 모두 힙에 있는 String 객체입니다. 리터럴 str1, str2는 String Pool이 공유하는 같은 객체(주소100)를 가리키고, new String()으로 만든 str3는 내용만 같은 별도 객체(주소200)를 가리킵니다.
변수생성 방식가리키는 객체주소
str1리터럴 "gamja"풀이 공유하는 리터럴 객체100
str2리터럴 "gamja"같은 리터럴 객체 (재사용)100
str3new String("gamja")new로 만든 별도 객체200
new String()은 왜 사용하나요?
실무에서 new String()을 직접 사용하는 경우는 거의 없습니다. 시험에서는 == 와 equals()의 차이를 확인하기 위해 출제되는 것이므로, '리터럴은 같은 객체를 공유하고, new는 매번 별도 객체를 만든다'는 점만 기억하면 됩니다. 풀의 객체도 힙에 있는 String 객체이므로 '풀이냐 힙이냐'가 아니라 '같은 객체냐 다른 객체냐'가 핵심입니다.

== 연산자와 equals() 메서드

이제 문자열이 어떻게 저장되는지 알았으니, 비교 방법을 알아보겠습니다. Java에서 문자열을 비교하는 방법은 두 가지입니다.

java
코드 하이라이팅 중…

위 예시에서는 둘 다 true이므로 차이가 보이지 않습니다. 둘 다 리터럴이기 때문에 String Pool의 같은 객체를 가리키기 때문입니다. 차이는 new String()을 사용할 때 드러납니다.

java
코드 하이라이팅 중…

a는 String Pool이 공유하는 리터럴 객체를, c는 new로 만든 별도 객체를 가리켜 서로 다른 객체이므로 ==는 false입니다. 하지만 값은 같으므로 equals()는 true입니다.

비교 방식비교 대상"gamja" vs "gamja""gamja" vs new String("gamja")
==객체 주소truefalse
equals()문자열 값truetrue
시험에서 가장 중요한 포인트
== 는 '같은 객체인가?'를 묻고, equals()는 '같은 값인가?'를 묻습니다. 문자열 비교 문제에서는 항상 이 차이를 확인하세요.

equals() 메서드의 상세 사용법과 equalsIgnoreCase(), contains() 등 관련 메서드는 아래 String 메서드 섹션에서 다룹니다.


배열과 == 연산자

== 연산자의 주소 비교는 문자열뿐 아니라 배열에도 동일하게 적용됩니다.

java
코드 하이라이팅 중…

배열은 new로 생성하면 항상 Heap에 별도의 객체가 만들어집니다. 내용이 완전히 같아도 ==로 비교하면 false입니다.

text
코드 하이라이팅 중…

배열의 내용을 비교하려면?

배열의 값을 비교하려면 Arrays.equals() 메서드를 사용합니다.

java
코드 하이라이팅 중…
비교 대상주소 비교 (==)값 비교
Stringstr1 == str2str1.equals(str2)
배열a == bArrays.equals(a, b)

정리: == vs equals 한눈에 보기

구분==equals()
비교 대상객체의 주소 (참조)객체의 값 (내용)
리터럴끼리true (같은 Pool 객체)true
리터럴 vs newfalse (다른 객체)true
new vs newfalse (다른 객체)true
배열끼리false (항상 다른 객체)- (Arrays.equals() 사용)
시험 팁: '값이 같은데 결과가 다른' 패턴을 찾으세요
시험 문제에서 String 리터럴과 new String()이 섞여 있다면, == 비교에서 false가 나오는 부분이 함정입니다. equals()는 값만 같으면 항상 true입니다.

String 불변성과 StringBuilder

String은 불변(immutable) 객체이며, 반복 연결의 성능 함정을 가변 버퍼인 StringBuilder로 해결합니다. 자세한 내용은 String 불변성과 StringBuilder 페이지를 참고하세요.


String 메서드

String은 문자열을 다루는 클래스입니다. String str = "Hello";처럼 문자열을 만들면 str.length(), str.charAt() 같은 메서드를 바로 쓸 수 있습니다.

length() — 글자 수

문자열의 글자 수를 돌려줍니다.

java
코드 하이라이팅 중…
문자열length() 결과
"Hello"5
"AB"2
""0

charAt() — 특정 위치의 글자

문자열에서 원하는 위치의 글자 하나를 꺼냅니다. 위치는 0번부터 시작합니다. 결과는 char1 타입입니다.

java
코드 하이라이팅 중…
인덱스01234
글자Hello
인덱스는 0부터 시작합니다
첫 번째 글자는 charAt(0), 두 번째 글자는 charAt(1)입니다. charAt(5)처럼 문자열 길이를 넘는 인덱스를 넣으면 오류가 발생합니다.

substring() — 부분 문자열 추출

문자열의 일부분을 잘라서 새 문자열을 만듭니다.

substring(시작, 끝)에서 시작 위치는 포함하고 끝 위치는 포함하지 않습니다. 예를 들어 substring(1, 4)는 1번 글자부터 3번 글자까지만 추출합니다(4번은 미포함).

text
코드 하이라이팅 중…
java
코드 하이라이팅 중…
호출범위결과
"Hello".substring(1, 4)1번 ~ 3번"ell"
"Hello".substring(0, 2)0번 ~ 1번"He"
"Hello".substring(2)2번 ~ 끝"llo"

toUpperCase() / toLowerCase() — 대소문자 변환

java
코드 하이라이팅 중…

replace() — 글자 바꾸기

문자열에서 특정 글자(또는 문자열)를 다른 글자(또는 문자열)로 바꿉니다.

해당 글자가 여러 개 있으면 전부 바꿉니다.

java
코드 하이라이팅 중…

split() — 문자열 쪼개기

구분자를 기준으로 문자열을 나눠서 배열(여러 값을 순서대로 묶어놓은 것)로 만듭니다.

text
코드 하이라이팅 중…
java
코드 하이라이팅 중…

indexOf() — 위치 찾기

문자열에서 특정 글자(또는 문자열)가 처음 나타나는 위치를 돌려줍니다. 찾지 못하면 -1을 돌려줍니다.

java
코드 하이라이팅 중…

trim() — 앞뒤 공백 제거

문자열의 앞과 뒤에 있는 공백을 제거합니다. 중간에 있는 공백은 그대로 둡니다.

java
코드 하이라이팅 중…

equalsIgnoreCase() — 대소문자 무시 비교

equals()와 같지만, 대소문자를 구분하지 않고 비교합니다.

java
코드 하이라이팅 중…

contains() — 포함 여부 확인

문자열 안에 특정 문자열이 포함되어 있는지 확인합니다.

java
코드 하이라이팅 중…

String 메서드 정리

메서드하는 일예시결과
length()글자 수"Hello".length()5
charAt(n)n번 글자"Hello".charAt(1)'e'
substring(a, b)a ~ b-1 추출"Hello".substring(1, 4)"ell"
toUpperCase()대문자로"hello".toUpperCase()"HELLO"
toLowerCase()소문자로"HELLO".toLowerCase()"hello"
replace(a, b)a를 b로 교체"apple".replace('p', 'b')"abble"
split(구분자)쪼개기"A,B".split(","){"A", "B"}
indexOf(x)위치 찾기"Hello".indexOf('l')2
trim()앞뒤 공백 제거" Hi ".trim()"Hi"
equals(s)내용 비교"abc".equals("abc")true
equalsIgnoreCase(s)대소문자 무시 비교"Hi".equalsIgnoreCase("hi")true
contains(s)포함 여부"Hello".contains("ell")true

문자열 핵심 정리

아래에서 하나씩 배울 내용을 미리 정리한 표입니다.

개념설명예시결과
문자열 리터럴홑/쌍/삼중 따옴표 모두 동일하게 str'hi' == "hi"True
인덱싱특정 위치의 문자 한 개를 가져옴"PYTHON"[0]P
슬라이싱부분 문자열을 잘라냄 (끝 인덱스 미포함)"PYTHON"[1:4]YTH
split()구분자 기준으로 문자열을 나눠 리스트로 반환"a b".split(' ')['a', 'b']
join()구분자로 이터러블을 이어 붙여 문자열로 반환' '.join(['a', 'b'])'a b'
strip()/replace()/find()양 끝 자르기·치환·인덱스 찾기" hi ".strip()"hi"
input()사용자 입력을 문자열로 받음input()(키보드 입력)
f-string중괄호 안에 변수를 직접 삽입f"{3+4}"7
% 포맷팅형식 지정자로 값을 삽입"%d점" % 100100점
인접 문자열 자동 결합리터럴 두 개가 나란히 있으면 자동 결합"abc" "def""abcdef"

문자열 만들기

str은 string(문자열)의 약자입니다. 문자들을 따옴표로 감싸 묶은 자료형입니다.

python
코드 하이라이팅 중…

따옴표는 큰따옴표("..."), 작은따옴표('...'), 삼중 따옴표("""...""" 또는 '''...''') 모두 사용할 수 있으며, 어느 것을 쓰든 완전히 동일하게 동작합니다.

python
코드 하이라이팅 중…

C언어에서는 'a'는 문자(char), "a"는 문자열로 엄격히 구분되지만, Python에는 문자(char) 타입이 따로 없습니다. 홑따옴표든 쌍따옴표든 모두 str 하나입니다.

따옴표 중첩하기

문자열 안에 따옴표가 포함되어야 할 때는 바깥과 안쪽에 서로 다른 따옴표를 쓰면 이스케이프(\', \") 없이 간단히 작성할 수 있습니다.

python
코드 하이라이팅 중…

숫자처럼 보여도 따옴표로 감싸면 str

출제된 바 있는 함정 포인트입니다. 따옴표로 감싸면 내용이 숫자여도 자료형은 str입니다.

python
코드 하이라이팅 중…

문자열 인덱싱

Python 문자열의 각 문자에는 인덱스(위치 번호) 가 붙어 있습니다. 인덱스는 0부터 시작하며, 음수 인덱스로 뒤에서부터 접근할 수 있습니다.

python
코드 하이라이팅 중…
양수 인덱스012345
문자PYTHON
음수 인덱스-6-5-4-3-2-1

문자열 슬라이싱

슬라이싱(Slicing) 은 문자열의 일부를 잘라내는 기능입니다. s[시작:끝] 형식을 사용하며, 끝 인덱스는 포함되지 않습니다.

python
코드 하이라이팅 중…

step(간격) 지정

s[시작:끝:step] 형식으로 간격을 지정할 수 있습니다. step이 음수이면 역순으로 가져옵니다.

python
코드 하이라이팅 중…
슬라이싱의 끝 인덱스는 포함되지 않습니다
s[1:4]는 인덱스 1, 2, 3의 문자를 가져옵니다. 인덱스 4는 포함되지 않아요. '시작부터 끝 바로 앞까지'라고 외우세요.

split() 메서드

split(구분자)는 구분자를 기준으로 문자열을 분리해 리스트로 반환합니다.

리스트란 여러 값을 순서대로 담는 자료구조로, 배열과 비슷합니다.

python
코드 하이라이팅 중…
split()의 구분자는 결과에 포함되지 않습니다
'hello world'.split(' ')에서 공백은 분리 기준일 뿐, 결과 리스트에는 들어가지 않습니다. 시험에서 구분자가 결과에 포함되는지 묻는 함정이 자주 나옵니다.

join() 메서드

'구분자'.join(이터러블)은 리스트나 문자열 같은 이터러블의 요소들을 구분자로 이어 붙여 하나의 문자열로 만듭니다. split()은 문자열 → 리스트로 쪼개고, join()은 리스트 → 문자열로 합칩니다. 서로 정반대 작업입니다.

join()은 문자열의 메서드2입니다. 점(.) 앞에 구분자, 점 뒤에 join(...). 예를 들어 ','.join(리스트)에서 점 앞의 ','가 구분자입니다. 괄호 안에는 이어 붙일 값들의 묶음이 들어갑니다.

python
코드 하이라이팅 중…
' '.join(['hello', 'world']) 동작 과정: 리스트 요소 사이에 구분자가 끼어들어 하나의 문자열이 되는 흐름
join()은 리스트 요소 사이에만 구분자를 넣고 양 끝에는 넣지 않습니다. 원소가 n개면 구분자는 n-1개만 들어갑니다.

split()과 join()은 한 쌍입니다

split()으로 문자열을 리스트로 쪼갠 뒤, join()으로 다시 붙이면 원본과 같은 문자열을 복원할 수 있습니다.

python
코드 하이라이팅 중…
python
코드 하이라이팅 중…
방향메서드입력출력
쪼개기문자열.split(구분자)문자열리스트
합치기구분자.join(이터러블)리스트/이터러블문자열

여러 글자를 구분자로 써도 됩니다.

python
코드 하이라이팅 중…

구분자를 교체할 때는 split() + join()을 한 번에 연결합니다.

python
코드 하이라이팅 중…

제너레이터 표현식과 함께 쓰기

제너레이터 표현식은 (식 for 변수 in 반복 if 조건) 형태로 조건에 맞는 값만 하나씩 꺼내주는 표현식입니다. join()의 인자로는 리스트뿐 아니라 이터러블이면 무엇이든 넣을 수 있으므로, 제너레이터 표현식을 바로 넘겨 조건에 맞는 문자만 골라 합칠 수 있습니다.

python
코드 하이라이팅 중…
  • c for c in y if c not in "lo"는 y의 문자를 하나씩 꺼내, "lo"에 들어 있는 문자는 제외합니다.
  • 남은 문자들(H, e)을 ''(빈 문자열)로 연결하므로 결과는 "He"입니다.
join()의 인자는 '문자열들의 묶음'이어야 합니다
join()이 이어 붙이는 각 요소는 모두 문자열이어야 합니다. 숫자가 섞여 있으면 TypeError(타입이 맞지 않아 프로그램이 멈추는 오류)가 발생합니다. 숫자 리스트는 ' '.join(str(n) for n in nums)처럼 str()로 변환한 뒤 넘겨야 합니다.

기타 문자열 메서드

split() 외에도 시험에서 자주 등장하는 문자열 메서드가 몇 가지 있습니다. 빈칸 채우기 문제에서 후보 메서드를 식별하려면 각 메서드가 무엇을 받아 무엇을 돌려주는지를 알아두어야 합니다.

메서드동작반환 자료형예시
strip(문자)양 끝의 지정 문자(기본값은 공백)를 잘라냄문자열 1개" hello ".strip() → "hello"
replace(old, new)문자열 안의 old를 모두 new로 바꿈문자열 1개"hello".replace("l", "L") → "heLLo"
find(문자열)인자가 처음 등장하는 인덱스정수 1개"hello".find("l") → 2
lower()모두 소문자로문자열 1개"PYTHON".lower() → "python"
upper()모두 대문자로문자열 1개"python".upper() → "PYTHON"
startswith(문자열)인자로 시작하는지True/False"hello".startswith("he") → True
python
코드 하이라이팅 중…

split과 비교

다른 메서드는 결과로 문자열 1개나 정수 1개를 돌려주지만, split()만 리스트를 돌려줍니다. 다중 할당 (a, b = ...)으로 두 변수에 한 번에 받으려면 우변이 요소 2개짜리 리스트여야 하므로, 빈칸 자리에 들어갈 수 있는 메서드는 split()뿐입니다.

메서드반환값다중 할당 가능?
split(' ')리스트 (요소 여러 개)가능
strip(' ')문자열 1개불가능
replace(...)문자열 1개불가능
find(' ')정수 1개불가능
strip은 안쪽 공백을 자르지 않습니다
strip()은 양 끝(맨 앞과 맨 뒤)에 붙은 문자만 잘라냅니다. 문자열 가운데에 있는 공백은 그대로 둡니다. 가운데 공백을 기준으로 나누고 싶다면 split()을 써야 합니다.

input() 함수

input() 은 키보드로 입력한 값을 받아 문자열로 반환하는 내장 함수입니다. 반환값은 항상 문자열이므로, 숫자로 사용하려면 int(input())으로 변환해야 합니다.

python
코드 하이라이팅 중…

f-string과 % 포맷팅

문자열 안에 변수 값을 삽입하는 방법입니다.

python
코드 하이라이팅 중…

f-string, % 포맷팅의 상세 사용법은 Python 출력 함수 페이지를 참고하세요.


인접 문자열 자동 결합

파이썬은 코드 안에서 문자열 리터럴 두 개가 공백만 사이에 두고 나란히 적혀 있으면 자동으로 한 문자열로 합칩니다. + 연산자를 쓰지 않아도 합쳐진다는 점이 핵심입니다.

python
코드 하이라이팅 중…

같은 줄뿐 아니라 괄호 안에서 줄을 바꿔 가며 적어도 결합됩니다.

python
코드 하이라이팅 중…

f-string끼리 또는 일반 문자열과 f-string끼리도 같은 규칙이 적용됩니다.

python
코드 하이라이팅 중…
변수와 문자열 사이에는 자동 결합이 일어나지 않습니다
이 결합 규칙은 코드에 적힌 문자열 리터럴끼리만 적용됩니다. 변수 a와 문자열 'b'를 a 'b' 처럼 적으면 SyntaxError가 납니다. 변수와 합치려면 + 연산자나 f-string을 사용하세요.

정보처리기사 실기 기출 문제

문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.

Footnotes

  1. char는 글자 한 개를 담는 타입입니다. 예: 'H', 'e', 'A' ↩

  2. 메서드: 자료형에 딸린 기능으로, 점(.)을 찍어 호출합니다. 예: ' '.join(...) — str 자료형의 join 메서드를 호출. ↩


메가커피와 함께, 홈페이지 개선에 참여하세요! ☕
혹시 이용에 불편한 점이나 개선이 필요한 부분을 발견하셨나요? 댓글로 알려주시면 더 나은 감자가 될 수 있어요! 🥔 제보해주신 모든 분께 메가커피 기프티콘을 드립니다! (본인 이메일로 댓글 달아주셔야해요~)
후수학습(3개)
  • C언어 문자열 포인터 (char *)
  • C언어 ctype.h 문자 판별 함수
  • String 불변성과 StringBuilder
정처기 감자정처기 감자

정보처리기사 합격
도와줄라고 하는 감자

실기 이론

  • 이론 공부법
  • DB
  • 네트워크/OS
  • SW 설계
  • SW 개발
  • 보안/신기술

시험 응시

  • 시험장 찾기
  • 원서 접수
  • 응시자격 서류

요약 PDF

  • 26년 3회 이론 압축
  • 26년 3회 코딩 압축
  • 초압축 25년 3회
  • 압축 25년 3회

기출문제

  • 전체 기출문제
  • 25년 3회
  • 25년 2회
  • 문제 포럼

감자 이용권

  • 이용권 구매

실기 이론

  • 이론 공부법
  • DB
  • 네트워크/OS
  • SW 설계
  • SW 개발
  • 보안/신기술

시험 응시

  • 시험장 찾기
  • 원서 접수
  • 응시자격 서류

요약 PDF

  • 26년 3회 이론 압축
  • 26년 3회 코딩 압축
  • 초압축 25년 3회
  • 압축 25년 3회

기출문제

  • 전체 기출문제
  • 25년 3회
  • 25년 2회
  • 문제 포럼

감자 이용권

  • 이용권 구매
© 2025 재현기획개발. All rights reserved.
  • 정처기 감자의 시작
  • 업데이트 로그
  • 개인정보 처리방침
  • 이용약관
상호명 : 재현기획개발 / 주소: 서울특별시 영등포구 영등포로 150, 지하1층 108호 L145 가라지(당산동1가, 생각공장 당산) / 대표: 김재현 / 전화: 010-8158-7127 / 통신판매업신고: 제2025-서울영등포-1569호 / 이메일: contact@edugamja.com / 사업자등록번호: 573-51-00999