vscode에서 파이썬 파일을 실행하려 했더니, 다음과 같은 오류가 발생했다. can't open file '' : [Errno 2] No such file or directory 해결방법을 찾아봤으나, 해당 에러넘버는 코드에서 경로를 올바르게 지정해주지 않았거나 기존 상대경로에서 경로 변경이 일어나 발생할 수 있는 에러 메세지였다. 하지만 내 코드에서 경로설정은 자동경로 설정 라이브러리를 활용하였기 때문에 경로설정에는 문제가 없었다. 원인을 계속해서 찾아보았지만, 찾지 못했다. 그러다가 터무니없는 실수를 발견했다. 파일명 변경 시 실수로 맨 앞에 공백을 넣은 것이다. 공백이 들어가면서 경로에도 공백이 들어가 해당 파일을 찾을 수 없었던 것이다. 공백을 제거하면 파일이 정상적으로 실행됨을 확인할 수 있다..
분류 전체보기
1. 답안 2. 풀이 1. 생성자가 존재하는 숫자와 존재하지 않는 숫자(셀프 넘버)를 각각 리스트에 넣는다. 2. 전자(생성자가 존재하는 숫자들의 리스트)에서 후자(셀프 넘버)를 뺀다. → 차집합 개념 total_number_set = set(range(1,10001)) # 전체 숫자 집합 정의 not_self_number_set = set() # 생성자가 있는 숫자들의 집합 정의 우선적으로 다음과 같이 1부터 10,000까지의 숫자를 모두 리스트에 넣은 집합과 생성자가 있는 숫자들의 집합(공집합)을 정의한다. for number in total_number_set: for num in str(number): number += int(num) not_self_number_set.add(number) 그리..
프로젝트를 진행하던 중, 배포 단계에서 특정 브랜치를 먼저 배포할 일이 생겨서 특정 브랜치만 클론하는 방법에 대해 찾아보았다. 방법은 다음과 같다. git clone -b --single-branch (ex) git clone -b 0801branch --single-branch https://github.com/BEpaul/project.git 위의 명령어를 입력하면 특정 브랜치에 해당하는 내용들만 정상적으로 클론되는 것을 확인할 수 있다.
리액트 사용 도중 다음과 같은 경고 문구가 콘솔창에 출력되었다. Warning: validateDOMNesting(...): cannot appear as a descendant of . 원인: 리액트는 태그에 대해서 상당히 엄격하다. 기본적으로 태그 안에는 인라인 요소만 포함할 수 있는데, 태그는 블럭 요소이므로 경고문구가 발생한 것이다. 해결: 태그를 태그로 바꾸는 것이 일반적인 해결방법이나, 나 같은 경우는 조금 달랐다. 다음과 같이 문제가 발생한 컴포넌트를 찾아 내부의 , 를 지워줬더니 해결되었다.
리액트에는 Hook이라는 개념을 통해 기존에 강세이던 클래스 문법에서 벗어나 함수형 문법을 이용하는 계기가 되었다. Hook에는 무엇이 있고, 각각을 간략하게 정리하고자 한다. (꾸준히 수정 예정) 1. useState() 컴포넌트의 상태를 관리하기 용이하다. 상황에 따라 다른 값을 저장하거나, 다른 화면을 출력할 때 사용한다. 2. useEffect() 최초 렌더링 이후 (컴포넌트가 업데이트 되는 경우 포함) 실행할 코드를 작성한다. 뿐만 아니라, 기존 클래스 문법의 생명주기를 두번째 인자에 따라 나타낼 수 있다. 3.useContext() 컴포넌트의 인접한 부모-자식이 아닌 관계에 대해 값을 주고받기 용이하며, Redux와 어느정도 유사한 개념이라고 볼 수 있다. 4. useReducer() 상태관리..
흔히 알고 있는 자료형인 Boolean에는 True와 False라는 두 가지 값이 있다. 그런데 특이하게도 자바스크립트에는 일반적인 언어와 달리 Truthy와 Falsy라는 개념이 있다. Truthy와 Falsy truthy는 true는 아니지만 true로 여겨지는 값이다. true { } (empty object) [ ] (empty array) 13 (number, not zero) "0", "false", "js" (string, not empty) Falsy Falsy는 Truthy와 반대의 개념으로 false는 아니지만 false로 여겨지는 값이다. false 0, -0 (zero, minus zero) 0n (BigInt zero) ' ', " ", ` ` (empty string) null ..
컨트롤러 내부에서 @Getmapping으로 요청을 보낸 후 홈페이지로 되돌아갈 때, return "redirect:/주소"를 쓰는데, 그냥 return view; 를 하면 될텐데 왜 redirect를 사용할 지 궁금했다. 차이점 return view; 의 경우에는 단순히 해당 화면을 다시 띄워준다. return "redirect:/주소"; 의 경우 해당 주소로 다시 URL 요청을 한다. 이 과정에서 해당 URL에 속하는 컨트롤러 내부 함수가 다시한번 실행된다. 뿐만 아니라, redirect:/ 는 함수가 실행된 후 돌아간다는 재귀적 의미가 담겨있어 코드를 읽는데 있어서도 구분되는 장점이 있다. redirect 시에 데이터를 넘겨주지는 못하기 때문에, 데이터를 같이 넘기기 위해서는 RedirectAttri..
학교에서 주관한 프로그램을 통해 우아한형제들에 계시는 시니어 개발자분으로부터 자바 스프링을 이용한 웹서버 구축과 전반적인 지식을 배울 수 있는 소중한 기회가 있었다. 본 글은 프로그램에서 배운 내용들에 대해 정리하는 글이다. 해당 글은 키워드를 중심으로 작성하였으며, 추후 꾸준히 내용을 채워넣으며 리팩토링할 예정이다. 1주차 테스트 코드의 중요성 : 개발단계 초기에 문제를 발견하게 도와준다. 나중에 코드를 리팩토링하거나 라이브러리 업데이트 등의 변화가 있을 때 기존 기능에 영향이 있는지 없는지 쉽게 판단할 수있다. (예: 회귀테스트) 기능에 대한 불확실성을 감소시킬 수 있다. 단위 테스트 자체가 문서로 사용될 수 있다. IDE에 의존하지 않고 명령어로 서버 실행해보기 ./gradlew dependenci..