Java 개발자가 되는 데 얼마나 걸리나요?
하루 한 시간 정도라면, 처음 시작해서 주니어 Java 면접을 보기까지 6개월에서 12개월이 현실적인 범위입니다. 이 로드맵에서 Java 코스는 6~8주가 걸리며, 그중 객체 지향 프로그래밍 섹션은 천천히 할 가치가 있는 부분입니다. 커맨드 라인, Git, SQL에 한 달 정도가 더 들고, 자료구조와 정렬 단계에 두 달이 더 듭니다. 보통 그다음은 Spring Boot이며, 직접 만든 작은 서비스는 주니어 Java 지원서가 보여 줄 수 있는 것 중 가장 강력합니다.
Java는 소프트웨어 엔지니어의 첫 언어로 좋은가요?
첫 한 달이 더디게 가는 것을 감수한다면 그렇습니다. Java는 처음부터 타입을 선언하고, 코드를 클래스로 감싸고, 예외를 처리하게 합니다. 첫날에는 무겁게 느껴지지만 나중에 그만한 보상이 돌아오는데, 큰 코드베이스가 바로 그 규율에 기대고 있기 때문입니다. 아직 목표가 없다면 Python이 더 빨리 생산성을 높여 주며, 소프트웨어 엔지니어 로드맵은 Python으로도 준비되어 있습니다. 목표가 기업용 백엔드 일이라면, Java로 시작한다는 것은 실무 언어를 한 번만 배우면 된다는 뜻입니다.
Java 개발자는 Java 말고 무엇을 알아야 하나요?
이 로드맵이 다루는 커맨드 라인, Git, SQL, 그리고 그다음은 언어를 둘러싼 생태계입니다. 빌드 도구(Maven 또는 Gradle), 웹 서비스를 위한 Spring Boot, 테스트를 위한 JUnit, 그리고 서비스가 이상하게 동작할 때 스택 트레이스나 스레드 덤프, 가비지 컬렉션 로그를 읽을 수 있을 만큼의 JVM 지식입니다. 이 중 Java 백엔드 채용 공고가 이름을 콕 집어 요구하는 것은 Spring이므로, Spring부터 배우세요.
Java 개발자는 Spring Boot를 언제 배워야 하나요?
Java 코스와 SQL 단계를 마친 뒤입니다. 그 전에는 이릅니다. Spring Boot는 많은 장치를 애너테이션 뒤에 숨기기 때문에, 그 아래의 Java가 흔들리면 에러가 소음처럼 읽힙니다. 누락된 빈, 적용되지 않은 프록시, 직접 쓰지 않은 쿼리 같은 것들입니다. 인터페이스, 제네릭, 예외가 평범하게 느껴지고 조인을 읽을 수 있게 되면, Spring은 벽이 아니라 몇 주 동안 무언가를 만들어 보는 일이 됩니다.
이 로드맵에서 Java로 진행되지 않는 코스는 무엇인가요?
하나입니다. 클린 코드는 아직 Python으로만 진행되기 때문에, 7단계 안이 아니라 단계 목록 뒤에 따로 나와 있습니다. 그 원칙은 바뀌지 않고 그대로 Java에 적용되며, 그 원칙 상당수를 유명하게 만든 책인 Robert C. Martin의 『Clean Code』는 예제가 Java로 되어 있습니다. 객체 지향 프로젝트와 코딩 문제를 포함해 모든 단계가 Java로 진행됩니다.
이 Java 로드맵은 무료인가요?
네. 이 로드맵의 모든 코스가 무료입니다. 레슨, 브라우저 안의 Java 에디터와 Linux 터미널, 테스트로 채점되는 챌린지, Bugsy의 힌트, 수료증까지 전부입니다. Pro는 하루 에너지 제한을 없애고 AI 도움을 무제한으로 열어 주지만, 이 로드맵의 어떤 것도 Pro를 필요로 하지 않습니다.