피보나치 수열을 파이썬으로 구현하면 아주 간단하게 단 몇 줄로 만들 수가 있다. 입력값은 n 하나이고, n 값이 되기전까지 수열을 만들게 된다. 결과값은 리스트형으로 리턴한다. 어느 언어가 우월히 좋다라고 말할수는 없지만, 코딩을 구현하는 방식에 대해서는 다른 언어보다는 조금 더 유연하고 간결한 방법을 사용할 수 있는 것 같다. def fib(n): a, b = 0, 1 result = [] while a < n: result.append(a) a, b = b, a+b return result n = 1000 으로 입력하면, 아래 보다시피 1000 이 되기전까지만 수행된다. fib(1000) # [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610,..
macOS를 Monterey 로 업그레이드를 했다. 사실 BigSur 를 오랫동안 유지를 했었다. 새로운 버전이 나오자마자 바로 바꿀 수도 있었지만, IT개발이며, 음악작업, 사진편집을 하고 있다보니, 어느정도 안정화가 되면 넘어가려고 좀 기다리고 있었다. 사실 Monterey 에서 디자인도 바뀌는 사파리며, 단축어 앱, 유니버셜컨트롤에 관심이 있던 걸 이제껏 참고 넘어왔다. 근데 git 명령어가 동작하질 않는다. $ git xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun 구글링은 나의..
데이터를 표현하는 방식은 가장 간편한건 숫자로 직접 보여주는 거다. 하지만 표형태로(엑셀과 같이) 카테고리별로 숫자만 보여주면, 데이터간의 비교나 추이가 한 눈에 보기 쉽지 않다. 데이터를 집계하고 가공해서 이해하기 쉬운 방식으로 표현하여 시각화하는 것이 점점 중요한 시대가 되고 있다 생각한다. 복잡한 데이터를 하나의 뷰로 한번에 표현될 수 있도록 차트의 종류나 데이터분석툴도 다양해지고 있다. 무료로 제공되는 라이브러리도 그 수준이 많이 높아지고 있고, 간단한 설정 몇개로도 굉장히 심플하고 멋진 차트를 완성 할 수 있다. 그 중 chart.js 를 가지고 개발을 해봤다. chart.js 차트를 하나 만들고 싶었다. 수강료합계와 학원 학생수의 추이를 보기위해, 두개의 정보를 각각의 라인형식의 차트와, 바(..
웹으로 날짜/시간 등을 입력받을 때, 텍스트로 일일이 입력받는게 아니라, 달력 컴포넌트를 이용하거나 시간 선택 컴포넌트를 이용해서 입력편의성을 높이게 된다. 처음에는 그냥 텍스트로 입력받도록 내비두었었는데, 오타도 있고 편의성이 떨어지다보니 구글링해서 오픈소스를 하나 선택해서 공부하게 되었다. flatpickr Introduction Introduction flatpickr is a lightweight and powerful datetime picker. Lean, UX-driven, and extensible, yet it doesn’t depend on any libraries. There’s minimal UI but many themes. Rich, exposed APIs and event sy..
웹사이트를 개발하다보면, 회원목록, 일정내역 등 리스트 형태를 보여주는 화면이 적지 않음을 알 수 있다. 간단한 정보라면 html - table 태그로 하면 되지만, 건수가 많으면 페이징 처리도 해야 하고, 컬럼별로 내림차순/올림차순 정렬도 해야하고, 데이터 형식에 맞춰서 금액/날짜 등 포맷으로 변경해야 한다면, 잘 만들어진 그리드 라이브러리를 가져다 사용하는게 속편하다. 나 역시도 아래 화면처럼 회원목록을 보여줘야 하는 경우가 있었다. 검색기능, 총건수, 페이지당건수, 이전/다음 페이지 이동, 컬럼별 정렬, 필드 포맷, 왼쪽/가운데/오른쪽 정렬 등을 제공하는 datatables 를 사용하게 되었다. DataTables | Table plug-in for jQuery DataTables Table plu..
웹서비스를 하나 만들려고 한다. 오픈소스, 무료 서비스만 이용하고 서버운영시 과금없는 서비스를 우선 목표로 했다. 학원 운영자가 사용할 회원관리/일정관리/수납관리 기능을 가진 웹사이트 java 가 그나마 익숙해서, spring boot 로 웹서비스 개발. bootstrap 사용하여 최소한의 디자인만 할 예정. 반응형 웹사이트로 개발. mongo altas 이용하여 DB구성 Heroku 클라우드 서비스를 이용하여 app 배포 및 웹사이트 관리 github priavte 레파지토리로 형상관리. 브랜치 전략으로 staging 서버도 구축. spring boot - the world's most popular Java framework. spring boot 로 웹서비스 기반을 우선 만들어보기로 했다. java..
자바에서 byte 자료형의 범위는 -128 ~ 127 이다. 8개의 비트를 사용하니 256까지 표현하리라 착각하기 쉽다. 하지만 byte 의 맨 앞의 비트는 부호를 표현하기때문에 사실상 7개의 비트로만 수를 표현하게 된다. 간단한 예를 들어보자. int n = 150; System.out.println(Integer.toBinaryString(n));//returns 10010110 byte b = (byte) n; System.out.println(b);// returns -106 byte 자료형의 범위가 음수, 양수 모두 표현하려다보니 부득이하게 127을 넘어서는 숫자부터 음수로 인식을 하게 된다. 150이라는 int 형 숫자(=10010110)에서 보듯 맨앞의 비트가 1이므로 음수로 인식해서 -10..
애플로 많은 기기를 쓰고 있지만, 최종 단계는 데스크탑/노트북의 용도로 아이맥, 맥북을 구매하는 경우라고 생각한다. 이쁜 디자인에 혹해서 아니면 맥용 전문 소프트웨어를 사용하기위해 구매는 했지만, 바로 난관에 봉착하게 된다. 맥os를 사용하는게 우선 1차적으로 생소하고 어려운 부분이고, 2번째가 맥용 키보드의 난해함이다. 평생을 윈도우os에서 키보드를 사용했기때문에, 복사/붙여넣기부터 윈도우 컨트롤 키의 위치에 fn 키가 있고, 한영키전환은 capslock 키 위치에 존재한다. 맥 os는 천천히 찾아서 어떻게든 습득하면 되지만, 키보드의 입력이 생소하게 되어 버리면, 데스크탑/노트북으로 작업하는 생산성이 저하되게 된다. 맥OS 환경설정 기계식 키보드부터, 집에서 굴러다니는 가벼운 키보드까지 맥에 연결하면..
- Total
- Today
- Yesterday
- 도넛차트
- MySQL
- SVN
- eclipse
- 맥북
- java
- ubuntu
- 셀프개통
- ktm모바일
- 이클립스
- github
- docker
- 아이맥
- javascript
- python
- 막대그래프
- 알뜰요금제
- MongoDB
- Spring
- MyBatis
- heroku
- ipTIME
- R
- Oracle
- vagrant
- 마인크래프트
- 자급제폰
- Google Chart Tools
- ggplot2
- ggplot
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |