tech/JAVA 2

[JAVA] 두 문자열을 비교하여 포함 여부를 확인하는 방법

알고리즘 문제를 풀면서 하나의 문자열이 다른 문자열 안에 포함되어 있는지 확인하는 문제들을 종종 볼 수 있다. https://school.programmers.co.kr/learn/courses/30/lessons/120908 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 물론 위의 문제는 굉장히 쉬운 문제이다. 필자 같은 경우는 과거에는 문자열 길이가 너무 길지 않다면 그냥 하나의 문자열을 기준을 잡고 한 칸씩 오른쪽으로 밀면서 비교를 해서 풀었던 거 같다. 물론 브루스 포스 방식이 꼭 나쁘진 않고 이 안에서도 첫 번째 글자가 우리가 찾는 글자가 맞는지 확인을 하는 조건을 추가한다면 나름 나쁘지 않게 구현을..

tech/JAVA 2025.12.20

[JAVA] 문자열 비교 == 연산자와 .equals()의 차이

우리가 보통 비교를 할 때 == 를 많이 쓴다. 그러나 코테 문제를 풀다 보면 문자열을 비교하는 과정에서 별 생각 없이 == 을 썻다가 틀린 경험이 있을 것이다. 그렇다면 == 과 .equals()는 어떤 차이가 있기 때문에 다음과 같은 경우가 발생한 것일까? 1. 동작 방식에서의 차이비교 방식비교 대상설명== 주소값 (Memory Address)두 변수가 완전히 동일한 객체(메모리 위치)를 가리키는지 확인.equals()내용 (Content)두 변수가 가리키는 문자열의 실제 값(텍스트)이 같은지 확인 잘 이해가 안된다면 코드 예시를 봐보자. 아래 코드 예시는 프로그래머스 연습 문제를 풀면서 내가 작성한 코드이다. class Solution { public int solution(String[] ..

tech/JAVA 2025.12.14