전체 글(363)
-
컴파일 해주는 사이트 - 공부 시 편리
공부하면서 내가 설치 하지 않는 언어가 예시로 나오거나 할 때 가있다. 잘 보지 않던 문법 형식이라 이해하는데 시간이 걸릴 수 있는데 이럴때 한 번 돌려보면 빠르게 알텐테... 이럴것이다. 그렇다고 그걸 돌려보려고 설치하고 하는 일(?) 너무나도 귀찮다. 그럴때 여러 언어를 대신 돌려주는 사이트를 찾았다. https://www.mycompiler.io/ko myCompiler - C, C++, 자바, 파이썬, 고, NodeJS 및 기타 언어를 위한 온라인 IDE myCompiler를 사용하여 자주 사용하는 프로그래밍 언어를 온라인으로 실행하세요.원하는 프로그래밍 언어로 코드를 편집, 컴파일 및 실행할 수 있는 간단하고 사용하기 쉬운 IDE www.mycompiler.io 공부하면서 도움이 되길 바란다. ..
2023.12.18 -
다익스트라 템플릿
### 다익스트라 알고리즘 탬플릿 ### n, m = map(int, input().split()) k = int(input()) graph = [[] for _ in range(n + 1)] visited = [False] * (n + 1) distance = [99999] * (n + 1) for i in range(n + 1): a, b, c = map(int, input().split()) graph[a].append((b, c)) def getSmallestNode(): minValue = 99999 index = 0 for i in range(1, n + 1): if not visited[i] and distance[i] < minValue: minValue = distance[i] index..
2023.12.15 -
html 에서 html 로 데이터 보내기 with 바닐라 자바스크립트
# 리액트나 뷰 이런 프레임워크에서는 props로 데이터를 간단하게 보낸다. 그런데 문득 그러한 프레임워크를 쓰지 않고, 어떤 식으로 데이터를 보낼지가 궁금하다. 또한 가끔 일을 하다 보면 그러한 코드를 마주할 때가 있다. 그런 상황에서 좀 더 쉽게 어려움을 해결하고자 이 글을 정리한다. ## 들어가기에 앞서 우선 로컬스토리지, 세션, 쿠키로 저장해서 가져다 쓰는 방법은 언급하지 않겠다. 또한 서버가 있다고 가정하고 서버에 데이터를 보내고 받아오는 형식도 고려하지 않겠다. 단순히 두 html 간에 데이터를 간단하게 전송하고자할 때의 상황을 고려하겠다. #### 보내는 페이지: pageA.html Send Message from Page A ##### 설명 간단한 코드이다. sendButton을 id로 가..
2023.12.08 -
React, Vue를 구현하면서 어렵고, 지금도 어려운점 회고
개인적으로 React든 vue든 뭐가 됬든 HTTP 비동기 통신을 하는 과정에서 여러 HTTP통신이 섞이면서 내가 원하는 타이밍에 랜더링이 되지 않을 때 그리고 그러한 타이밍을 고치려고할 대 어려움을 느꼈다. 또는 어떤 모종의 과정에서 데이터가 씹혀서 나오지 않을 때, 아무리 봐도 로직적으로 나와야하는데 나오지 않아서 어떤 추가적인 코드를 첨부해야할 때 구현에 있어서 많은 시간이 소모 됬고, 어려움을 느꼈다. 현재는 이러한 어려움이 닥쳤을 때 쉽게 해결할 노하우가 없기 때문에 그런 상황이 올까봐 두렵기만 하다.
2023.12.05 -
커링 함수
커링(Currying)은 함수를 여러 인자를 받는 일련의 함수들로 변환하는 프로그래밍 기법입니다. 커링을 사용하는 이유는 여러 가지가 있습니다: // 주어진 함수 function sum(a, b, c) { return a + b + c; } // 커링 함수 정의 function curry(func, ...zeroth) { return function(...wunth) { return func(...zeroth, ...wunth); }; } // 커링 함수를 사용하여 부분적으로 값을 지정한 함수 생성 const curriedSum = curry(sum, 1); // 커링된 함수 호출 const result = curriedSum(2, 3); console.log(result); // 6 해당 커링 함수를 ..
2023.11.30 -
git 작업을 이전으로 되돌리는 방법들
내 소스 / 리포지토리가 git pull을 수행하기 전의 이전 상태가되도록 git pull을 되돌 리거나 실행 취소하는 방법이 있습니다. git pull 취소하고 되돌리기 git reset --hard git merge 취소하고 되돌리기 git reset --merge ORIG_HEAD git commit 취소하고 되돌리기 git reset --hard HEAD git add 취소하고 되돌리기 git reset HEAD 주의 이 섹션에 나열된 명령은 커밋되지 않은 모든 변경 사항을 제거하여 잠재적으로 작업 손실을 초래할 수 있습니다
2023.11.20