일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- github
- 파이썬
- AWS
- react
- 스프링부트
- mybatis
- Python
- docker
- Winform
- Java
- MySQL
- 도커
- DataGridView
- 리액트
- git
- Spring
- Kotlin
- 코틀린
- 스프링
- kubernetes
- 자바
- 리팩토링
- VOA
- c#
- Spring Boot
- 쿠버네티스
- springboot
- design pattern
- machine-learning
- 마이바티스
- Today
- Total
목록Variable Things (186)
보뇨 다이어리
지금까지 무식하게 아래와 같이 컴포넌트를 업데이트했었다. 이건 돔을 직접적으로 조작하는것이다보니 모두 지양해야한다고하지만 좀더 다른방법이 없을까 찾아볼생각도 안했었다..ㅠ this.$forceUpdate(); 방법은 간단한데 업데이트되어야하는 컴포넌트의 :key 키값을 설정해주고 예를들어 updateHistoriesComponent 값을 업데이트시켜주는것이다. 즉 어떤 버튼이나 액션을 취했을때 this.updateHistoriesComponent++; 라던지 넣어주면된다! 출처 https://stackoverflow.com/questions/46211297/how-can-i-reload-a-vue-component
코드로만 작성해보고 하다보니 코드로 설명! 자바스크립트에서는 Promise 라는게 있어서 잘만 사용했는데 파이썬은 어떻게..? 라는 생각이 들어서 찾아봤다 생각보다 사용방법은 간단했고 사실 같기도하다.. 필요한 부분만 주석으로 설명을 넣었다! import time import threading from concurrent.futures import Future import asyncio def network_request(number): time.sleep(1.0) return {"success": True, "result": number ** 2} def fetch_square(number): response = network_request(number) if response["success"]: pr..
1. 리스트 파이썬은 리스트로 스택, 큐를 표현할수있는데 아래와 같다 사실 알고리즘을 조금이라도 풀거나 하면 알수있는부분인데 보완점도 알기 쉽다 바로 deque 를 쓰기! 다만, deque 의 중간에 있는 요소에 접근하는 연산은 O(N) 이기때문에 bisect 모듈을 사용하라고함 (O(logn)...) 이건 처음 알았음... 2. 딕셔너리 일반적으로 dict 을 많이 썼었는데 defaultdict 을 쓰는 방법도 있었음 + Counter 성능상으로는 counter 가 더 좋다고함 3. 힙 heapify 정렬을 하고 heappop 을 하면 최소값이 나오게됨 (3,3,4,5,6,10 이런식으로..) 속도는 O(long(N)) 이라고함 자매품으로 PriorityQueue 도 있다 4. 트라이(trie) 트라이..
해당 내용은 파이썬 성능 높이기 책을 읽다가 내용을 정리했음! 1. 프로파일링기법 - 애플리케이션에서 가장 자원이 집중되는 지점을 정밀하게 찾아내는 기법 - 애플리케이션을 실행시키고 각각의 함수실행에 드는 시간을 모니터링해 애플리케이션이 실행중 가장 많은 시간을 보내는 함수를 찾아내는 프로그램 - 도구 -> cProfile, line_profiler, memory_profiler, KCachegrind 그냥 커맨드로 성능을 실행해보는게 있는데 사진과 같다 usr -> 계산하는 동안 모든 CPU 가 사용한 누적 시간 sys -> 메모리 할당같은 시스템 연관작업동안 모든 CPU 가 사용한 누적시간 단순하게 참고용으로만 커맨드를 실행해본것이고 자세한건 아래에 기록 2. timeit 모듈로 시간 측정할수도 있음..
이거 찾아보느랴,,,고생 좀 했음..ㅠ 추가로 Iphone 은 없기때문에 테스트 못해봤다 다만 뇌피셜로는 아이폰도 가능하지않을까...생각되어서 제목에 추가함 아이패드로 확인을 진행했습니닷! 우선 IOS 로 빌드하여 뽑아낼려면 여러가지 방법을 거쳐야한다.. Xcode로 편히 빌드하여 앱을 뽑아낼려고하면 인증을 해야 빌드를 할수있다고 박박 에러를 뱉는다 약간 정상적인? 방법으로 설치하는것은 아니지만 일단 설치가 중요하기때문에 기록한다! 추가로 xcode 에서 설정할때 codeSign access keyChain 이라는게 계속 뜰텐데...이건 Always Allow 로 꼭 클릭해줘야 종료된다 그냥 Allow 하면 계속 창이 뜸;;; 그럴땐 아래와 같은 흐름으로 진행한다 xcode development 계정추가..
좀 어이없는 문제인데 여러 프로젝트를 왔다갔다하면서 테스트를 실행시키는데 예를들어 A 프로젝트는 이미 종료, B 프로젝트에서 테스트를 실행시키면 제목과 같이 에러가 나온다 점점은 A 프로젝트 pwd 가 나오게 된다 .idea 폴더 문제인줄알고 지워도봤지만 문제가 아니였고 정확히 junit configuration 쪽에 문제가 생긴거였다 방법은 아래와 같다 1. shift 두번클릭 2. junit configuration 검색 3. 아래 사진에서 working directory 를 삭제해주면 끝
컴포넌트가 재렌더링 되는 조건은 props 가 들어올때, state 값이 바뀔때, 또 뭔가 있었는데...무튼 이런경우에 재렌더링이 발생함. 근데 별상관없는 값이 변경되었는데도 계속 재렌더링이 발생하니깐 뭔가 꼴보기싫음; 찾아보니 애초에 setState 메소드를 실행시키면 이후에 재렌더링이 발생한다고하는데...역시나 막는 방법은 존재한다 그게 바로 useMemo를 사용하는건데 jsx값은 같기떄문에 값을 저장하여 보여주는(vue 에서 computed랑 비슷한 느낌..)것이당! ... const mainContext = useMemo(() => { return ( { check ? ( {results.map((result, index) => ( {result.name} {result.url} ))} ) : (..
한창 typescript 와 react 로 맛을 보던중... 페이지 로딩할때 input 태그에 바로 focus 를 어떻게 해야하는지 찾아보았다 사실 간단한데 typescript 로 짤려니까 에러가 보기싫더라구...ㅠ const Search = () => { const [input, setInput] = useState(""); const history = useHistory(); const inputRef = useRef(); const search = (e: React.MouseEvent) => { e.preventDefault(); history.push("/search"); }; useEffect(() => { // error inputRef.current.focus(); }, []); return..