Visual Studio Code로 파일을 불러왔는데 한글이 깨지면서 아래처럼 모두 물음표로 나오는 경우가 있습니다.

 

    //id �� �� ����

    $("#input_id").val("set input Value by id");

    //class �� �� ����

    $(".input_class").val("set input Value by class");

    //name���� �� ����

    $('input[name="input_name"]').val("set input Value by name");

 

Visual Studio Code 프로그램의 언어 설정은 프로그램 하단 우측을 보면 확인하면 알 수 있습니다.

 

 

그림에서 보이는 것처럼 현재 VS Code의 언어 설정은 UTF-8로 되어있지만 한글이 깨지는 경우입니다.

이런 경우 불러온 파일의 생성을 UTF-8가 아닌 다른 언어로 설정하여 작업했기 때문에 한글이 깨지는 상황입니다.

 

원래의 한글 인코딩을 찾기 위해서는 하단에 있는 인코딩 상태 값의 [UTF-8]을 클릭하면 상단 가운데에 다음처럼 [Reopen with Encoding] 메뉴를 볼 수 있습니다.

 

 

 

[Reopen width Encoding]을 클릭하면 문서의 인코딩을 변경할 수 있는 character set 값들이 나오는데

 

 

 

가능하면 한글 인코딩 설정을 먼저 선택해 보고 안되면 가능성 있는 인코딩 값을 선택합니다.

목록에서 [Korean (EUC-KR)을 찾아서 선택해 보았습니다.

 

    //id 설정

    $("#input_id").val("set input Value by id");

    //class 설정

    $(".input_class").val("set input Value by class");

    //name으로 설정

    $('input[name="input_name"]').val("set input Value by name");

 

이제 한글이 제대로 보이는군요.

 

- copy coding -

 

Android Studio 자동 저장 끄고 저장 안함 표시 하기

Android Studio에서 코딩 작업을 할 때 가장 좋으면서도 불안한 부분이 내가 실수를 했는데도 모든 소스가 자동으로 저장이 되는 기능 입니다.  가끔씩 무엇인가를 떨어뜨리거나 실수로 키보드를 잘못 누르는 경우에도 어떤 파일을 건드렸는지 찾기가 애매 한 경우 또는 추가로 작업한 부분을 다시 되돌리려고 하는 경우에는 난감하고 괴로운 상황입니다. 
간단히 몇개의 설정만으로 이런 상황을 피할 수 있습니다.

1. 자동 저장 해제

먼저 코딩을 자동으로 저장하지 않도록 설정을 합니다.  메뉴에서

File > Settings...

 

그러면 Settings 팝업 창이 나타나는데 여기서 좌측 메뉴에서

 


Appearance & Behavior > System Settings

 

 

그리고 우측 하단의 Autosave 에서 두 개의 항목을 찾아 체크가 되어 있으면 해제 합니다.
Save files if the IDE is idle for ~ seconds
Save files when switching to a different application

여기까지 작업 하면 자동 저장을 막을 수 있지만 어떤 파일이 수정은 하고 저장은 하지 않은 파일 인지 구분을 할 수 없습니다.


2. 저장하지 않은 파일에 * 표시

저장하지 않은 파일명 좌측에 * 표시를 해주기 위한 설정을 하려면 열려있는 Settings 창에서


Editor > General > Editor Tabs 


을 선택 하고 우측에서


Mark modified (*) 에 체크를 해줍니다

 

 

 

그리고 [OK] 버튼을 이용하여 설정사항을 저장하면 끝 입니다.

이제 사용을 해보도록 하겠습니다.


두개의 파일을 수정하면 아래 그림과 같이 파일명 좌측에 * 표시가 나타납니다

 

만일 수정 전으로 가고 싶으면 Ctrl+Z를 눌러주면 한 단계씩 다시 작업이 취소되며 파일명 좌측에 * 표시가 없는 상태로 변하는데 거기가 최종 저장을 해놓은 부분 입니다.  

 

파일명 좌측에 * 표시가 없어지는 상태가 최종 저장을 해놓은 부분이란 계속 Ctrl+Z를 사용할 수 있다는 얘기가 됩니다.  파일을 열고 작업을 하면서 중간에 저장을 했다면 상단 파일명을 보면서 작업 취소를 하시기 바랍니다.

 

- copy coding -

 

프로그램을 하면서 개인적으로 가장 많이 사용하는 기능이 찾기인 것 같습니다.
Android Studio에서는 프로젝트에 생성된 파일들 중에 특정 단어에 대한 검색과 관련 해서 Edit > Find 메뉴에 대부분의 기능과 단축키가 정리되어 있습니다.

 

 

이중에서 제일 많이 사용하는 찾기 기능은 Find(Ctrl + F)와 Replace(Ctrl + R) 이겠죠.

 

 

 

위 그림은 Ctrl +F 를 이용하여 찾기를 하는 내용인데 찾으려는 단어가 노란색으로 처리되어 쉽게 구분이 되어 있습니다.
그리고 Find Next(F3)은 찾는 단어를 하나씩 선택해 주는 기능으로 필요한 부분만 수정하는데 유용하게 사용 됩니다.

오늘은 전체 프로젝트에서 특정 단어를 찾아보려는 경우 사용하는 기능입니다.  메뉴에서 선택 해도 되고 단축키로 간단하게 찾기 창을 오픈 합니다.

전체 찾기 : Find In Path (Ctrl + Shift + F)

 

 

 

단어를 입력하면 상단에 찾는 단어가 포함된 파일의 위치를 보여주는 리스트가 나타나고 리스트를 하나씩 선택하면 하단에 파일의 전체 내용에서의 위치를 상세히 보여줍니다.
한가지 아쉬운 점은 File mask를 이용하여 특정 파일종류를 선택할 수 있지만 eclipse처럼 여러개를 선택할 수 없습니다.


전체 바꾸기 : Replace in path (Ctrl + Shift + R)

전체 바꾸기라기 보다는 전체에서 바꾸기가 정확한 표현일것 같네요.

 

 

 

찾는 단어와 변경할 단어를 입력해 주고 하단 버튼을 이용하여 하나씩 또는 전체를 한꺼번에 수정해 주면 됩니다.
단축키를 많이 알고 있으면 코딩 속도가 그만큼 향상 됩니다.  유용한 단축키 들을 정리해서 잘 사용하세요.

 

- copy coding -

Android Studio에서 직접 프로젝트를 생성해서 작업 하는 경우는 발생할 확률이 적고 다른 곳에서 프로그램 소스를 가지고 온 경우나 안드로이드 스튜디오를 새로 설치하고 예전 프로젝트를 Open한 경우에는 발생하는 경우가 있습니다.  오류 내용은

 

Starting Gradle Daemon...
Gradle Daemon started in 1 s 328 ms
> Task :prepareKotlinBuildScriptModel UP-TO-DATE
File C:\Users\will\.android\repositories.cfg could not be loaded.
Checking the license for package Android SDK Build-Tools 29.0.2 in C:\Users\will\AppData\Local\Android\Sdk\licenses
Warning: License for package Android SDK Build-Tools 29.0.2 not accepted.
Checking the license for package Android SDK Platform 28 in C:\Users\will\AppData\Local\Android\Sdk\licenses
Warning: License for package Android SDK Platform 28 not accepted.
 
BUILD SUCCESSFUL in 25s

이런 식으로 되어 있고 여기서는 29.0.2로 되어 있는데 프로젝트 마다 조금씩 다른 버전 번호를 가지고 있게 되겠죠.  원인은 최초 Project 생성시 설정한 buildToolsVersion 값 때문 입니다.

 

저의 경우는 이렇게 프로젝트 생성시 입력이 되어 있는데 Android Studio에서는 관련 기능이 설치가 되어 있지 않아서 메시지가 출력되는 것 입니다.  해결 방법은

 

File > Setting를 선택하여 Settings 창을 오픈 합니다.

 

좌측에서 Android SDK 메뉴를 선택하고 우측에서 [SDK Tools] 탭을 선택합니다.  그리고 우측 하단의 [Show Package Details]를 클릭하면 Build-Tools가 확장되며 필요한 29.0.2 버전을 찾을 수 있습니다.  29.0.2 항목을 체크하고 [OK] 버튼을 클릭 합니다.

 

 

한번 더 설치를 위한 [OK] 버튼 클릭

 

 

좌측 아래에 있는 29.0.2를 선택하고 저작권 Accept를 선택 한 후 [Next] 버튼을 클릭 합니다.

 

 

설치가 진행 되면 잠시 기다리고

 

 

설치가 완료 되면 [Finish] 버튼을 클릭 한 후 다시 Android Studio를 재시작 하면 오류가 사라집니다.

 

- copy coding -


1234

+ Recent posts