R 프로그래밍 언어로 숫자를 이진법 문자열로 나타내보려 한다. 우선 intToBits 함수를 사용해서 비트값으로 변환한다. 아래 결과를 보면 이게 뭐지 싶긴한데, 앞에서부터 2^0, 2^1, 2^2 .. 으로 보면 된다. 10 은 1 x 2^2 + 1 x 2^0 임을 생각하면 맨 앞자리부터 0승, 1승, 2승 자리로 보면 된다. 총 32비트까지 표현하고 있다. 이 상태를 원하는 건 아니고, 0000101 이런식의 문자열로 만들려고 한다. # 함수설명 # intToBits returns a raw vector of 32 times the length of # an integer vector with entries 0 or 1. intToBits(10) # 출력결과 [1] 00 01 00 01 00 00 0..
대부분의 프로그래밍 언어의 for 문법은 비슷하다. for 문을 알기전에 아래 R 기본함수들을 알아야 한다. 함수와 결과물을 보면 어렵지 않게 무슨 기능을 하는지는 알 수 있다. rep(1, 10) [1] 1 1 1 1 1 1 1 1 1 1 seq(1, 10) [1] 1 2 3 4 5 6 7 8 9 10 seq(3, 11, 2) [1] 3 5 7 9 11 seq_along(letters) [1] 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 아래와 같이 출력해볼까 한다. [1] 3 [1] 5 5 [1] 7 7 7 [1] 9 9 9 9 [1] 11 11 11 11 11 for 문을 사용해서는 아래와 같이 가능하고, for(i in..
M1 맥북에어에 오랜만에 oracle xe 를 다운받아 로컬pc 에 오라클 DB 환경을 구성하려 갔더니, 18c 가 아니라 21c 로 확 바뀌어 있다. 이전 rpm 파일을 찾을 수가 없어서, 다시금 정리해보려 했지만, oracle 에서는 M1 arm 아키텍쳐를 지원하고 있지 않는다는 오라클 답변만 확인했다. GitHub - oracle/docker-images: Official source for Docker configurations, images, and examples of Dockerfiles for Oracle product Official source for Docker configurations, images, and examples of Dockerfiles for Oracle produc..
docker 로 oracle db 설치해본다. 정확히는 oracle xe 18c 를 mac 에서 설치한 기록을 남긴다. 오라클에서도 docker image 관련 github 사이트를 제공하고 있다. oracle/docker-images Official source for Docker configurations, images, and examples of Dockerfiles for Oracle products and projects - oracle/docker-images github.com 내가 설치하려는건, oracle xe 18c 이며, 해당 Dockerfile 을 살펴보면, oracle xe 설치파일이 필요하고, 그 이후에 docker build 명령어로 이미지를 빌드하면 된다. 설치파일은 당연히..
5명의 점수를 차례대로 입력받아, list 에 추가(append) 한다. loop 후에 평균값을 구하고 평균미만인 학생수를 구해본다. scores = [] for i in range(5): score = input('학생 점수를 입력하세요.') scores.append(int(score)) # 평균구하기 avg = sum(scores) / len(scores) # 평균이하 학생수 cnt = 0 for s in scores: if s < avg: cnt += 1 print("평균점수 : ", avg) print("평균점수이하 학생수 : ", cnt) 여기서 4줄로 구현한 평균미만 학생수 로직을 한줄로 줄일 수가 있다. cnt = 0 for s in scores: if s < avg: cnt += 1 # 한..
피보나치 수열을 파이썬으로 구현하면 아주 간단하게 단 몇 줄로 만들 수가 있다. 입력값은 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,..
데이터를 표현하는 방식은 가장 간편한건 숫자로 직접 보여주는 거다. 하지만 표형태로(엑셀과 같이) 카테고리별로 숫자만 보여주면, 데이터간의 비교나 추이가 한 눈에 보기 쉽지 않다. 데이터를 집계하고 가공해서 이해하기 쉬운 방식으로 표현하여 시각화하는 것이 점점 중요한 시대가 되고 있다 생각한다. 복잡한 데이터를 하나의 뷰로 한번에 표현될 수 있도록 차트의 종류나 데이터분석툴도 다양해지고 있다. 무료로 제공되는 라이브러리도 그 수준이 많이 높아지고 있고, 간단한 설정 몇개로도 굉장히 심플하고 멋진 차트를 완성 할 수 있다. 그 중 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..
- Total
- Today
- Yesterday
- 이클립스
- java
- ktm모바일
- Spring
- ipTIME
- MySQL
- docker
- eclipse
- heroku
- MongoDB
- ggplot
- python
- Oracle
- 막대그래프
- 마인크래프트
- R
- 맥북
- Google Chart Tools
- 알뜰요금제
- 도넛차트
- 자급제폰
- ggplot2
- MyBatis
- vagrant
- 아이맥
- 셀프개통
- javascript
- ubuntu
- github
- SVN
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |