목록분류 전체보기 (53)
oris9
failed during stage 'building site': build script returned non-zero exit code: 2 Build Command도 `CI= npm run build`로 변경 후 해결 해결은 됐다 .. !!
컨벤션을 지키면서 코드를 짜자!!!!!!!!!!!!!!! 코드리뷰에서 C언어의 나쁜 습관이 보인다고 하셨다 아무래도 코딩테스트 공부하면서 다른 분들의 풀이를 참고하다보니 그런 습관이 베인 것 같다 왜냐면 난 씨언어 모르니깐!! 모르는.거. 한가득 🥵🥵🥵🥵🥵🤢 지킬거. 한가득 ㅎㅎ 🤩 빠이팅 ! 읽는 사람이 읽기 편하게 유지보수하기 편하게 작성하자 아자자 (원어)https://github.com/airbnb/javascript?tab=readme-ov-file (한국어)https://github.com/ParkSB/javascript-style-guide 4.6Array.from 반복 가능한 매핑에 스프레드 대신 사용하세요 .... 중간 배열 생성을 방지하기 때문입니다. // bad const baz = ..
알고리즘 성능 평가시 `복잡도(Complexity)` 를 이용해 성능을 평가한다. 동일한 기능을 수행하는 알고리즘이 있을 때 복잡도가 낮을 수록 좋은 알고리즘이라 말한다. 시간 복잡도: 특정한 크기의 입력에 대하여 알고리즘의 수행 시간 분석 공간 복잡도: 특정한 크기의 입력에 대하여 알고리즘의 메모리 사용량 분석 알고리즘은 Correctness(문제해결), Efficiency(효과적으로 해결)이 기준이다. 정확성, 작업량, 기억 장소 사용량, 최적성, 복잡도(빅O 표기법=점근표기법)를 이용해 Efficiency를 판단한다 1. 시간 복잡도 (TC) "얼마나 빠르게 실행되느냐" 시간 복잡도는 말그대로 특정 알고리즘이 어떤 문제를 해결하는데 걸리는 시간을 의미한다. 반복문과 같이 코드 성능에 영향을 많이 주..
상황에 따라 다양한 원인으로 인해 발생하겠지만, push 명령은 로컬 저장소의 commit 목록과 원격 저장소의 commit 목록을 비교하게 된다. 일단 이 과정에서 오류가 발생했을때 이런 에러메세지가 뜨게된다. 어떤 이유에서간 로컬 저장소의 commit 목록과 원격 저장소의 commit 목록이 일치하지 않는다는 것이다. 이런 상황에서, 커밋해도 문제가 되지 않을만한 내용을 push하는 경우라면 `git push -u origin +브랜치이름` 과 같이 +옵션을 이용해 브랜치에 강제로 푸시할 수 있다. 이렇게 되면 이전 작업을 push한 결과로 무조건적으로 덮어씌우기때문에 특히나 협업시에는 주의해서 사용해야한다
🌐 HTTP 메서드란? HTTP 메서드는 클라이언트가 웹 서버에게 어떤 종류의 동작을 원하는지를 나타내서 요청을 보낼 때 사용된다. 각 메서드는 특정한 종류의 작업을 수행하도록 설계되었다. 리소스와 동작을 분리해, HTTP 메서드로 서버가 수행해야할 동작을 지정해주고 따로 리소스만 식별할 수 있게 된다. 📚 HTTP 메서드의 종류와 속성 HTTP 메서드는 총 9가지가 있으며, 대표적인 메서드로는 GET, POST, PUT, DELETE 등이 있다. 각 메서드는 클라이언트와 서버 사이에 이루어지는 요청과 응답 데이터를 전송하는 방식을 의미한다. 메서드 이름 설 명 GET 리스소 조회, 서버에 전달하고 싶은 데이터는 query(쿼리 파라미터, 쿼리 스트링)을 통해서 전달 (메세지 바디를 통해 전달하는 방법은..
알고리즘(algorithm) 문제를 해결하기 위한 여러 동작들의 모임 어떤 기능이 일어나기 위해 내재된/독립된 단계적 명령어들의 집합 1) 알고리즘의 조건 입력 : 외부에서 제공되는 자료가 0개 이상 존재 출력 : 적어도 2개 이상의 서로 다른 결과 도출 명확성 : 모호하지 않은 명령어로 구성되며 수행 과정이 명확해야 함 (→ 정밀/유일성) 유한성(종결성) : 유한 번의 명령어를 수행 후(유한 시간 내) 종료 효율성 : 모든 과정은 명백하게 실행가능(검증가능) 한 것이어야 한다. (=타당성) 알고리즘 전략세우기(Pseudo-code) 수도코드란? (Pseudo-code, 의사코드) 코드를 작성할때 간단하게 프로그램의 진행과정을 단계별로 기록해 놓으면서 알고리즘을 구상하는 방법을 말한다. 프로그램의 문제를..
🌐 이벤트 버블링과 캡쳐링 자바스크립트에서 이벤트는 DOM 트리를 따라 위아래로 퍼져나가게 된다. 2번째 그림과 같이 DOM이 팬케이크처럼 겹쳐져있다고 생각하면 이해가 편한데, 가장 아래의 div2를 누르면 그 위에 있는 html, body, div1까지 모두 눌리게 되는 것이다. 누르면서 위에서부터 하나씩 다 눌리게되고, div2에서 누른게 떨어지면 그대로 아래부터 한 번 더 요소들을 건드리게되면서 버블링이 일어난다.. 고 이해하면 편할 것 같다. 이벤트가 상위요소에서 하위요소로 전파되는 것을 `캡쳐링`, 반대로 하위요소에서 상위요소로 전파되는 것을 `버블링`이라고 한다 자바스크립트에서 기본적으로 `캡쳐링`단계가 일어난 뒤 `타겟에 등록된 이벤트`가 일어나고, `버블링`이 일어나게 된다. (그림2) !..
Attribute 과 Property 의 차이 실제로 둘은 html 요소에 대한 클래스와 아이디와 같은 속성을 가르키지만, 속성(Attribute)은 HTML 안에서 쓰이는 엘리먼트의 추가적인 정보를 의미하고(즉, html 문서 내에 있기에 정적임), 프로퍼티(Property)는 DOM 객체 내부의 속성을 의미한다(DOM객체는 js로 다루기때문에 동적임). 일반적으로 프로퍼티 접근이 getAttribute() 와 setAttribute() 메서드보다 약간 더 빠르다. 따라서 사용자 정의 속성과 같이 별도의 프로퍼티가 없는 경우에만 메서드를 이용하고 그외에는 프로퍼티로 접근하는 방법이 이상적이라 볼 수 있다고 한다. 비표준 속성의 충돌을 방지하기 위한 data-* 속성 속성은 개발자가 용도로 맞게 새롭게 ..