JIRA특강을 듣고 현재 팀 과제에는 적용하면 좋겟지만 당장 적용하기에는 진행 되어있는 부분이 많아 진행하지 않을것입니다.
왜냐하면 팀 내부적으로 github의 프로젝트를 사용하는 방법을 공유하고 같이 학습한 사태이기 때문입니다.
하지만 다음 프로젝트부터는 적극적으로 도입하면 좋을거같다 생각합니다.
그리고 github랑 여결하는 부분이 애매하게 이해가 되어서 다음에 한번더 복습을 진행해야할듯 합니다
.
Streamlit 구현
본격적으로 팀과제에 도입을 하고싶어서 프론트엔드를 맡은 팀원과 상의해서 진행 방향을 정했습니다.
특강도 듣고 따로 학습을 진행했지만 모델에 연결하는 부분이 미흡하다는 생각으로 각자 학습을 통해 이해한 부분을 공유하고 다음 진해을 결정하는 방식으로 설계를 하였습니다.
오늘 학습을 마무리하며 공유를 했는데 어떤 부분에 이 코들를 넣으면 좋을지 즉, 아직 모델을 연결하는 부분까지는 구현 못해서 각자 어떤 세션을 구현할지 이야기를 나누었구요 그런데 제가 맡은 부분이 약간 도전과제 부분이라 확실하게 팀원들의 의견을 들어도 정해지짖 않았습니다.
왜냐하면 필수과제를 구현하는건 팀원분이고 저는 도전 과제를 구현하기로 했기 때문입니다.
새롭게 학습한 부분이 많지만 과제를 ㅇ어떻게 진행할지 감이 잡히질 않습니다.
조금더 깊게 그리고 기한에 맞게 생각하고 행공해야하지만 욕심을 버리기 어렵습니다.
프론트엔드 팀원끼리 정한 부분과 팀 전체적으로 정한 부분이 어긋났기 때문입니다.
다들 프로젝트를 진행하는게 처음이라 기획을 맡은 사람이있는게 아니라 진행상황을 보며 토론을 통해 진행을 계속 수저하고있기 때문이라 생각합니다.
오늘은 2가지의 특강이있으며 팀 프로젝트의 전처리과정과 streamlit 예습을 주로 진행할 것 같습니다.
어제 진행하지 못한 Python문제풀이까지 모두 마치는것이 목적입니다.
목차로 일정을 정리하니 학습 내용이 조금 부족하다는 생각이 들지만 당장 무엇을 학습해야할지 떠오르지 않아 학습을 진행하며 추가해 진행할 예정입니다.
그럼 일정을 다 계획했으니 학습을 시작하겟습니다.
Python 문제풀이
1. 콜라츠 수열 만들기
while조건 문과 식의 대입은 맞췃지만 아직 문법 정리 및 조건 정의가 어색해서 몇번 수정 후 완료
def solution(n):
answer = [n]
while n != 1:
if int(n) % 2 == 0:
n = n/2
else:
n = 3*n+1
answer.append(n)
return answer
2. 배열만들기 4
10초 이상이 걸린다고 실패 => 불필요한 욧 제거 필요
for문 제거 후 기대값이 다름
자잘한 문법 사용 방법에 어색함
# 내가 푼 문제
def solution(arr):
stk = []
i = 0
while i < len(arr):
for i in range(len(arr)):
if stk == []:
stk.append(arr[i])
i += i + 1
elif stk[-1] < arr[i]:
stk.append(arr[i])
i += i + 1
elif stk[-1] >= arr[i]:
stk.pop()
return stk
# 솔루션 후 풀이
def solution(arr):
stk = []
i = 0
while i < len(arr):
if not stk:
stk.append(arr[i])
i += 1
elif stk[-1] < arr[i]:
stk.append(arr[i])
i += 1
else:
stk.pop()
return stk
def solution(my_string, index_list):
answer = ''
for i in range(len(index_list)):
answer += my_string[index_list[i]]
return answer
6. 9로 나눈 나머지
완료
def solution(number):
answer = 0
number = int(number) % 9
answer += number
return answer
base 지식 탐구
1. ASCII 문자란?
문자와 숫자를 매핑하는 표준 코드 체계입니다.
컴퓨터가 문자를 숫자로 저장하고 처리할 수 있도록 설계된 초기 문자 인코딩 시스템입니다.
아스키 코드는 총 128개의 문자로 구성
7비트로 표현
파이썬에서 자주쓰는 제어문자 = ASCII
줄바꿈 \n
탭 \t
캐리지 리턴 \r
널 문자 \0
아스키 문자의 활용 방법
데이터 전송
문자전환
암호화/복호화
2. 문자열 함수
Streamlit 특강 1일차
소개 및 설치
특징
쉽고 간단한 문법으로 빠르게 결과를 웹으로 만들 수 있다.
설치`python pip install streamlit
import streamlit as st
import streamlit as st
import pandas as pd
import numpy as np
- Text 작성
- st.title("스파르타코딩클럽 AI 8기 예제")
- st.header("지금 스트림릿 예제를 만들고있습니다")
- st.text("따라가고있어요")
- st.markdown("### 마크다운 헤더 문법입니다.")
- 수식
- st.latex("E = mc^2")
- 버튼 생성 및 동작
if st.button("눌러주세요"): st.write("글씨가 생겨요")
- 상호작용 위젯 만들기
agree_box = st.checkbox("동의 하시겠습니까?") if agree_box is True: st.write("동의 하셨습니다.")
- 데이터 프레임 시각화
df = pd.DataFrame({ "이름": ["장준영", "장한검", "양지아"], "출생년도": ["1996년 11월 04일", "1996년 11월 04일", "2018년 10월 12일"] })
st.write("### 데이터프레임 출력") st.dataframe(df) # 동적으로 크기를 조정 가능한 데이터프레임 st.table(df) # 정적 테이블
- 차트 데이터
st.write("### 랜덤 데이터로 라인 차트 그리기") chart_data = pd.DataFrame( np.random.randn(20, 3), # 20개의 행과 3개의 열을 가진 랜덤 데이터 생성 columns=["a", "b", "c"] # 열 이름 지정 )
st.line_chart(chart_data)
- 막대 차트 데이터
st.write("### 학생 점수로 막대 차트 그리기") chart_data_2 = pd.DataFrame({ "학생번호": ["1", "2", "3", "4"], "점수": [80, 100, 40, 50] })
st.bar_chart(chart_data_2.set_index("학생번호")) # 학생번호를 인덱스로 설정하여 차트 그리기
`
수준별 학습반: 딕셔너리 특강
1. 딕셔너리란?
key, value 쌍으로 값이 들어있는 데이터
key는 고유식별자로 바뀔 수 없다.
key에는 불변한 데이터타입만이 올 수 있다.
2. 사용함수
del: 키값 삭제
3. 사용 메서드
items(): key,value 불러오기
keys(): key값 불러오기
values(): value값 불러오기
get('키 값', 'none대신 나올 말'): key에 해당하는 value값을 불러오고 없다면 2번째 파라미터로 none을 대신한다.
회고
오늘은 조금 쉬어가는 느낌이 드는 하루였습니다.
그만큼 어제가 힘들었다는 이야기일 수 있겟어요ㅎㅎ 몸은 그대로 피로 축적이지만 괜찮습니다.
버틸만해요
언제나 생각하듯이 조금 더 높은 곳에 올라가려 시도를 하면 가장 아래 부분이 휘청인다는 느낌을 많이 받았습니다.
그래서 틈이 나는대로 기초적이지만 내가 모르고 내용을 알면 머리가 아파질만한 내용을 공부했어요.
진짜 생각했던 그대로 부실하더군요 물론 지금도 같습니다. 이렇게 초석 부분에 돌을 하나 더 끼워 넣었으니 조금 더 단단해졌습니다.
하하하!
오늘의 학습은 매우 만족 스러웠고 아쉬운 부분은 없었습니다.
하지만 아직 팀과제의 전처리 부분에서 판단 미스로 다시 전처리를 진행하는 과정을 거치고 쉬도록하겟습니다.