프로모션
학습
강좌
과제
설문 & 퀴즈
게임
도움말
일정
커뮤니티
사용자
포럼
채팅
아티클
성공 사례
활동
후기
구독
라이트 테마
강의
리뷰
회사 소개
시작
학습 시작
Start learning now
진행 상황
코스
퀘스트 맵
레슨
Java 25
모든 퀘스트
모든 레벨
문자열 비교: equals, equalsIgnoreCase, compareTo
JAVA 25 SELF
레벨 9,
레슨 4
이 강의에서는 Java에서 문자열을 올바르게 비교하는 방법을 살펴봅니다: 연산자
==
로 참조를 비교하는 것과 메서드
equals()
,
equalsIgnoreCase()
로 내용물을 비교하는 것의 차이,
compareTo()
가 무엇을 반환하는지와 사전식(렉시코그래픽) 순서가 어떻게 동작하는지를 다룹니다. 추가로
startsWith()
,
endsWith()
,
contains()
, 대소문자 민감 연산과
split()
메서드로 문자열을 분할하는 방법을 보고, 흔한 실수들도 논의합니다.
StringBuilder와 StringBuffer
JAVA 25 SELF
레벨 9,
레슨 5
이 강의에서는 Java의 문자열 불변성과 그에 따른 성능상의 결과를 살펴보고, 가변 문자열 빌더인 StringBuilder와 스레드 안전한 StringBuffer를 소개합니다. 또한 주요 메서드(append, insert, delete, replace, reverse), 대표적인 사용 시나리오, 성능 비교, 그리고 흔한 실수들도 함께 다룹니다.
IT 제품 모델
JAVA 25 SELF
레벨 9,
레슨 6
이 강의에서는 현대 IT 제품이 어떻게 구성되어 있는지, 무엇으로 이루어져 있는지, 클라이언트와 서버가 어떻게 상호작용하는지, 클라우드 인프라란 무엇인지, 서버의 유형에는 무엇이 있는지, 그리고 왜 현대 애플리케이션이 단순한 프로그램이 아니라 서비스, 클라이언트, 그리고 스마트한 통신으로 이루어진 하나의 생태계인지 알게 됩니다.
글로벌 노동시장
JAVA 25 SELF
레벨 10,
레슨 0
이 글에서는 로컬 노동시장의 제약이 무엇인지, 글로벌 시장은 무엇이 다른지, 전문가에게 어떤 이점을 제공하는지, 그리고 지원자에게 어떤 요구사항을 제시하는지를 알아봅니다. 이 자료는 국제 기업에서 커리어를 구축하고 글로벌화를 활용해 전문적으로 성장하는 방법을 이해하는 데 도움이 됩니다.
Java의 래퍼 타입
JAVA 25 SELF
레벨 10,
레슨 1
Java의 래퍼 클래스는 기본형을 객체처럼 다룰 수 있게 해줍니다:
int
—
Integer
,
double
—
Double
,
char
—
Character
,
boolean
—
Boolean
. 이 강의에서는 래퍼가 언제 필요한지, 오토박싱과 언박싱이 왜 유용한지, 왜 래퍼를
==
연산자로 비교하는 것이 위험하고
equals
()를 쓰는 편이 좋은지,
null
에서 언박싱할 때 어디서
NullPointerException
이 발생할 수 있는지, 그리고 기본형이 더 빠르고 메모리를 덜 사용하는 이유를 다룹니다. 모든 내용을 예제와 실용적인 팁과 함께 제공합니다.
Java의 타입 추론과 상수
JAVA 25 SELF
레벨 10,
레슨 2
이 강의에서는 Java에서
var
를 사용한 타입 추론을 살펴봅니다. 언제 적용해야 하는지, 어떤 제한이 있는지, 가장 자주 발생하는 실수는 무엇인지 알아봅니다. 그다음
final
로 상수를 선언하고,
static final
로 클래스 수준 상수를 선언하는 방법으로 넘어가 명명 규칙, 실용적인 예시, 그리고 객체 불변성의 미묘한 점까지 논의합니다.
클래식 switch: 문법과 예제
JAVA 25 SELF
레벨 10,
레슨 3
이 강의에서는 Java의 고전적인
switch
문을 다룹니다: 기본 문법, 핵심 요소 —
switch
,
case
,
break
,
default
— 그리고 숫자와 문자열을 활용한 실용 예제. 지원되는 타입,
break
가 없을 때의 “폴스루” 동작, 여러
case
를 묶는 방법,
if-else
와의 비교, 자주 발생하는 실수를 살펴봅니다.
열거형: enum
JAVA 25 SELF
레벨 10,
레슨 4
이번 강의에서는 Java의 열거형:
enum
이 무엇인지, 어떻게 선언하고 어디에 배치하는지,
switch
와 어떻게 함께 사용하는지,
values()
로 값을 순회하는 방법, 그리고
name()
,
ordinal()
,
valueOf()
메서드를 어떻게 적용하는지 살펴봅니다. 또한 확장 기능(
필드
,
생성자
,
메서드
)을 보고, 실용 예제와 흔한 실수도 정리합니다.
고급
switch
표현식
JAVA 25 SELF
레벨 10,
레슨 5
이 강의에서는 Java 14+의 최신
switch
표현식을 다룹니다: 화살표
->
와 키워드
yield
를 사용하는 새로운 문법, 쉼표로 묶는
case
그룹화,
enum
에 대한 모두 처리 여부 검사, 기존 코드를 새로운 스타일로 바꾸는 방법, 그리고 쉽게 피할 수 있는 일반적인 실수까지 살펴봅니다.
서버에 코드 배포
JAVA 25 SELF
레벨 10,
레슨 6
이 강의에서는 현대 개발팀이 코드를 서버에 전달하는 방법을 알아봅니다: 코드 변경과 프로젝트 빌드부터 CI/CD를 통한 자동화, Docker를 이용한 배포까지. 배포를 빠르고 신뢰할 수 있으며 편리하게 만들어 주는 핵심 도구, 단계, 접근법을 정리합니다.
지식 vs 스킬
JAVA 25 SELF
레벨 11,
레슨 0
이 글에서는 왜 지식과 능력이 같은 것이 아니며, 이론과 실천은 어떻게 다른지, 그리고 아는 것만큼이나 실제로 유용한 일을 해낼 수 있어야 하는 이유를 살펴봅니다. 삶의 사례, 날카로운 질문, 그리고 수요 있는 전문가가 되고 싶은 분들을 위한 동기 부여가 담겨 있습니다.
예외 처리 소개
JAVA 25 SELF
레벨 11,
레슨 1
이 강의에서는 Java의 예외가 무엇인지, 그것이 JVM 오류와 어떻게 다른지, 체크 예외와 언체크 예외에는 무엇이 있는지 살펴봅니다. 또한 눈에 보이는 도식과 기본 코드 예제(0으로 나누기, 배열 범위 초과, 파일 작업)를 확인합니다. 예외가 왜 코드를 더 깔끔하고 신뢰할 수 있게 만드는지, 그리고 실무에서 오류 메시지를 어떻게 읽어야 하는지도 이해하게 됩니다.
더 보기
1
...
4
5
6
7
8
...
30
Please enable JavaScript to continue using this application.