일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- JavaScript
- Python
- tcp
- Eclipse
- 람다 칼큘러스
- 함수형 프로그래밍
- Java
- 자바
- 프로그래머스
- functional programming
- 파이썬
- 백준
- 로버트마틴
- JDBC
- 스택
- 겨울카카오인턴
- 큐
- javscript
- Spring
- Collection
- design-pattern
- Network
- Collections
- DesignPattern
- lambda calculus
- solid
- exception
- Rails
- 디자인패턴
- Pattern
- Today
- Total
목록토이프로젝트 (16)
개발자 노트
https://github.com/jurogrammer/baseball GitHub - jurogrammer/baseball: 야구게임을 만들어보자 야구게임을 만들어보자. Contribute to jurogrammer/baseball development by creating an account on GitHub. github.com 아이디어는 천천히 풀어나가겠습니다.
프로젝트하는 이유? 회사에서 게시판 페이지 만들기 기능을 작성 중입니다. 그런데 많이 서투네용.. 그래서 api작성부터 view 작성 및 테스트 코드 작성까지 만들어봄으로써 익숙해지려 합니다. 시간에 쫓기지 않고 깊게 파고들 수 있으리라 생각됩니당! 주로 사용해볼 것들 rspec 테스트 코드 작성시 사용되는 gem입니당 git flow, issue 이용 프로젝트 버전 관리를 위해서! jquery - dataTable 페이징 및 테이블 생성시 이 라이브러리를 이용해서 익숙해질 겁니다. 모든 부분을 프론트 개발자분에게 맡기기엔 개발인력이 부족하거든요. rails 뭐... 회사 웹 프레임워크라 인증 로그인하고, 인증하는 부분이 아직도 어렵습니다. 머리에서 잘 그려지지 않네요. 그래서 이번 프로젝트로 극복해볼겁..
https://github.com/jurogrammer/rails-paging jurogrammer/rails-paging 레일즈로 게시판 기능 개발 숙달을 위한 토이프로젝트. Contribute to jurogrammer/rails-paging development by creating an account on GitHub. github.com
어플 개발 도전! 평소에 안드로이드 어플 개발을 하면 재밌겠다라는 생각은 늘 지니고 있었다. 그런데 직접 행동으로 옮기진 못했다. 우선순위가 밀려 있었다. 그런데 지인께서 간단한 어플을 제작하면 좋겠다 하셔서 도전하게 됬다. 프로토타입으로 구현할 기능은 별거 없어보였다. 항목을 리스트로 보여주고, 검색으로 내용을 추리고, 음성검색 기능도 넣을 것. 그래서 유튜브로 기본적인 사항을 익혀나갔다. 안드로이드의 운영체제가 어떤 식으로 동작하는 수준까지 가진 않고 api를 어떻게 쓰는 정도? 안드로이드 개발 환경의 발전 속도가 빠른 편인지... 1년 지난 자료만 봐도 내 안드로이드 스튜디오엔 적용이 안되는 부분이 꽤 있었다. 그래도 뭐 차근차근 하다보니 항목은 커스텀 리스트뷰로, 검색은 filter로, 음성검색은..

jar파일 실행 명령어를 SynFolder.bat에 작성해두었다. SynFolder.bat이 있는 디렉토리를 환경변수에 추가하여 명령어창에서 SynFolder를 작성하면 실행하도록 하였다.
메모리 문제해결(3)-command 메모리 문제해결(2)에서 echo 3 > /proc/sys/vm/drop_caches 이를 통해 문제를 해결했다. 그런데 http://blog.daum.net/_blog/BlogTypeView.do?blogid=0FcAa&articleno=12415077&categoryId=521567®dt=20151123102530 이곳에서 위처럼 하면 보조기억장치에 저장되지 않은 채 삭제될 수 있기에 sync로 저장 후에 실행해야 한다고 한다. 서버가 수신 중에 위 명령어를 계속해서 실행해보았지만 위 문제는 발생하지 않았다. vsftpd는 메모리에 놓고,바로 저장장치로 저장하나 보다. 그리고 linux 명령어를 이용한 간결한 방법을 알려주었기 때문에 이 방법을 사용하려 한다...
python busy waiting 줄이기 개요 cached memory를 확인하여 삭제해주는 프로그램 만드려 한다. 이를 위해 프로그램이 항시 작동하여 cached memory를 계속 확인해줘야 한다. 이때, 잘못 작성하면 busy waiting이 발생하기 쉬우므로 python에서 프로세스를 어떻게 waitng 상태로 놓는지, 또는 어떻게 깨우는지에 대해 관련 자료를 찾고, 프로그램을 작성하려 한다. 초기에 shell 명령어를 이용하여 프로그램을 작성하려 했으나, 문자열 파싱 부분이 까다로워 python을 이용하기로 했다. 참고자료 1. python busy waiting 설명 출처 : https://blog.miguelgrinberg.com/post/how-to-make-python-wait 참고한 ..

메모리 문제 임시해결 해결 방법 echo 1 > /proc/sys/vm/drop_chaches 를 이용하여 해결했다. 메모리 문제라고 memory management에서 해결한다기 보단 process management에서 해결해준다. memory는 가상메모리 부분과 관련있다고 봐야할 것 같다.(다시 개념공부하자...) 위 문제점 모든 process의 cahed memory를 지운다. 작동 중인 프로세스는 많을텐데 저 하나 때문에 cached memory를 다 지운다면 나머지 프로세스의 속도가 느려질 것이다. 따라서 해당 프로세스의 cached memory만 선택적으로 삭제해야할 것이다. 자동화가 되지 않았다. 내가 매번 확인해서 지울수 없는 노릇이다. 따라서 shell script 언어를 배워서 메모리..
메모리 해결방안에 대한 모색 문제 분석 메모리 사용량을 봤을 때 캐쉬된 메모리가 많아지는걸 확인할 수 있었다. vsftpd가 보낸 파일은 캐싱하여 가지고 있다는 뜻. 메모리 문제이므로 운영체제의 MemoryManagement 부분에 해당할 것이다. 해당 시스템콜을 이용하면 해결될 듯 하다. 또는 vsftpd에서 보낸 파일을 메모리에서 free해주는 코드를 작성해주면 될 것이다. 해당 api가 있거나 오픈소스라면 해결해줄 수 있을 듯 하다. 이것이 바로 C/C++에서 동적할당 이후 free해주는 이유와 비슷할 것 같다. 서버는 항시 작동중인 프로세스이므로 메모리 누수가 조금이라도 발생하면 치명적인 문제와 연결된다. 이제서야 비로소 체감된다. 앞으로 찾아볼 것. 캐시된 메모리 해제하는 리눅스 시스템 콜 찾아..
증상 핸드폰에서 FTP Client 어플을 통해 서버에 데이터를 보내다가 발견했다. 컴퓨터 메모리 사용량을 보니 계속해서 증가하고 있는 것이다. 그러다가 어느정도되니 메모리 초과해서 서버다운. 왜 이럴까... 1. FTP는 TCP 프로토콜을 사용하기 때문에 슬라이딩 윈도우를 적용할것이다. 2. 이미 받았다고 확인 받은 것들, 그리고 슬라이딩 윈도우가 지나간 것을 디스크로 swap out하지 않는가보다. 3. 해당 프로세스가 종료될 때 swap out하는 것이다. 4. http 프로토콜에서 이게 문제되지 않았던 이유가 요청한 자원을 전송 후 바로 연결을 끊기 때문에 메모리 고갈은 발생하지 않던 것이다! 그런데 왜 swap out하지 않고 자기 버퍼에 계속 가지고 있는거야;; 찾아보니 연결상태를 지속하기 위..