개발자

큰따옴표 기호차이로 실행이 안돼요

2023년 03월 23일조회 377

npx 구문 실행하는데 분명 똑같은 문장인데 “”큰따옴표 기호 차이로 실행되거나 에러가 발생해요. 첫번째라인은 직접 입력한 코드구요 두번째라인은 notion에서 복사해온 코드에요 자세히보니 notion에서 복사한 코드는 “”부분이 인식이 안되고, 모양도 살짝 다른것같은데 유니코드같은게 다른걸까요..?? 같은 큰따옴표라도 유니코드가 다를수있나요?

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.

답변 2

인기 답변

김대현님의 프로필 사진

네, 질문자님 추측이 맞습니다. 노션이 큰따옴표를 다른 코드로 변환하고 있네요. 일반 큰따옴표는 유니코드 22(16진수)인데, 노션이 지맘대로 바꿔버리는 큰따옴표는 201C와 201D입니다. 자세히 보면, 큰따옴표로 열고 닫는 기호가 살짝 다릅니다. 이게 여닫는 느낌이 있어서 이뻐서 그렇게 처리한 게 아닐까 합니다. 사람 눈으로 보기에야 (거의) 똑같지만, 일반적으로, 프로그래밍 언어나 쉘에서 인정해주는 큰따옴표 코드는 아니죠. https://unicode.org/charts/PDF/U0000.pdf 유니코드 기호 테이블 표에 보면 3페이지에 double quote의 종류들이 나와있습니다. 거 참 많기도 하네요. * preferred characters in English for paired quotation marks are 201C “ & 201D ” 해당 유니코드 설명에 위와 같이, 영문에서 쌍으로 감쌀 때는 201C와 201D로 감싸는걸 추천하는 것 같으니, 노션이 그렇게 잘못한 것 같지는 않습니다. 개발자가 복붙하기에는 좀 괴로움이 있지만요. (작은 따옴표를 쓰시라 추천드리려 했더니, 노션이 작은 따옴표도 바꿔치고 있네요. ㅎ) 자, 그럼 질문자님께 역질문. 캡처하신 이미지에서는, 쓰고 계신 zsh에서 npx로 실행하면서 파라미터로 mydog://history라는 URI를 전달한 건데요, 왜 큰따옴표로 감싸려 했고, 어떻게 무엇이 어디까지 전달됐고, 왜 안 된 걸까요? 노션의 큰따옴표를 의도대로 이해하지 못한 건, npx입니까, zsh입니까, uri-scheme패키지입니까, 아니면 iOS시뮬레이터입니까? 암튼, 일일이 다 신경쓰는 것도 에너지 낭비가 크지만, 그렇다고, 크게 신경쓰지 않고 넘어가는 건, 개발자에게 별로 좋은 습관은 아닙니다. 적절한 균형이 필요하고, 저연차일수록 낭비가 있을지라도 더 파헤치는 쪽에 치우치면 좋다고 생각해요. 예리하게 글꼴차이를 잡아낸 점에서 훌륭한 개발자의 자질이 있으신 것 같습니다. ;) 그렇게 잘 안되는 부분이나 모르는 게 나왔을 때 호기심 살려서 조금씩 더 알아보면 그런게 쌓여서 내공이 되는 거죠. 한편, 처음 배울 때는 너무 세세하게 파고들면 진도가 안 나가니, 적정선에서 조율하는 게 중요하겠습니다. 한편, 이거는 좀 지나치게 많이 알아본 TMI인데, 노션에서 코드 붙여놓고 복붙하며 쓰려면, /code 섹션에 코드를 담으면 됩니다. 코드 섹션에 치는 큰따옴표 등은 다른 코드로 치환되지 않습니다. 코드를 직접 확인해보는 방법은, 여러가지가 있겠지만, 저는 제가 쓰는 스칼라에서 아래 코드를 입력해서 확인해보았습니다.

1
2
'"'.toHexString // => 22
'“'.toHexString // => 201c
박지연님의 프로필 사진

박지연

작성자

개발자2023년 03월 24일

너무 좋음 말씀 감사합니다!! 궁금했던걸 완벽히 해결해주셨어요 올리고 나서 이렇게까지 찾아봐야 시간낭비인가 싶었는데 그부분도 잘말씀해주셔서 감사합니당 역으로 질문하신걸 생각해보니까 어떤게 문제가 된것인지는 모르겠더라구요.이 답을 알려면 npx, zsh, uri-sheme, ios시뮬레이터까지 전부 찾아봐야겠군요… 세세히 파고들다가 진도가 한동안 못나갈것같은데 혹시 실례가 안된다면 답이나 힌트를 조금이라도 알려주실 수 있으신지요 해답이 너무너무 궁금합니다.. 코드로 변환해서 확인해볼 생각을 못했네요. 또한번 배우고갑니다! 앞으로 노션의 code도 잘 활용하도록 하겠습니다 자세한답변 정말감사드려요!😀

프레드윰님의 프로필 사진

저거 따옴표를 다시 넣어보세요 "" 이렇게 직접 쳐서 해보세요 이게 노션에선 좀 변환될수도 있어서 뭔가 폰트가 적용된건지 아님 다른 문제로 변환처리되어서 생긴거 일수있어서... 크게 신경쓰지마시고 그냥 직접 넣어서 수정 하는걸로...

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!