일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- MySQL
- 쿠버네티스
- c#
- 스프링
- 도커
- 리액트
- Spring Boot
- 마이바티스
- 코틀린
- design pattern
- Kotlin
- 스프링부트
- 파이썬
- Spring
- docker
- 리팩토링
- 자바
- github
- kubernetes
- AWS
- machine-learning
- Java
- git
- Winform
- VOA
- react
- DataGridView
- Python
- mybatis
- springboot
- Today
- Total
목록컴퓨터 관련 (154)
보뇨 다이어리
옛날에 flyway 써보고 그뒤로 안쓰다보니... 이번에 하는데 몇시간 정도 삽질을 했다. 공식 문서에서도 적용하는건 일도 아닌걸로 나오는데 이상하게도 아래와 같은 에러가 발생 우선 V1__init.sql 파일은 이렇게 되어있다. CREATE TABLE `demo`.`school` ( `id` int NOT NULL AUTO_INCREMENT, `isActive` tinyint NOT NULL DEFAULT '1', `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, `location` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AU..
아직 Spring MVC 에 대해 완전 안다고는 말못하지만 Reactive 가 재밌기때문에 WebFlux 공부할겸 이슈등록해두기로함 WebFlux 랑 R2DBC 가 찰떡이라고해서 등록했더니만 아래와 같은 에러를 뱉는다 Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2021-09-14 21:41:42.141 ERROR 92257 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPLICATION FAILED TO START *********..
예전에 회사 작업하다가 공통으로 다루고있던 objectMapper, restTemplate 등이 있었는데 유틸클래스를 사용하기위해서 주입시켜야할때가 있었다 그땐 그냥 클래스쪽에 new 로 생성하고나서 안봤는데..사실 그 방법이 비용적인 측면에서 안좋다고했지만 기능상 문제가 없었기때문에..신경을 안쓴것도 있다 무튼 인터넷에 검색해보니 방법이 딱 2개 나오는데 매우 단순해서 그김에 포스팅할겸 올린다 원래 final 로 선언하고싶은데 그 방법이 통하지않는다..ㅠ 생성자 주입 @Component public class Boo { private static Foo foo; @Autowired public Boo(Foo foo) { Boo.foo = foo; } public static void randomMeth..
지금까지 개발환경이 많이 바뀌는바람에 vscode 도 초기부터 재설정하고있었는데... 이상하게 저장할때 eslint fix 가 안먹혔다..ㅠ (eslint + prettier 조합해서 사용) vscode - settings.json "editor.formatOnSave": true 위와 같이 설정에서는 이미 true 를 해두었는데 말이다 그래서 뭔가 설정이 빠진듯한데 여러 블로그나 보다가 또 키값이 필요한걸 찾았음... 아래 json 값을 넣어주면 정상적으로 작동되는것을 확인했다 사실 매번 vscode 이런것때문에 불편하긴하는데 저랑 같이 고생하는분들을 위해서 기록용으로 적어두도록함! "editor.codeActionsOnSave": { "source.fixAll": true } 출처 https://ww..
인터넷에 간편하게 소개글이나 위키를 보고 예제 따라하다가 CRUD 등 모두 간단히 동작했지만 벌크 추가시 에러를 뱉는 일이 생겼는데 에러로그는 아래를 확인하면된다 curl -XPOST '0.0.0.0:9200/bank/account/_bulk?pretty&refresh' -H 'Content-Type: application/json' -d '@bulk.json'{ "error" : { "root_cause" : [ { "type" : "illegal_argument_exception", "reason" : "The bulk request must be terminated by a newline [\\n]" } ], "type" : "illegal_argument..

코드로만 작성해보고 하다보니 코드로 설명! 자바스크립트에서는 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 모듈로 시간 측정할수도 있음..