본문 바로가기
스파르타코딩클럽/내일배움캠프

[TIL] 내일배움캠프 React 과정 2022.11.08

by heereal 2022. 11. 8.

Today I Learned

  • 파이썬 문법 기초 강의 듣기
  • github branch 공부하기
  • top 이동 버튼 추가하기

 

파이썬 문법 기초

*변수선언: 변수이름 = 값

 

*문자열 길이 구하기: len( )

 

*문자열 잘라내기(슬라이싱)  a[4:15] / a[3:] / a[:5] 

phone = "02-123-1234"
result = phone.split('-')[0]
print(result)

 

*리스트 a = [1,5,3,7]

  추가하기 a.append(3)

  수정하기 a[1] = 4

  정렬하기 a.sort( ) a.sort(reverse=True)

  요소 확인 print(5 in a)

 

*딕셔너리

people = [
    {'name': 'bob', 'age': 20, 'score':{'math':90,'science':70}},
    {'name': 'carry', 'age': 38, 'score':{'math':40,'science':72}},
    {'name': 'smith', 'age': 28, 'score':{'math':80,'science':90}},
    {'name': 'john', 'age': 34, 'score':{'math':75,'science':100}}
]

print(people[2]['score']['science'])

 

*조건문

money = 1000
if money > 3800:
	print('택시를 타자')
elif money > 1200:
	print('버스를 타자')
else:
	print('걸어가자')

 

 

*반복문

for person in people:
    if person['age'] > 20:
        print(person['name'])

 

*반복문 enumerate, break

  enumerate: 리스트의 원소에 순서값을 부여함

for i, fruit in enumerate(fruits):
    print(i, fruit)
    if i == 4:
        break

 

enumerate 참고한 사이트

https://devpouch.tistory.com/74

 

*함수 def hello( ):

def check_gender(pin):
    num = pin.split('-')[1][:1]
    if int(num) % 2 == 0:
        print('여성')
    else:
        print('남성')

check_gender('200202-2541441')
check_gender('200202-3541441')

 

*튜플: 리스트와 비슷하지만 불변인 자료형

  a = (1, 2, 3)

 

*집합(set): 집합 구현&중복 제거

  👇🏻합집합 구하기

student_a = ['물리2','국어','수학1','음악','화학1','화학2','체육']
student_b = ['물리1','수학1','미술','화학2','체육']

set_a = set(student_a)
set_b = set(student_b)

print(set_a & set_b)

 

 

*f-string: 더욱 직관적인 문자열 만들기

for s in scores:
    name = s['name']
    score = str(s['score'])
    print(f'{name}의 점수는 {score}점입니다.')

 

*try-except문: 에러 건너뛰기 가능

 

*파일 불러오기(파일 분리): from main_test import *

 

*if문 삼항연산자: (참일 때 값) if (조건) else (거짓일 때 값)

num = 3
result = '짝수' if num % 2 == 0 else '홀수'
print(f'{num}은 {result}입니다.')

 

*for문 한 줄로 쓰기

  b_list = [a*2 for a in a_list]

 

*map 함수: map(함수, 리스트)

 

*lambda 함수

result = map(lambda x: ('성인' if x['age'] > 20 else '청소년'), people)

lambda 참고한 사이트

https://wikidocs.net/64

 

*filter 함수: 리스트의 원소 중 특별한 것만 뽑기

 

 

해결하는 경험

메인페이지 호버 기능 변경

구글링하다가 이게 더 나은가 싶어서 바꿨다.

transform: scale(1.2);

 

하단 버튼 수정(grid 이용)

수정 전
수정 후

하단에 내 블로그 버튼 하나 없애는 거 원래 발표 전에 수정하고 싶었던 부분인데 그때는 시도했다가 실패했었다. 근데 grid를 공부하고 나서 수정하려니 너무 쉬운 일이었다! div에서 내 블로그 버튼 삭제하고 grid에서 1fr을 하나 줄이니까 원하는 대로 수정되었다.

 

git branch에 push하기

새로 만든 update 브랜치에 그동안 수정한 파일들을 업로드하고 싶었지만 결국 git bash로 push하는 것에 실패하고 github 웹사이트에서 직접 'add file'을 했다. github 너무 어렵다ㅠㅠ

 

내가 만난 에러 문구

$ git push origin update
error: src refspec update does not match any
error: failed to push some refs to 'https://github.com/heegeer/React-B-8-project.git'

 

git branch 도움받은 사이트

https://blog.naver.com/yongyos/222052062716

 

 

top 이동 버튼 추가하기

관련해서 블로그에 글을 새로 작성했다.

https://divheer.tistory.com/30

 

느낀 점

오늘은 조가 새로 편성되었다. 첫날은 역시나 낯가리고 어색하지만 앞으로 점점 친해질 것이라고 생각한다. 어제부터 하루 종일 온라인 강의를 듣고 있는데 너무 지루하고 졸리다.😅 나 혼자서 이것저것 구글링하면서 직접 코드 수정하는 게 훨씬 재밌음.. 그치만 자바스크립트나 파이썬 기초 문법은 탄탄하게 쌓아야 앞으로 코딩이 편해질 테니 이 고통의 시간도 즐겨야겠다. 내일은 알고리즘 강의 들을 예정! 그리고... 내 블로그 썸네일이 너무 짱구로 범벅이 되고 있는 거 같다ㅋㅋ

 

 

댓글