향상된 for 문 / for-each 문
향상된 for문 이란? 기본적으로 우리가 알고있는 for문의 경우 사용법은 for(int i = 0; i < 5; i++) { System.out.println(i) } 의 방식으로 인덱스를 설정해, 설정된 인덱스 만큼 코드가 순회되는 방식이다. 하지만 기존의 개발자들이 코드를 작성함의 편의를 위해 만들어 낸 것이 바로 향상된 for문 / for each 문이다 향상된 for문 기본 구조 향상된 for문의 기본적인 구조는 이러하다. for(변수 : 배열 또는 컬렉션) { //반복 실행할 코드 } 변수의 경우 반복 실행할 코드에서 사용할 변수 명을 선언하는 것이며, 배열 또는 컬렉션은 실제로 요소를 순회할 배열 또는 컬렉션을 의미한다. 향상된 for문 예시 int [] numbers = {1, 2, 3, ..
2024.01.26
XHR (XMLHttpRequest) 이란?
제이쿼리를 최대한 사용하지 않으려고 노력하고 있는 와중에 네트워크 요청을 해야 할 일이 생겨, 그리고 원래 사용하던 방식이 CORS에 자꾸 위배되는 바람에 가장 기본적인 JavaScript API 중에 사용할만한 것을 찾기 시작했다. 물론 XHR보다 상위 대체제인 Fetch API가 있긴하지만, 몇번 사용해본 경험도 있기도 하고 이번엔 다른것도 공부하면서 사용해볼겸 XHR을 선택해 사용해보기로 했다. XHR이란? XMLHttpRequest (XHR) 객체는 서버와 상호작용할 때 사용된다. 페이지의 새로고침 없이 URL에서 데이터를 가져올 수 있다. AJAX 프로그래밍에 많이 사용된다. 즉, 비동기적으로 데이터를 주고 받을 수 있다는 의미. 제이쿼리에서의 ajax와 비슷하다 생각하면 될 것 같다. XHR의..
2024.01.16
no image
The editor could not be opened due to an unexpected error: Unable to read file 에러 해결
회사에서 다른 서버에 있는 소스코드 파일을 열지 못하는 에러가 발생했다. 왜 잘되던 UNC 경로를 갑자기 못 잡는건지 모르겠지만 해결방법은 의외로 간단했다. 해결방안 상단메뉴 - 파일 - 기본설정 - 설정 설정 단축키인 Ctrl + , 로 접근해도 상관없다 "unc" 검색 - Security:Allowed UNCHosts - 항목 추가 에러가 났던 서버의 아이피 혹은 사용하고자하는 컴퓨터의 아이피를 추가해준다. 재시작 팝업이 뜨면 바로 재시작해주거나 직접 VSCode를 재실행 한다. 재실행 후 다시 파일에 접근하게되면 정상적으로 파일이 불러와질 것이다. 출처: https://code.visualstudio.com/docs/setup/windows#_working-with-unc-paths
2023.12.14
no image
Don't invoke 'print' in production code. 경고
강의를 들으며 api 값을 콘솔에 출력하기 위해 print() 를 사용했더니, 이러한 경고가 출력되었다. 에러가 아닌 경고이기에 코드 진행에는 문제가 없으나 신경쓰이는건 여전하다. 링크되어 있는 도큐먼트로 들어가보니 Dart 2.5.0 버전부터 추가된 규칙으로 productionCode 에서는 print() 호출을 피하는 것을 권고한다. release 모드로 빌드해도 log 등에 그대로 출력되기에 보안상의 문제가 될 수 있다. 해결방안 debugPrint() or log() 를 사용하자. 예시코드 void f (int x) { print('debug: $x'); } void f(int x) { debugPrint('debug: $x'); } void f(int x) { log('log: $x'); } v..
2023.11.17
no image
플러터 생산성 단축키
집에서는 맥, 회사에서는 윈도우로 플러터를 공부하고 있는데, 가장 처음 헷갈렸던 것이 숏컷의 사용법이였다. 처음엔 안드로이드 스튜디오를 사용하면서 VScode로 진행하는 강의를 듣다보니 분명 단축키로 숏컷을 하는 것 같은데, 암만봐도 무슨키를 눌러야 되는지 모르겠는거다. 검색을 통해 알게되긴했지만 플러터 개발이 주업무가 아닌지라, 자꾸 기억이 나질않길래 매번 검색을 하다 이번엔 정말 외우자는 생각으로 아예 블로그에 적어놓으려한다. shortCut VSCode 의 경우 Mac : Win : Android Studio 의 경우 Mac : Win : 맥과 윈도우를 넘나들며 VSCode와 android Stud..
2023.11.15