본문 바로가기
TIL & WIL

[TIL] #145. 240205 (MySQL CASE문 / 백준허브 이슈)

by mmm- 2024. 2. 5.

https://school.programmers.co.kr/learn/courses/30/lessons/59409

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

https://redcow77.tistory.com/260
해당 블로그를 통해 MySQL에서 IF-ELSE, CASE-WHEN 문을 쓰는 방법을 알아봤다.

MySQL의 IF문은 엑셀에서의 IF함수와 동일하다고 한다.

 

그리고 CASE 문은 아래와 같은 형태로 적어주면 된다.

CASE 
       WHEN SEX_UPON_INTAKE LIKE 'Neutered%' THEN 'O'
       WHEN SEX_UPON_INTAKE LIKE 'Spayed%' THEN 'O'
       ELSE 'X'
END

 

 


해당 문제에서 아래와 같이 작성하면 어떨까 싶어 작성해봤더니 오답 처리가 되었다. 

SELECT ANIMAL_ID, 
       NAME, 
       CASE 
            WHEN SEX_UPON_INTAKE LIKE 'Neutered%' OR 'Spayed%' THEN 'O'
            ELSE 'X'
       END as '중성화' 
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;

 
결국 그래서 

SELECT ANIMAL_ID, 
       NAME, 
       CASE 
            WHEN SEX_UPON_INTAKE LIKE 'Neutered%' THEN 'O'
            WHEN SEX_UPON_INTAKE LIKE 'Spayed%' THEN 'O'
            ELSE 'X'
       END as '중성화' 
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;

이와 같이 작성해줬더니 정답처리가 되었다.

 

내가 하려던 것처럼 OR을 사용해 WHEN 절을 하나로 만들어주려면 아래와 같은 코드로 작성해야했다.

WHEN SEX_UPON_INTAKE LIKE 'Neutered%' OR SEX_UPON_INTAKE LIKE 'Spayed%' THEN 'O'

 
그런데 오늘 갑자기 백준 허브가 안되는 문제가 발생했다,.
맨 처음 사용할 때는 안되면 빨간색 체크라도 떴는데 지금은 체크모양이 아예 나타나질 않는다.
이전에는 CORS 문제였기 때문에 확장 프로그램을 통해 문제를 해결했었는데 지금은 해당 문제가 아닌지 원래 잘 되던 것이 안되는 문제가 발생했다.
 
다른 구글 계정에서도 진행해보고, 이전에 사용하던 기기로도 해봤는데 문제가 해결되지 않았다.
 
https://github.com/BaekjoonHub/BaekjoonHub/issues/120
그래서 위의 이슈에 적혀져 있는대로 했음에도 불구하고 문제가 해결되지 않았다.
 
https://github.com/BaekjoonHub/BaekjoonHub/issues/226

 

확장프로그램 미작동 이슈 · Issue #226 · BaekjoonHub/BaekjoonHub

버그를 설명해주세요 백준, 프로그래머스 둘다 문제 푼 후 로딩표시나 빨간체크표시 아무것도 뜨지 않습니다. 재현 방법을 기술해주세요 맨처음 설치후 푼 첫 백준 문제는 성공적으로 연동이

github.com

해당 이슈에 대해서도 보게 되었는데 최근에 나와 같은 문제가 발생한 사람이 많은 것을 확인할 수 있었다.

 

+) 그리고 지금은 해결된 상태이고, 여전히 미작동한다면 삭제 후 다시 설치하면 되는 것 같다.