logweft.
← 모든 강의

FIND YOUR FIRST LANGUAGE

나의 첫 코딩 언어 찾기

잘할 수 있을까, 보다
무엇을 만들어볼까?

5문항 · 약 1분

첫 줄은,
나의 호기심에서.

앱을 만들고 싶은 사람도,
내 페이지를 꾸미고 싶은 사람도.
다섯 번의 선택으로 나에게 맞는 출발점을 찾아봐요.

가입 없이 바로 · 답변을 서버에 저장하지 않아요언어별 특징부터 둘러보기 ↓

만들고 싶은 것과 학습 취향을 바탕으로 한 가벼운 추천이에요.
하나를 골랐다고 다른 길이 닫히는 건 아니니까, 마음이 가는 첫 줄부터 시작해보세요.

SAME CODE, DIFFERENT POSSIBILITIES

이름은 들어봤는데,
어떤 차이가 있을까요?

무엇이 더 좋은 언어인지보다,
내가 만들고 싶은 것에 더 가까운 언어를 찾아보세요.

두 언어를 나란히

Python과 Java, 어디서 시작할까요?

둘 다 서버나 도구를 만들 수 있어요. 간결한 코드로 자동화·데이터 처리를 먼저 해보고 싶다면 Python, 자료형과 객체의 역할을 익히며 서버 프로그램을 만들고 싶다면 Java부터 살펴보세요.

프로그래밍 언어

Python

주로 만드는 것

반복 업무 도구, 데이터 정리, 계산기 앱

문법과 자료형

자료형을 매번 적지 않는 동적 타입. 들여쓰기로 코드의 묶음을 표현해요.

어디에서 실행하나요?

Python 실행 환경에서 실행해요. GUI·웹 화면에는 별도 도구를 함께 써요.

좋은 점
  • 간결한 문법으로 작은 기능을 빠르게 실험할 수 있어요.
  • 자동화와 데이터 처리에 쓸 표준·외부 라이브러리가 다양해요.
처음 막힐 수 있는 점
  • 실행해야 드러나는 자료형 오류를 신경 써야 해요.
  • 웹 화면이나 앱 배포는 문법 외에 추가 학습이 필요해요.
이럴 때 먼저 골라보세요

반복 작업을 줄이거나 내 생활에 쓸 작은 도구를 먼저 만들고 싶을 때.

첫 작품 아이디어

하루 지출 요약기 → Tkinter 계산기

코드의 첫인상
price = 3000
quantity = 2
total = price * quantity

Python · 변수에 자료형을 따로 적지 않은 예

프로그래밍 언어

Java

주로 만드는 것

서버 API, 회원·주문 같은 업무 기능

문법과 자료형

정적 타입. int, String 같은 자료형과 클래스·객체의 구조를 배워요.

어디에서 실행하나요?

JDK로 개발하고 Java 실행 환경에서 실행해요.

좋은 점
  • 자료형에 맞지 않는 코드를 컴파일 단계에서 확인할 수 있어요.
  • 클래스와 인터페이스로 기능의 역할과 경계를 나눌 수 있어요.
처음 막힐 수 있는 점
  • 처음에는 자료형·클래스·객체 등 익힐 개념이 많아요.
  • 화면이나 서버를 완성하려면 관련 도구도 함께 배워야 해요.
이럴 때 먼저 골라보세요

서버 개발을 목표로 하거나 프로그램의 구조와 자료형을 차근차근 배우고 싶을 때.

첫 작품 아이디어

회원 정보 관리 → 작은 주문 프로그램

코드의 첫인상
int price = 3000;
int quantity = 2;
int total = price * quantity;

Java · 변수의 자료형을 명시한 예

코드는 특징을 보여주는 핵심 구문이에요. Java·C++ 등은 전체 프로그램의 일부이며, HTML·CSS는 계산 대신 화면 구조와 스타일을 표현합니다.

EIGHT WAYS TO BEGIN

내가 만들고 싶은 것은?

언어별 특징을 카드 한 장에.
01 / 08자동화·데이터 처리·작은 앱
프로그래밍 언어

Python

작은 아이디어를, 빠르게 실행.

강점

간결한 문법으로 작은 기능을 빠르게 실험할 수 있어요.

고려할 점

실행해야 드러나는 자료형 오류를 신경 써야 해요.

이런 마음이라면

반복 작업을 줄이거나 내 생활에 쓸 작은 도구를 먼저 만들고 싶을 때.

장단점과 첫 학습 순서 더 보기

자동화와 데이터 처리에 쓸 표준·외부 라이브러리가 다양해요.

웹 화면이나 앱 배포는 문법 외에 추가 학습이 필요해요.

첫 작품

하루 지출 요약기 → Tkinter 계산기

그다음에는

입력·조건·반복부터 익힌 뒤 파일 처리나 앱 화면으로 넓혀가세요.

참고한 공식 문서 ↗
02 / 08서버·업무용 프로그램·애플리케이션
프로그래밍 언어

Java

자료형과 역할을 정하고, 탄탄하게.

강점

자료형에 맞지 않는 코드를 컴파일 단계에서 확인할 수 있어요.

고려할 점

처음에는 자료형·클래스·객체 등 익힐 개념이 많아요.

이런 마음이라면

서버 개발을 목표로 하거나 프로그램의 구조와 자료형을 차근차근 배우고 싶을 때.

장단점과 첫 학습 순서 더 보기

클래스와 인터페이스로 기능의 역할과 경계를 나눌 수 있어요.

화면이나 서버를 완성하려면 관련 도구도 함께 배워야 해요.

첫 작품

회원 정보 관리 → 작은 주문 프로그램

그다음에는

변수·조건·반복 다음에 클래스와 컬렉션을 익혀보세요.

참고한 공식 문서 ↗
코스 준비 중
03 / 08웹 화면의 동작·서버 프로그램
프로그래밍 언어

JavaScript

클릭에 반응하는 웹의 움직임.

강점

브라우저에서 버튼·입력창 등 화면과 연결할 수 있어요.

고려할 점

자동 자료형 변환과 비동기 처리에서 헷갈릴 수 있어요.

이런 마음이라면

사용자가 누르고 입력하면 반응하는 웹 화면을 만들고 싶을 때.

장단점과 첫 학습 순서 더 보기

Node.js로 서버와 명령줄 도구도 만들 수 있어요.

웹 화면을 만들려면 HTML·CSS도 함께 익혀야 해요.

첫 작품

점수 요약기 → 웹 퀴즈·뽑기 도구

그다음에는

기초 문법을 익힌 뒤 HTML 요소와 이벤트를 연결해보세요.

참고한 공식 문서 ↗
04 / 08게임·시스템·성능이 중요한 프로그램
프로그래밍 언어

C++

성능과 자원 사용을, 더 세밀하게.

강점

성능과 메모리 사용을 세밀하게 제어할 수 있어요.

고려할 점

문법·빌드·메모리 관련 개념이 많아 초반 부담이 클 수 있어요.

이런 마음이라면

게임·시스템 분야가 목표이거나 프로그램이 자원을 쓰는 원리를 깊이 배우고 싶을 때.

장단점과 첫 학습 순서 더 보기

표준 라이브러리와 RAII로 자원을 관리할 수 있어요.

포인터나 객체 수명에서 생기는 오류를 직접 이해해야 해요.

첫 작품

숫자 맞히기 게임 → 작은 시뮬레이션

그다음에는

표준 컨테이너와 RAII부터 익히고 객체 수명으로 범위를 넓혀보세요.

참고한 공식 문서 ↗
코스 준비 중
05 / 08자료형 검사가 있는 웹·서버 개발
프로그래밍 언어

TypeScript

JavaScript에, 자료형이라는 약속.

강점

자료형에 맞지 않는 사용을 실행 전에 찾는 데 도움이 돼요.

고려할 점

JavaScript 기본기와 타입 문법을 함께 이해해야 해요.

이런 마음이라면

JavaScript로 만든 프로그램을 더 명확하게 관리하고 싶을 때.

장단점과 첫 학습 순서 더 보기

자동완성과 코드 수정 시 영향 범위를 확인하기 좋아요.

타입 검사만으로 실제 입력값까지 검증되지는 않아요.

첫 작품

자료형이 있는 할 일 목록·웹 도구

그다음에는

완전 처음이라면 JavaScript 기초를 익힌 뒤 이어서 배워도 좋아요.

참고한 공식 문서 ↗
코스 준비 중
06 / 08웹 페이지의 콘텐츠와 문서 구조
마크업 언어

HTML

빈 화면에, 의미와 구조를.

강점

문서를 작성하고 브라우저에서 바로 결과를 볼 수 있어요.

고려할 점

HTML만으로 복잡한 계산이나 프로그램 흐름을 만들지는 못해요.

이런 마음이라면

내 웹 페이지를 눈으로 보며 만들고 싶은 입문자라면.

장단점과 첫 학습 순서 더 보기

웹의 구조와 접근성의 기초를 함께 배울 수 있어요.

모양은 CSS, 사용자 반응은 주로 JavaScript가 맡아요.

첫 작품

나를 소개하는 첫 웹 페이지

그다음에는

구조를 만든 뒤 CSS로 꾸미고 JavaScript로 기능을 붙여보세요.

참고한 공식 문서 ↗
07 / 08웹 페이지의 모양·배치·반응형 화면
스타일 언어

CSS

같은 구조도, 전혀 다른 분위기로.

강점

같은 HTML에 다양한 디자인과 화면 배치를 적용할 수 있어요.

고려할 점

규칙의 우선순위와 상속 때문에 예상과 다른 모양이 나올 수 있어요.

이런 마음이라면

페이지의 배치와 색, 타이포그래피를 직접 다듬고 싶을 때.

장단점과 첫 학습 순서 더 보기

화면 크기에 따라 달라지는 반응형 디자인을 만들 수 있어요.

콘텐츠 구조나 일반적인 계산·업무 로직을 대신하지는 않아요.

첫 작품

HTML 소개 페이지를 모바일 카드로 꾸미기

그다음에는

HTML 구조를 먼저 익힌 뒤 박스 모델·Flexbox·Grid를 배워보세요.

참고한 공식 문서 ↗
코스 준비 중
08 / 08데이터베이스의 조회·집계·변경
데이터 질의 언어

SQL

많은 데이터에서, 필요한 답만.

강점

여러 행의 데이터를 조건에 따라 조회하고 요약할 수 있어요.

고려할 점

NULL·중복·JOIN에서 예상과 다른 결과가 나올 수 있어요.

이런 마음이라면

표에서 답을 찾거나 데이터 분석·데이터베이스를 먼저 배우고 싶을 때.

장단점과 첫 학습 순서 더 보기

테이블 사이의 관계를 연결해 필요한 정보를 찾을 수 있어요.

앱 화면이나 범용 자동화에는 다른 언어를 함께 사용해요.

첫 작품

작은 상점의 상품·주문 데이터 분석

그다음에는

SELECT와 WHERE부터 시작해 집계·JOIN 순서로 익혀보세요.

참고한 공식 문서 ↗

테스트의 네 가지 추천 외에도 Java·C++ 등 다른 출발점을 함께 담았어요. 문법·역할은 공식 문서를 참고했고, 용도와 학습 순서는 입문자를 위한 편집 안내입니다.

어떤 기록을 찾으세요?

키워드를 입력하면 기록을 찾아드려요.