전체 글
-
개발자 도구의 console에서 javascript를 사용할 수 있는 이유Knowledge/javascript 2023. 7. 4. 11:08
왜 되지? 위 스크린샷처럼 개발자 도구의 콘솔 탭을 열고 javascript 코드를 작성하면 잘 작동하는 모습을 볼 수 있습니다. 모든 프로그래밍 언어가 그렇듯 javascript도 실행되려면 프로그래머가 작성한 javascript 코드를 기계가 해석할 수 있게 만드는 과정을 거쳐야 할텐데 브라우저에서 이게 왜 바로 실행되는걸까요? javascript 엔진 정답부터 말씀드리자면 브라우저에 javscript 엔진이 내장되어 있기 때문입니다. 파싱과 JIT 컴파일이 가능한 머신을 제공하는 javascript 엔진은 여러 종류가 있는데 각 브라우저에 내장되어 있는 javascript 엔진의 목록은 아래와 같습니다. Chrome - Google v8 넷스케이프 - Spider Monkey Edge - Chakr..
-
[백준] 1009 - 분산처리 (python)Problem Solving/Python 2023. 7. 3. 15:50
1009번: 분산처리 입력의 첫 줄에는 테스트 케이스의 개수 T가 주어진다. 그 다음 줄부터 각각의 테스트 케이스에 대해 정수 a와 b가 주어진다. (1 ≤ a < 100, 1 ≤ b < 1,000,000) www.acmicpc.net 포인트 자다 깨서 풀어도 1분이면 풀겠네 하고 덤볐다가 뜬금 없는 시간 초과가 떠서 당황했던 문제. pow 함수에 3번째 인자를 넣으면, 예를 들어 pow(a, b, 10) 이렇게 넣으면 a ^ b % 10 을 구해주고 이와 같이 계산하려면 그게 속도가 가장 빠르다는 걸 알아내서 해결했다. 코드
-
탐색 알고리즘 DFS (깊이 우선 탐색) 와 BFS (너비 우선 탐색) (python)Knowledge/Algorithm 2023. 6. 27. 10:53
- 개념 DFS (깊이 우선 탐색) 와 BFS(너비 우선 탐색) 는 대표적인 탐색 알고리즘입니다. 동작하는 방식은 이름 그대로입니다. 위와 같이 그래프 형태로 데이터를 정렬했을 때 깊이 탐색을 우선하는 게 DFS, 너비 탐색을 우선하는 게 BFS입니다. 탐색 방향과 그로 인해 사용하는 자료 구조가 조금 다를 뿐 모든 노드를 다 탐색한다는 것은 같기 때문에 DFS로 풀리는 문제는 보통 BFS로도 풀립니다. 그 말인 즉 둘 중 하나만 제대로 알고 있어도 탐색 문제는 대부분 해결 가능하다는 말이지만 공부하는 단계에선 두 개념을 정확히 이해하고 구현도 모두 익히길 권장드립니다. - 구현 백준에 올라온 문제 중 'DFS와 BFS' 라는 기초 문제가 있어 이를 토대로 구현해보겠습니다. https://www.acmi..
-
Poetry 설치했으나 경로 찾을 수 없을 때 (poetry installed but command not found) (Windows 10 / mac)Knowledge/Python 2023. 1. 24. 21:23
발단 [풀스택] 에어비앤비 클론코딩 – 노마드 코더 Nomad Coders 에어비앤비 백엔드 + 프런트엔드 + 배포 nomadcoders.co Nomad Coders의 에어비앤비 클론 코딩 수강을 시작했습니다. 그 중 초반에 해당하는 1.1 강에서 파이썬 패키지 관리툴인 poetry를 설치하고 실행하는 부분이 있는데 Introduction | Documentation | Poetry - Python dependency management and packaging made easy If you installed using the deprecated get-poetry.py script, you should remove the path it uses manually, e.g. rm -rf "${POETRY_..
-
노래방(태진)에서 슬램덩크 OST '너를 좋아한다고 외치고 싶어' 부르는 방법Hobby/Music 2023. 1. 15. 14:24
최근에 개봉한 '더 퍼스트 슬램덩크' 재밌게 보셨나요? 저도 개봉한지 얼마 되지 않았음에도 불구하고 자막판과 더빙판을 모두 봤을 정도로 인상깊게 즐겼습니다. 보고 나오니 피가 끓는데.. 야밤에 농구하러 가긴 좀 그렇고.. 해서 ost라도 부르고 들어가려고 동네 노래방에 들어가서 슬램덩크 ost 를 검색했는데 이렇게 세 곡만 나오더군요. 물론 이 세 곡도 반가웠지만 저는 이 오프닝 '너를 좋아한다고 외치고 싶어' 를 가장 좋아했기 때문에 목록에서 이 곡이 보이지 않아 아쉬웠습니다. '너를 좋아한다고' 로 검색해봐도 검색 결과가 없기는 매한가지더군요. 아쉽지만 포기해야 하나 했는데... 이 곡이 일본판 오프닝의 번안곡인 게 생각이 났습니다. 君が好きだと叫びたい 라는 제목의 곡인데.. 노래방에서 일본어 입력하..
-
[codeup] python 기초 100제 풀이Problem Solving/Python 2022. 10. 13. 09:26
최근 간단한 사이트 하나를 장고로 개발해서 배포까지 한 적이 있습니다. 그간 Java와 Javascript만 써왔던 저지만 Django가 어드민 페이지를 기본으로 제공해주는 프레임워크라고 하니 개발 시간을 단축할 수 있겠다 싶어 내린 선택이었는데 Python 문법을 검색하며 코드를 짜다보니 Python이 제가 그간 사용해 온 다른 언어들에 비해서 코드를 짧게 짜기에 굉장히 수월하더라고요. 그 매력에 빠져서 python을 본격적으로 써볼까 싶어 문법 연습 겸 코딩 테스트 연습 겸 해서 python 코드업 100제를 풀어봤습니다. 나름대로는 최대한 pythonic하게 풀어보려 한건데 아직 부족한 점이 많을 것 같아 포스팅으로 올려봅니다. 더 좋은 방법 댓글로 남겨주시면 감사히 배우겠습니다! 많은 첨언 부탁드려요
-
Cannot use import statement outside a module 에러 해결Knowledge/javascript 2022. 1. 6. 15:48
발생한 문제 기존에 index.js에 쭉 작성했던, 잘 동작하던 코드를 다른 js파일로 옮겨서 module로 import 해 사용하도록 했습니다. 글로 쓰니까 뭔가 장황한데 그냥 이 지경이었던 index.js 파일을 이렇게 정리했다는 얘기입니다. 그런데 그 후 start를 했더니 Cannot use import statement outside a module 위와 같은 에러메시지와 함께 에러가 발생했습니다. 해결 검색해보니 해결 방법은 간단했습니다. package.json 파일에 위와 같이 "type": "module" 부분을 추가하고 실행하니 이전과 같이 잘 실행되었습니다. 원인 결론부터 말하자면 require를 사용하는 commonjs 방식에서 import를 사용하려 했기 때문에 발생한 에러였습니다...