이제 한물간 XML 설정이지만 필요한 때가 있다. 한 예로, 프록시 생성을 위해서 BeanFactory를 등록하는 경우에 종종 테스트를 위해서 BeanFactory를 주입받아야 할 경우가 있는데 XML설정이 더 편리하다. JavaConfig로는 가능한지 모르겠다. 그리고 xml 스키마는 항상 기억하기 너무 힘들다. 아래의 페이지에서 XML Schema-based configuration 검색한 후에 xml 스키마를 복사해서 사용하면 편리하다. Core Technologies In the preceding scenario, using @Autowired works well and provides the desired modularity, but determining exactly where the auto..
리눅스 sudo lsof -i -P -n | grep LISTEN sudo netstat -tulpn | grep LISTEN sudo ss -tulpn | grep LISTEN sudo lsof -i:22 ## see a specific port such as 22 ## sudo nmap -sTU -O IP-address-Here 윈도우 netstat -aon | find /i "listening" | findstr 5000 리눅스 사용 정리 https://www.cyberciti.biz/faq/unix-linux-check-if-port-is-in-use-command/
대용량 데이터베이스를 사용하다보면 심심치 않게 발생하는 것이 데이터 락킹이다. 일반적으로는 락킹이 무엇인지, 무엇이 원인인지 확인하지 않고 지나치는 경우가 많다. 아래 블로그의 기사는 Transactional Locking이 뭔지에 대해서 설명하는 좋은 글이라서 남겨 둔다. 명료한 개념과 간단한 예시로 어려운 주제를 단순하게 설명하는 좋은 글이다. https://www.methodsandtools.com/archive/archive.php?id=83 Database Locking: What it is, Why it Matters and What to do About it Database Locking: What it is, Why it Matters and What to do About it Justin..
1. 별의미는 없지만 잊어버릴 것 같아 적어 놓는다. 2. vector arguments(argv+1, argv+argc) 형식으로 vector의 range constructor를 사용된다. 2-1 begin, end를 넣어주는 것이 포인트이다. 2-2 vector 역시 array기반의 가변 array라서 array와 완벽하게 호환이 된다. #include #include #include #include using namespace std; int count_lines(string filename) { ifstream in(filename); return count(istreambuf_iterator(in), istreambuf_iterator(), '\n'); } vector count_lines_in..
1. 평소처럼 개발 정보를 뒤적거리다가 시간이 너무 늦어 자러가려는데 업데이트가 걸렸있었다. 평소처럼 또 업데이트 구나하고 보통 3~5분 정도 기다리면 종료될 것 같다는 생각에 헤드폰을 귀에 썼다. 2. 그런데 평소와는 달리 업데이트가 10분을 넘어간다. 이상한 생각이 들어 화면 한번씩 봤는데 한 3~4회 화면이 꺼졌다가 켜졌다. 느낌이 윈도우 판올림 같은 느낌이었는데 15분 정도 지나 업데이트 완료되고 보니 첫화면의 폰트가 완전히 달랐졌다는 것을 느꼈다. 3. 화면을 켜니 충격적으로 아름다운 UI가 펼쳐졌다. what the f*** 4. 내 컴퓨터는 윈도우 11버전 설치 조건을 만족하지 못한다. 윈도우에서 11버전을 위한 진단에서 설치 불가능이라고 떴다. 그래서 그냥 10이나 잘 써야지라는 생각하고 ..
1. 아무리 생각해도 객체지향은 프로그램의 복잡성을 증가시키는 것 같다. 2. 복잡성 보다 더 큰 문제는 객체지향설계를 그대로 구현할 수가 없다는 점이다. 설계현실과 코딩현실의 불일치이다. 2-1 객체 지향설계를 해놓아도 사실 웹에 적용할 경우에는 그대로 사용할 수가 없다. MVC나 DDD가 훨씬 실용적이다. 2-2 웹만 그런 것이 아니라 데스크톱 프로그램도 마찬가지이다. 2-3 결국 의미가 있으려면 UI가 없는 네트워크 프로그램 같은 것에나 적용가능하다. 이게 사실 의미가 없다. 2-4 글로벌 기업의 객체지향 면접(System Design)은 그다지 큰 의미가 없어 보인다. 일반적으로 설계한대로 만들게 되면 보통 단일 스레드의 콘솔프로그램이 되고 만다. 그냥 데이터 기반 설계가 훨씬 낫다. 3. 재활용..
1. 인생에서 가장 중요한 것들 중 하나가 목표이다. 2. 목표라는 게 단순히 행복하고 싶다 이런 것이 아니다. 진짜 내가 추구하는 삶이라고 할 수 있을 것 같다. 3. 어떤 것을 좋은 것으로 다른 것을 부정적으로 보는 관점은 삶을 불행하고 방황하게 만든다. 4. 내가 좋아하는 것에 집중할 수 있는 것이 삶에서 가장 중요한 요소인 만큼 내가 가진 소중한 것들에 감사하고 함께 하는 것에 집중하는 것도 중요하다. 5. 자녀가 있고 아내가 있는 것에 감사하고 그들에게 집중하고 더 많은 것을 공유하는 것이 중요한 이유다. 6. 내 삶을 불행하게 여기고 결핍이 있는 것처럼 생각하는 한 인생에 행복이란 있을 수 없고 계속 무엇인가를 찾아다닐 수 밖에 없다. 그 무엇은 결코 찾아 지지 않는대도 말이다.
- Total
- Today
- Yesterday
- 도커 개발환경 참고
- AWS ARN 구조
- Immuability에 관한 설명
- 자바스크립트 멀티 비동기 함수 호출 참고
- WSDL 참고
- SOAP 컨슈머 참고
- MySql dump 사용법
- AWS Lambda with Addon
- NFC 드라이버 linux 설치
- electron IPC
- mifare classic 강의
- go module 관련 상세한 정보
- C 메모리 찍어보기
- C++ Addon 마이그레이션
- JAX WS Header 관련 stackoverflow
- SOAP Custom Header 설정 참고
- SOAP Custom Header
- SOAP BindingProvider
- dispatcher 사용하여 설정
- vagrant kvm으로 사용하기
- git fork, pull request to the …
- vagrant libvirt bridge network
- python, js의 async, await의 차이
- go JSON struct 생성
- Netflix Kinesis 활용 분석
- docker credential problem
- private subnet에서 outbound IP 확…
- 안드로이드 coroutine
- kotlin with, apply, also 등
- 안드로이드 초기로딩이 안되는 경우
- navigation 데이터 보내기
- 레이스 컨디션 navController
- raylib