Programming 23

git 오류 해결 Filename too long오류

# 윈도우에서 Filename too long 에러가 발생 윈도우 API가 파일경로 길이를 260자로 제한해서 git 명령어를 입력한다. => git config --system core.longpaths true # 추가적인 트러블 슈팅 -> permission denied오류 error: could not lock config file C:/Program Files/Git/etc/gitconfig: Permission denied git config --system core.longpaths true에서 --system명령은 권한이 필요한 것 같음 git bash를 관리자 권한으로 실행한다. Git Bash에서 git config --system core.longpaths true을 입력 ( 만약 오..

Programming/Git 2022.04.03

VScode 검색 팁 (+ 정규표현식)

Visual Studio Code 검색 팁 현재 페이지에서 검색하려면 Ctrl + F, 전체 파일에서 검색하려면 Ctrl + H 일반 규칙 ★ \b내용\b vscode에서 내용과 정확히 일치하는 문자열만 찾음 정규표현식 ★ .*? : 문자열 선택 ex) type:.*?, size:.*?\] ==> type: 으로 시작하면서 뒤에 ,가 나오기전까지 문자열 전부 검색 그 다음 size로 시작하면서 ]로 닫힐때까지 문자열 전부 검색 ★ ( ) 로 묶어서 $1, $2로 사용하는법 (type:.*?, size:.*?\])( label:.*?'.*?') => 일반적으로 ( )를 검색하려면 \( \)이런식으로 괄호앞에 \(역슬래시)를 붙여야 인식함. 근데 \(역슬래시) 없이 ( )를 사용하면, ( ) 에 묶인 값을 ..

인자와 매개변수의 차이

아래는 이해하기 쉬운 설명이지만 잘못 이해할 수 있다. 매개변수 함수 정의시 나열되는 변수(variable) function 함수이름(매개변수1, 매개변수2, ....) { 코드 } 전달인자(argument) 함수 호출 시 전달되는 실제 값(value) 함수이름(인자1, 인자2, ....); 정확한 차이는 인자는 값이고 매개변수는 변수라는 점이다. 함수를 호출하여 사용할 때 우리는 괄호에 이미 정해진 값을 넣는다. 이것이 인자다. 반대로 함수를 선언할때 적는 것은 변수로 값이 아니다. 이것이 매개변수다.

Programming/용어 2021.11.25

npm관련 as it does not contain a package.json file.오류 해결법

저의 경우해결법은 package-lock.json을 삭제하면 됐습니다. 원인은 git으로 받은 파일을 받았는데 파일을 올린사람과 저의 node버전이 달라서 였습니다. 사실 이렇게 하면 오류가 발생할 가능성이 있습니다. 왜냐하면, lock으로 정확한 버전을 명시하지 않으면 최신 버전으로 설치해버리기 때문에... 오류가 발생할 수도 있습니다. 제가 아는 해결책은 팀원끼리 같은 node/npm버전을 사용하는 것 입니다.

Programming/오류 2021.11.25

git README로 프레젠테이션 만들기, Marp사용법

git README를 이용해서 가볍게 프레젠티션 만드는 법 1. vscord Marp for VS Code 설치 2. 마크다운 코드(README vscode로 열기 참고로 아래는 Vue.js README 그대로 가져옴 3. README파일을 열면 다음과 같은 아이콘이 생기는데 아이콘 클릭 4. Toggle Marp Feature For Current Markdown클릭 + 클릭하면 아래와 같은 코드가 생김 5. 아이콘 클릭 6. 짜잔!! 창이 등장 (근데.. marp사용하니까 vue.js markdown깨짐.. 여러분도 깨질 수 있으니 조심하세요..) 해결방법은 피곤해서 Pass.. 7. 중간중간에 --- 사용하면 페이지가 나뉨 8. 아이콘 클릭 9. export slide deck 10. 원하는 곳에 ..

Programming/Git 2021.11.24

이클립스(eclipse) github에 저장. push하는 방법

이클립스 프로젝트 git에 Push하기 기본적으로 git은 main branch임에도 eclipse는 master branch인데 main으로 집어넣는 방법 -> 프로젝트를 생성할 때, readme를 안 만들면 됨. (만약 만들면 이미 자료가 있어서 안 집어 넣어짐) Push하는 방법 git에 repository 생성함. Push하고자 하는 프로젝트 Team -> Share Project Repository 경로 지정 git add 그 다음 위 그림에서 commit 누르면 commit하는 창뜸 next 누르다가 branch명 설정하는 것에서 master를 메인으로 바꾼후 commit하면 끝

Programming/Git 2021.11.22

static(정적)변수를 사용하는 이유

static변수를 사용한 변수 및 클래스는 프로그램 실행시 메모리(데이터 영역)에 자동으로 생성되기 때문에 프로그램의 시작에서 끝까지 사라지지 않으며, 인스턴스를 생성하지 않아도 사용할 수 있다. static(정적)변수를 사용하면 좋은 이유는 다음과 같다. 1. 인스턴스들이 각자 데이터를 갖지 않고, 메모리의 데이터영역에 값을 한 개 놔두고 공통으로 사용할 수 있다. 2. 인스턴스를 굳이 생성하지 않고, 클래스명으로도 호출할 수 있어 접근성이 개선된다. 하지만, static변수의 경우 사용에 주의해야 하는 이유는 다음과 같다. 1. thread safe하지 않다. : 모든 스레드에서 공유하므로 static으로 된 값을 변경하면, 다른 모든 thread가 영향을 받는다. : 따라서, 가능하면 값을 변경하지..

Programming/용어 2021.11.14

(초보자를 위한) Ajax이란?

초보자를 위한 Ajax설명으로 깊게 들어가지는 않고, Ajax의 전반적인 느낌을 정리하고자 함... Ajax의 개념이 헷갈리신다면 이해에 도움이 되실것이라고 생각합니다. 나는 Ajax을 처음 배울때, 아이디 중복체크를 구현하는데 Ajax을 사용했다. 아이디를 입력하면, 서버로 Ajax방식으로 요청해서, 페이지는 다시 재로딩되지 않고, 중복체크 결과를 알려준다!! 내가 경험한 건 페이지가 재로딩되지 않는다는 점이였고 Ajax은 Asynchronous JavaScript and XML의 약자였으므로 나는 아! 페이지가 재로딩되지 않는 개념이 Asynchronous즉 비동기라는 것이구나! 라고 착각해버렸다. 💡 비동기 처리와 페이지 재렌더링은 큰 연관이 없다. 페이지 재랜더링이 안되는 이유는 Ajax이 비동기..

Programming/용어 2021.11.14

vscode에서 gradle코끼리 아이콘 띄우는 법..

VScode에서 코끼리 아이콘이 필요해서 gradle을 설치했는데.. 코끼리 아이콘이 없어 당황했던 경험때문에 올려본다.. 방법 1: open Folder이용법 1단계 : File -> open Folder누른다. 2단계 : 직접 폴더를 전부 선택해서 폴더를 열어준다. ( 이유는 모르지만, 폴더를 지정안해주면 코끼리 아이콘은 생기지 않는다...) 방법 2: Add Folder to workspace이용법 1단계 : File -> Add Folder to Workspace를 누른다. 2단계 : 방법1과 동일하게 폴더를 전부 지정해준다음 Add를 눌러준다.