GO HARD
1:1 문의 로그인
4과목 232강 · 월 124,500원

AI는 누구나 코더로 만듭니다.
우리는 프로그래머로 성장시킵니다.

열정만 있다면 누구나 C의 완전 기초부터 제대로 시작할 수 있습니다.
C, C++, 자료구조 알고리듬, 게임 엔진, 버전 관리, Unreal과 멀티플레이까지.
흩어진 지식을 하나의 체계로 배우고 마지막 결과물까지 완성합니다.

가입은 무료 · 이름과 연락처만 남겨주시면 바로 시작하실 수 있습니다.
gohard.kr/problems/1043/submit
동등 비교 연산 조건 출력
두 정수를 입력받은 후, 두 값이 서로 완전하게 같을 때 조건 만족 문장으로 same을 도출하는 조건 코드를 작성하시오.
입력 7 7 → 출력 same
int main()
{
  // TODO


  return 0;
}
정답 11ms · 2,420KB
커리큘럼

4과목 232강, 65시간

순서대로 들으면 언어 기초에서 게임 엔진까지 이어집니다.

01 전공필수
C언어
12섹션 62강 · 17시간 31분
환경 설정 · 연산자 · 조건문 · 반복문 · 배열 · 함수 · 포인터 · 동적할당 · 구조체 · 문자열 · 파일
02 전공필수
자료구조와 알고리듬
2섹션 19강 · 7시간 21분
재귀 · 스택 · 퀵소트 · 이진탐색 · 투포인터 · DFS · BFS · 백트래킹 · DP
03 전공필수
C++
11섹션 71강 · 17시간 11분
객체지향 기초 · 상속과 다형성 · 템플릿 · STL · 현대 C++ · 스마트 포인터 · 이동 시맨틱
04 전공필수
언리얼 엔진
17섹션 80강 · 23시간 10분
멀티플레이 6개 섹션과 패키징까지. 앞의 세 과목을 끝낸 뒤 들어가도록 순서가 짜여 있습니다
학습 방식

보는 것만으로는 늘지 않습니다.

수 년간의 교육을 통해 만든, 차별화된 교육법이 있습니다.

천천히 읽기
정확한 이해
눈으로 훑으면 안다고 착각하기 쉽습니다. 코드가 무엇을 어떤 순서로 하는지 직접 문장으로 씁니다.
예제 따라쓰기
코드 작성 능력
강의에서 본 코드를 손으로 다시 칩니다. 읽을 수 있는 것과 쓸 수 있는 것은 다릅니다.
문제 만들어 보기
코드 작성 능력
"배웠는데, 직접 하려니까 안됩니다."와 같은 상황 겪어보셨을 겁니다. 정확하게 고쳐드립니다.
성장로그
주기적 멘탈체크
타사 강의는 학습자의 멘탈까지 케어해주지 않습니다. 정말 성장했는지를 주기적으로 체크합니다.
밀착 관리

흐트러지지 않게끔
다시 한 번 붙잡아 드립니다.

혼자 하는 공부가 무너지는 곳은 대개 내용이 아니라 방향입니다. 막힌 자리에서 바로 물어볼 곳이 있고, 다음에 무엇을 할지 같이 정합니다.

과목별 질문 채널
C · C++ · 자료구조와 알고리듬 · 게임 엔진 · 언리얼. 과목이 섞이지 않아 지난 질문을 되짚기 좋습니다.
Daily Office Hour
하루 약 2시간, 정해진 시간에 열려 있습니다. 쌓아 두었다가 한 번에 물어보셔도 됩니다.
1:1 학습 상담
시작할 때 지금 수준과 목표를 듣고 어디부터 들을지 정합니다. 중간에 다시 잡아 드립니다.
discord.gg — 코드조선
코드조선 디스코드 — 과목별 질문 채널과 공지·자료 채널이 있는 화면
ONLINE JUDGE

개념 강의만 제공하지 않습니다.

타사 강의 사이트처럼 보고 끝나지 않습니다. 엄선된 문제집자동 채점으로 실력 향상을 도와드립니다.

209문제가 올라와 있고, 계속 늘고 있습니다.
gohard.kr/problems
01 배운 단원에 맞는 문제를 고릅니다. 과목 · 유형 · 난이도로 좁힙니다.
전체 C언어 자료구조와 알고리듬 C++ 게임 엔진 언리얼 엔진
천천히읽기 따라쓰기 문제만들기 연습문제
번호제목단원난이도상태
C0803-E12동적 배열 값 채우고 합 구하기 0803 메모리 관련 기타 함수 Easy 맞음
C0803-E13realloc으로 배열 늘리기 0803 메모리 관련 기타 함수 Normal 맞음
C0803-E14두 동적 배열 병합 후 정렬 0803 메모리 관련 기타 함수 Hard 푸는 중
C0901-E01구조체 배열 정렬 0901 구조체의 선언과 사용 Normal
C0906-E02enum과 비트플래그 상태 시스템 0906 열거형 Hard
02 무엇을 만들어야 하는지 규격으로 적혀 있습니다. 예시로 형식을 확인합니다.
C0803-E14 두 동적 배열 병합 후 정렬 Hard
C언어 · 0803 메모리 관련 기타 함수 · 시간 1초 · 메모리 128MB
문제
두 그룹의 정수가 차례로 주어진다. 아래 순서대로 구현하시오. 1. malloc(N * sizeof(int)) 으로 첫 번째 배열 APNums1 할당 및 N개 값 채우기 2. malloc(M * sizeof(int)) 으로 두 번째 배열 APNums2 할당 및 M개 값 채우기 3. malloc((N + M) * sizeof(int)) 으로 병합 배열 APMerged 할당 4. memcpy(APMerged, APNums1, N * sizeof(int)) 으로 첫 번째 배열 복사 5. memcpy(APMerged + N, APNums2, M * sizeof(int)) 으로 두 번째 배열 이어 붙이기 6. APMerged를 버블 정렬(오름차순) 7. N+M개 원소 전체 출력 8. APNums1, APNums2, APMerged 모두 free() 및 NULL 대입
입력
첫 번째 줄에 N (1 ≤ N ≤ 10)이 주어진다. 두 번째 줄에 N개의 정수가 공백으로 구분되어 주어진다. 세 번째 줄에 M (1 ≤ M ≤ 10)이 주어진다. 네 번째 줄에 M개의 정수가 공백으로 구분되어 주어진다. (각 정수의 범위: -1000 ~ 1000)
출력
두 배열을 병합한 뒤 오름차순 정렬한 N+M개 원소를 공백으로 구분하여 한 줄에 출력한다. 마지막 원소 뒤에도 공백이 붙는다.
입력 예시
3 5 2 8 2 1 6
출력 예시
1 2 5 6 8
03 브라우저에서 바로 씁니다. 파일을 여러 개로 나눠 낼 수도 있습니다.
Main.c + 파일 추가
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(void)
{
    int N = 0, M = 0;
    scanf("%d", &N);

    int* APNums1 = malloc(N * sizeof(int));
    for (int i = 0; i < N; ++i)
        scanf("%d", &APNums1[i]);
    scanf("%d", &M);
    int* APNums2 = malloc(M * sizeof(int));
    for (int i = 0; i < M; ++i)
        scanf("%d", &APNums2[i]);
    int* APMerged = malloc((N + M) * sizeof(int));
    memcpy(APMerged, APNums1, N * sizeof(int));
    memcpy(APMerged + N, APNums2, M * sizeof(int));
04 낸 즉시 채점합니다. 케이스마다 결과가 나와 어디서 틀렸는지 보입니다.
정답 11ms · 2,420KB · C · 2026-09-07 22:37
예제 1 정답 4ms · 2,404KB
히든 1정답 2ms · 2,412KB
히든 2정답 1ms · 2,408KB
히든 3정답 1ms · 2,420KB
히든 4정답 1ms · 2,416KB
히든 5정답 1ms · 2,404KB
히든 6정답 1ms · 2,412KB

먼저 시작한 분들의 말

0.0 0개의 리뷰
별점 높은 순
  • ★★★★★ 고**** C++ 2026.09.07

    수업을 들으면서 강사님께서 가장 설명을 잘 해주시는것 같습니다. 더해서 다른강의와는 달리 실시간을 질의 응답이 가능한것이 이해하는데에 도움이 크게 되며, 앞으로 다른 개념학습도 강좌를 개설해주셨으면 좋겠습니다!

  • ★★★★★ p***** 언리얼 엔진 2026.09.07

    TPS 구현에 대한 아이디어를 많이 얻었습니다. 또 게임을 빌드하고 데디케이트 서버를 AWS EC2 로 띄워 접속하는 정보는 직접 찾아서 하려면 몇일간 머리 싸매고 해야하는데 한시간 안에 필요한 부분만 배워 직접 실행되는 것을 볼 수 있는게 너무 좋았습니다. 강사님이 열정적이시고, 소통도 잘 해주십니다.

  • ★★★★★ 이** 언리얼 엔진 2026.09.07

    강의 난이도가 중급이고, 언리얼엔진이 아예 처음인 상태에서 들을까 말까 고민했는데, 지원사격 글을 보고 수강신청을 결심했었는데요~~ 역시나 저도 개발환경 설정부터 어려움을 겪었었는데, 이런 사소한거 물어보기 애매한적이 많죠?? 하지만, 강사님꼐서 적극적으로 몰랐던 사항까지 첨언하셔서 답변해주신 점이 질문 외에것도 학습이 유도되도록 너무 친절하게 잘 도와주셨어요 아직 C++에 미흡해서 강사님의 코드이해까지는 시간이 걸릴것 같지만.. 수강기한이 무제한이라는게 참 다행이네요~~! 강의교재 정리도 굉장히 잘되어있어, 중간중간 누락한 부분을 찾을떄 많은 도움이 되었습니다 처음에는 정말 힘들었는데 이제 어느정도 강의를 수강하다보니.. 기본용어, 블루프린트 배치, visual studio 디버깅정도는 스스로 할 수 있게되어 앞으로도 더 나아가고자 하는 목표가 생겼습니다!

  • ★★★★★ 박** C언어 2026.09.07

    이해와 암기할 부분을 확실히 구분해주고 핵심 위주의 설명과 다양한 예제들로 연습이 가능해서 좋았습니다 핵심들만 있다 보니 깊이가 없진 않을까 걱정했지만 이해를 하지 못하고 단순 암기로 넘어갔던 부분부터, 헷갈려서 잘못 알고 있던 부분까지 강의에 포함돼서 C언어의 이해도가 확실히 높아진 거 같아 너무 만족스럽습니다 제가 처음 C언어를 입문했을 때 이런 강의가 있었다면... 강의 완전 i am 신뢰에요

  • ★★★★★ 박** 언리얼 엔진 2026.09.07

    시중에 다양한 언리얼 강의가 있지만, 이 강의를 선택해 언리얼 공부를 한 것에 너무 만족합니다 대다수 강의들은 코드를 따라치는 데 시간이 오래 걸리고, 복습이 어려운 경우가 많았는데 이 강의는 디테일한 부분까지 작성된 강의노트가 제공되다보니 강의 시간에는 강의에만 집중하고, 강의노트를 활용하여 복습 및 적용을 해볼 수 있었습니다 또한, 디스코드를 통해 언제든지 궁금한 점이나 질문에 대한 답변을 받을 수 있어 혼자 학습하는 동안에도 지속적인 도움을 받을 수 있었습니다 강의 및 강의노트 업데이트에 관해서도 부족한 부분이 발견되면 신속하게 업데이트해 주셔서 아주 좋았습니다 저는 언리얼 기초지식이 하나도 없는 상태에서 시작했지만, 강의 자체가 언리얼의 바닥부터 하나하나 쌓아서 올라가기 때문에 큰 어려움 없이 따라갈 수 있었습니다 물론, c++에 대한 기본 지식이 필요하지만 c++이나 다른 언어 문법을 한 번 정도 공부한 수준이라면 부담 없이 수강 가능할듯합니다 ㄹㅇ 강추드립니다 특히, TPS와 서버까지 공부할 수 있다는 점은 최곱니다!

  • ★★★★★ p***** C언어 2026.09.07

    * 한줄평 : C언어를 충분히 깊게 학습할 수 있는 강의입니다. * 좋았던 점 1. 적절한 강의 분량과 넓은 학습 범위 : 메모리부터 C언어 필수 문법, 자료구조/알고리즘 맛보기 학습 2. 교안 및 학습 점검할 수 있는 풍부한 과제 제공 : 복습 및 연습하기에 좋은 환경 제공 3. 빠른 QnA : 디스코드 채널을 통해 빠른 QnA 서비스를 받을 수 있음

요금

상품은 하나입니다

과목별로 나눠 팔지 않습니다. 고를 것이 없어야 시작이 쉽고,
나중에 다른 과목이 필요해져도 추가 결제가 없습니다.

4과목 232강 전부와 온라인 저지
언제든 해지 — 잔여분은 환불 기준대로 돌려드립니다
한 번도 보지 않았다면 전액 환불 가능
ALL ACCESS
249,000원 50% 할인
124,500 원 / 월
부가세 포함 · 매월 자동 갱신
인상될 예정입니다!
무료로 시작하기
가입은 무료 · 결제는 둘러본 뒤에 정합니다

가입만 해주셔도 바로 시작하실 수 있습니다.

이름과 연락처를 남기는 한 단계면 끝입니다.
결제 전에 232강이 어떻게 짜여 있는지 확인하고 결정하셔도 됩니다.

249,000원 124,500원 / 월 50% 할인
인상 예정입니다 무료로 시작하기