본문 바로가기
반응형

분류 전체보기572

[Android] Java 에서 Kotlin 으로 넘어가기 1. findViewById Android 를 Java 로만 개발했었는데, Kotlin 으로 갈아타기 위해 이것저것 테스트 해보며 필요한것만 남기려고 포스팅합니다. 따라하기가 아닌, 한번 쓱~ 훑어보듯이 보면 좋을듯 합니다. 요약 Java TextView textView = findViewById(R.id.main_test_button); Kotrlin 1) val textView: TextView = findViewById(R.id.main_test_button) 2) val textView = findViewById(R.id.main_test_button) 3) ViewBinding 사용 ★ 컴포넌트 가져오기 이렇게 있다면, val testTv = findViewById(R.id.main_test_textview); 이렇게 하거.. 2022. 2. 23.
[Python] [Streamlit 사용법] 4. session_state Streamlit session_state session 과 같은 개념입니다. 기본 사용법 / 초기화 import streamlit as st st.session_state['user_name'] # 오류!! 해당 key 가 존재하지 않은데 사용할 경우, 이와같이 오류가 발생합니다. 초기화 방법 if 'user_name' not in st.session_state: st.session_state['user_name'] = '' key 체크를 먼저 해주고 기본값을 입력하면 됩니다. 아래와 같이, dictionary 방법과 attribute 방법 모두 사용할 수 있습니다. import streamlit as st if 'user_name' not in st.session_state: st.session_st.. 2022. 2. 22.
[Python] [Streamlit 사용법] 3. button Streamlit Button 기본적인 사용법 import streamlit as st st.title("Streamlit Test") input_user_name = st.text_input(label="User Name", value="default value") if st.button("Confirm"): con = st.container() con.caption("Result") con.write(f"Hello~ {str(input_user_name)}") st.button() 은 True, False 를 리턴합니다. btn_clicked = st.button("Confirm") st.write(btn_clicked) 클릭하기 전(페이지 로딩)에는 False 를 찍고, 버튼을 클릭하면 True 를.. 2022. 2. 22.
[Python] matplotlib.pyplot 을 이용해서 line chart 만들기 LINE CHART import matplotlib.pyplot as plt plt.figure(figsize=(10, 5)) lang_list = ['2018', '2019', '2020', '2021', '2022'] plt.plot(lang_list, [10, 12, 15, 16, 20], marker='o') plt.plot(lang_list, [14, 16, 15, 18, 17], marker='o') plt.plot(lang_list, [20, 18, 15, 14, 12], marker='o') plt.legend(['Python', 'Java', 'Obj-C']) plt.grid(True) plt.show() plt.grid(False) 이면 Title, x, y Label plt.xlabe.. 2022. 2. 20.
[Python] matplotlib.pyplot 을 이용해서 pie chart 이미지로 만들기 matplotlib.pyplot pie chart 기본 생성 import matplotlib.pyplot as plt labels = ['Python', 'C#', 'Java', 'C/C++', 'Swift'] points = [30, 20, 30, 10, 10] plt.title('Langeuage usages') plt.pie(points, labels=labels, autopct='%.1f%%', counterclock=False, startangle=90) plt.show() startangle : 차트의 시작. 위 예에서는 90도 방향에서 시작하도록 했습니다. counterclock : False 일 경우 시계 방향으로 표시 색상 변경 colors 에 색상 list 를 넘겨주면 됩니다. labe.. 2022. 2. 20.
로또 1004회 번호선택 시 참고 통계 (by python) Lotto Bus 통계 Google play 로또버스 앱에서 매주 업데이트 보너스 번호 미포함입니다 연속 출현 중인 번호 45번이 2회 연속 출현 연속 미출현 번호 번호현재 미출현 회수최대 미출현 이력34회60회21회48회18회43회16회44회15회42회 당첨번호 출현 순위 번호다수번호소수152번106번147번114번146번114번145번120번144번121번 최근 20회차 당첨번호 패턴 회차당첨번호1003100210011000999998997996995994993992991990989988987986985984 최근 10회차 홀:짝 비율 최근 100회차 홀:짝 비율 최근 10회차 저:고 비율 최근 100회차 저:고 비율 2022. 2. 20.
[Python] [Streamlit 사용법] 2. input_text Streamlit input_text html tag 의 ,.< ) 코드를 이렇게 하고, input 에 메시지를 입력하고, input 에서 focus out 하면 input 아래에 input 의 값이 text 로 써집니다. 입력된 텍스트를 가져오는 방법 2 key 옵션과 session_state 사용하기 session_state 로 이렇게 사용할 수 있습니다. 아주 유용합니다. 옵션 input = st.text_input(label="Message", value="기본값", max_chars=10, help='input message < 10') autocomplete 옵션 전 이미 존재하는 텍스트들을 미리 넣어두고 텍스트를 입력하면 보여주는.. 그런것인줄 알았는데. 단순히 브라우저에서 지원하는 자동입력.. 2022. 2. 17.
[Python] [Streamlit 사용법] 1. 설치 및 hello world~ Streamlit Streamlit 은 위 사진과 같이, python 으로 브라우저에 UI 를 쉽게 만들 수 있는 라이브러리 입니다. 공식 사이트 : https://streamlit.io/ 비슷한 라이브러리로 gradio 같은게 있습니다. 1. 설치 pip install streamlit 또는 requirements.txt 에 아래와 같이 입력 (최신 버전은 pypi 확인) streamlit==1.5.1 2. Test Code : helllo world test.py 에 아래와 같이 입력합니다. import streamlit as st st.title("Streamlit Test") st.write("hello world") st.write(""" # MarkDown > comment - one - tw.. 2022. 2. 17.
[Python] matplotlib.pyplot 을 이용해서 bar(막대) chart 만들기 matplotlib.pyplot bar chart 요런거 간단하게 만들어 보겠습니다. 라이브러리 설치 pip install matplotlib 또는 requirements.txt 에 matplotlib==3.5.1 최신 release 확인하기 import import numpy as np import matplotlib.pyplot as plt 데이터 만들기 height = [85, 95, 91, 78] bars = ('hello','bryan','tom','cat') y_pos = np.arange(len(bars)) height(y축) 는 시험성적이고, x 축은 학생이름으로 보겠습니다. bar 생성 plt.bar(y_pos, height) X축 이름 생성 plt.xticks(y_pos, bars) p.. 2022. 2. 16.
[DB] Transaction ACID 란? 데이터베이스 트랜잭션이 안전하게 수행된다는 것을 보장하기 위한 성질들이 있는데, 이것들의 약어가 ACID 입니다. Atomicity 원자성 처리중간에 중단되지 않는 것을 보장함. 예를들어, 포인트로 구매한다고 했을 때 먼저 포인트 차감 업데이트 후 구매 완료 업데이트를 해야하는데, 포인트 차감 후에 오류가 발생해서, 구매 완료는 되지 않고 포인트만 차감된 경우가 생길 수 있죠. 이런 경우가 생기지 않도록 보장하는 성질이 원자성입니다. Consistency 일관성 트랜잭션이 성공적으로 끝나면 언제나 일관성 있는 데이터베이스 상태로 유지하는 것. Isolation 독립성 트랜을 수행 시 다른 트랜잭션의 연산 작업이 끼어들지 못하도록 보장. 계좌에 100만원이 있는데, 두개의 디바이스에서 같은 계좌에 동시에 .. 2022. 2. 15.
728x90
반응형