본문 바로가기

💻 개발블로그80

😎GIT사용 가이드!! 😎 GIT명령어로 프로젝트 PUSH/PULL하기 첫 번째 팀 프로젝트에서 소스트리와 깃브랜치 하나로 협업을 했었기 때문에 모든게 눈에 보이는 소스트리에 익숙해져있었다. Conflict이 나도 별로 두려울게 없었고, 뭐가 달라졌는지 보여주는 소스트리가 너무나 편하고 익숙했다. 하지만 현업에서는 소스트리를 사용하지 않고, git을 사용한다고해서 터미널에 익숙해져야한다고 들었다. 에러날때만 만졌던 터미널인데... 하지만 차근차근 팀원들이 도와줘서 처음으로 git명령어를 입력해서 협업을 마쳤다! 프로젝트를 마치고 추가로 나의 레포지토리를 만들어서 이것 저것 만져보다 구글링한 명령어도 추가해본다. 👭 깃허브 협업하기 📍 git clone '레포지토리 주소' 📍 git checkout -b '브랜치명' 📣 깃허브 .. 2022. 2. 9.
파이썬300제: 파이썬 분기문 121~130(20220125) 🌞파이썬 121~130문제 #121 ⭕ 사용자로부터 문자 한 개를 입력 받고, 소문자일 경우 대문자로, 대문자 일 경우, 소문자로 변경해서 출력하기 user = input('알파벳 소문자 또는 대문자 1개를 입력하세요:') #풀이1: if user == user.upper(): print(user.lower()) else: print(user.upper()) #풀이2 if user.islower(): print(user.upper()) else: print(user.lower()) 풀이1에서는 user의 입력값이 대문자인지, 소문자인지 직접 비교를 했다면, 풀이2에서는 .islower()의 True, False로 판단해서 출력한다. #122 ⭕ 점수 구간에 해당하는 학점이 아래와 같이 정의되어 있다. 사.. 2022. 1. 25.
파이썬300제: 파이썬 분기문 111~120(20220125) 🌞파이썬 111~120문제 #111 ⭕ :: 사용자로부터 입력받은 문자열을 두 번 출력하기 아래는 사용자가 "안녕하세요"를 입력한 경우의 출력 결과 >> 안녕하세요 안녕하세요안녕하세요 :: 풀이: a=input('입력하세요:') #풀이1: print(a+a) #풀이2: print(a*2) input으로 사용자의 입력값을 받아 출력한다. #112 ⭕ :: 사용자로부터 하나의 숫자를 입력받고, 입력 받은 숫자에 10을 더해 출력하기 >> 숫자를 입력하세요: 30 40 a=input('숫자를 입력하세요:') print(int(a)+10) input으로 사용자의 입력값을 받고 int로 묶어주고 10을 더한다. #113 ⭕ :: 사용자로부터 하나의 숫자를 입력 받고 짝수/홀수를 판별하기 a = input('숫자입.. 2022. 1. 25.
파이썬300제: 파이썬 분기문 101~110(20220125) 🌞파이썬 101~110문제 #101 ⭕ :: 파이썬에서 True 혹은 False를 갖는 데이터 타입은 무엇인가? :: 풀이: Boolean / Bool 타입 #102 ⭕ :: 아래 코드의 출력 결과를 예상하기 print(3 == 5) :: 풀이: 3과 5는 같지 않으므로 거짓 False #103 ⭕ 아래 코드의 출력 결과를 예상하기 print(3 4) 3이 4와 같거나 4보다 클 수 없으므로 조건이 성립될 수 없다. .. 2022. 1. 25.
파이썬300제: 파이썬 딕셔너리 091~100(20220124) 🌞파이썬 091~100문제 #091 딕셔너리 생성 ⭕ 아이스크림 이름을 키값으로, (가격, 재고)리스트를 딕셔너리 값으로 저장하기. 딕셔너리 이름은 inventory로 한다. 이름 가격 재고 메로나 300 20 비비빅 400 3 죠스바 250 100 :: 풀이: inventory = {"메로나": [300, 20], "비비빅": [400, 3], "죠스바": [250, 100]} print(inventory) 딕셔너리 값은 {}, 리스트 값은 []괄호를 사용한다. #092 딕셔너리 인덱싱 ⭕ inventory 딕셔너리에서 메로나 가격을 화면에 출력하기 inventory = {"메로나": [300, 20], "비비빅": [400, 3], "죠스바": [250, 100]} #실행 예시:300 원 print(.. 2022. 1. 25.
파이썬300제: 파이썬 딕셔너리 081~090(20220124) 🌞파이썬 081~090문제 #081 별 표현식 ⭕ 데이터 언패킹은 좌변의 변수와 우변 데이터 개수가 같아야한다. 하지만 star expression을 사용하면 변수의 개수가 달라도 데이터 언패킹을 할 수 있다. 튜플에 저장된 데이터 중에서 앞에 있는 두 개의 데이터만 필요할 경우 나머지 데이터의 언패킹 코드를 작성할 필요가 없다. >> a, b, *c = (0, 1, 2, 3, 4, 5) >> a 0 >> b 1 >> c [2, 3, 4, 5] :: 10개의 값이 저장된 scores 리스트가 있을 때, start expression을 사용하여 좌측 8개의 값을 valid_score 변수에 바인딩하여라. scores = [8.8, 8.9, 8.7, 9.2, 9.3, 9.7, 9.9, 9.5, 7.8, 9... 2022. 1. 25.
파이썬300제: 파이썬 튜플 071~080(20220124) 🌞파이썬 071~080문제 #071 ❌ :: my_variable 이름의 비어있는 튜플을 만들기 my_variable = () print(my_variable, type(my_variable)) :: 튜플을 만들 때는 ()괄호로 정의한다. #072 ⭕ 2016년 11월 영화 예매 순위 기준 top3는 다음과 같다. 영화 제목을 movie_rank 이름의 튜플에 저장하기. (순위 정보는 저장하지 않는다.) 순위 영화 1 닥터 스트레인지 2 스플릿 3 럭키 :: 풀이: movie_rank = ('닥터 스트레인지','스플릿','럭키') print(movie_rank) #073 ❌ 숫자 1 이 저장된 튜플을 생성하기 a = (1,) print(a, type(a)) 풀이: 하나의 데이터를 튜플로 저장하려면 쉼표를.. 2022. 1. 25.
파이썬300제: 파이썬 리스트 061~070(20220124) 🌞파이썬 061~070문제 #061 ⭕ price 변수에는 날짜와 종가 정보가 저장돼 있다. 날짜 정보를 제외하고 가격 정보만을 출력하라. (힌트 : 슬라이싱) price = ['20180728', 100, 130, 140, 150, 160, 170] #풀이1 price = ['20180728', 100, 130, 140, 150, 160, 170] del price[0] print(price) #풀이2 price = ['20180728', 100, 130, 140, 150, 160, 170] print(price[1:]) [1:]의 의미는 리스트의 1~ 라는 뜻 인덱스 0번을 제외한 나머지 값을 출력(0번째 값은 날짜이므로 제외) #062 ⭕ 슬라이싱을 사용해서 홀수만 출력하라. nums = [1, 2.. 2022. 1. 24.
파이썬300제: 파이썬 리스트 051~060(20220124) 🌞파이썬 051~060문제 #051 리스트 생성 ⭕ 2016년 11월 영화 예매 순위 기준 top3는 다음과 같다. 영화 제목을 movie_rank 이름의 리스트에 저장하기 (순위 정보는 저장하지 않음) 순위 영화 1 닥터 스트레인지 2 스플릿 3 럭키 :: 풀이: movie_rank = ['닥터스트레인지','스플릿','럭키'] print(movie_rank) #052 리스트에 원소 추가 ⭕ 051의 movie_rank 리스트에 "배트맨"을 추가 ::풀이: movie_rank = ['닥터스트레인지','스플릿','럭키'] movie_rank.append('배트맨') print(movie_rank) .append() 를 사용해 요소 추가 #053 ⭕ movie_rank 리스트에는 아래와 같이 네 개의 영화 .. 2022. 1. 24.
파이썬300제: 파이썬 문자열 041~050(20220124) 🌞파이썬 041~050문제 #041 upper 메서드 ⭕ :: 다음과 같은 문자열을 대문자 BTC_KRW로 변경하기 ticker = "btc_krw" :: 풀이: ticker = "btc_krw" ticker = ticker.upper() print(ticker) .upper() 는 소문자를 대문자로 변환한다. #042 lower 메서드 ⭕ 다음과 같은 문자열을 소문자 btc_krw로 변경하기 ticker = "BTC_KRW" ticker = "BTC_KRW" ticker = ticker.lower() print(ticker) .lower() 은 대문자를 소문자로 변환한다. #043 capitalize 메소드 ⭕ 문자열 'hello'를 'Hello'로 변경해보세요. a = 'hello' a = a.cap.. 2022. 1. 24.
Django강의:2주차(20220120-21) 😎장고(django)프로젝트를 위한 초기 세팅방법! ( 차근차근 따라해보자!😭 ) # 생성한 APP파일 장고에 알리기 startapp으로 생성한 앱파일을 장고에 알린다. settings.py에서 INSTALLED_APPS에 앱을 추가한다. ( tweet, user ) 나머지 앱은 장고에서 자동생성된 것. # settings.py에서 데이터베이스 연결 - settings.py는 장고의 모든 세팅을 담당한다. (앱, 데이터베이스 등등) - settings.py의 데이터베이스 부분을 확인하면 SQLite3를 사용하는데 잘 연결되어있다면 탐색기에 db파일을 확인 할 수 있다. # ORL(Object Relational Mapping) - 2022. 1. 21.
Django강의:1주차(20220119) 장고 설치/세팅 😎장고(django)프로젝트를 위한 초기 세팅방법! ( 무엇을 어떻게 설치해야 할지 깔았다 지웠다 너무 복잡하다😭 ) # 파이참에서 프로젝트 생성 :: django프로젝트로 생성하고, venv(가상환경) 확인할 것! :: 프로젝트 생성 후 초기 폴더 구성이다. 상위 폴더와 동일한 이름의 폴더에 세팅을 담당하는 파일들이 담겨있다. settings.py 프로젝트의 전체적인 환경설정 담당 urls.py 장고프로젝트의 API(URL)담당, 접속URL주소의 생성/관리 # 장고를 사용한 화면 띄워보기 (필수X / 포트8000) :: 로컬포트 바로 실행시 장고 기본 화면이 뜬다. :: 장고프로젝트 내에 views.py 파일 생성 HttpResponse는 함수를 통해 화면에 띄우는 역할. (예시의 경우 "안녕하세요 -.. 2022. 1. 21.
파이썬300제: 파이썬 문자열 031~040(20220120) 🌞파이썬 031~040문제 #031 문자열 합치기 ❌ :: 아래 코드의 실행결과 예측하기 >> a = "3" >> b = "4" >> print(a + b) 7 a, b는 ""을 사용하여 문자열로 받기 때문에 정답은 아래와 같다. 34 #032 문자열 곱하기 ⭕ ::아래 코드의 실행결과 예측하기 >> print("Hi" * 3) HiHiHi #033 문자열 곱하기 ⭕ :: 화면에 '-'를 80개 출력하기 실행 예: -------------------------------------------------------------------------------- #방법1: a = '-' print(a * 80) #방법2: print('-' * 80) #034 문자열 곱하기 ⭕ :: 변수에 다음과 같은 문자열이.. 2022. 1. 20.
파이썬300제: 파이썬 문자열 021~030(20220120) 🌞파이썬 021~030문제 #021 문자열 인덱싱 ⭕ :: letters가 바인딩하는 문자열에서 첫번째와 세번째 문자를 출력하기 letters = 'python' letters = 'python' print(letters[0],letters[2]) #022 문자열 슬라이싱 ⭕ :: 자동차 번호가 다음과 같을 때 뒤에 4자리만 출력하기 license_plate = "24가 2210" license_plate = "24가 2210" result1 = license_plate[4:] result2 = license_plate.split(' ') result2 = result2[1] print(result1) print(result2) #023 문자열 인덱싱 ❌ :: 아래 문자열에서 '홀'만 출력하기 strin.. 2022. 1. 20.
파이썬300제: 파이썬 변수 011~020(20220120) 🌞파이썬 011~020문제 #011 변수 사용하기 ⭕ :: 삼성전자라는 변수로 50,000원을 바인딩하자. 삼성전자 주식 10주를 보유할 시 총 평가금액을 출력 samsung = 50000 result = samsung * 10 print(result) #012 변수 사용하기 ⭕ :: 다음표는 삼성전자의 일부 투자정보이다. 변수를 사용하여 시가총액, 현재가, PER 등을 바인딩하자. 항목 값 시가총액 298조 현재가 50,000원 PER 15.79 시가총액 = 298000000000000 현재가 = 50000 PER = 15.79 print('시가총액:', 시가총액) print('현재가:', 현재가) print('PER:', PER) #013 문자열 출력 ⭕ :: 변수 S와 T에는 각각 문자열이 바인딩 .. 2022. 1. 20.
파이썬300제: 파이썬 시작하기 001~010(20220120) 🌞파이썬 001~010문제 #001 Print기초 ⭕ :: 화면에 HELLO WORLD 문자로 출력하기 print("HELLO WORLD") #002 Print기초 ⭕ :: 화면에 Mary's cosmetics 문자로 출력하기 print("Mary's consmetics") #003 Print기초 ⭕ :: 화면에 신씨가 소리질렀다. "도둑이야". 문자로 출력하기 print('신씨가 소리질렀다. "도둑이야".') #004 Print기초 ⭕ :: 화면에 "C:\Windows" 문자로 출력하기 print('"C:\Windows"') #005 Print탭과 줄바꿈 ❌ :: 화면에 다음 코드를 실행하고 \t와 \n의 역할 설명하기 print("안녕하세요.\n만나서\t\t반갑습니다.") - \n은 줄바꿈 - \t는.. 2022. 1. 20.
TIL(211228): git강의 전에 특강때 git강의를 정신없이 들었는데, 온통 처음 듣는 단어들과 프로그램으로 집중력이 떨어졌다. 각종 블로그, 유튜브를 찾아보면서 대강의 개념을 잡고 있었는데, 역시 실습을 해야 완전한 내 것이 되어가는 것 같다. 조금 빠른 내용을 다시 녹화본 강의를 통해 하나하나씩 개념을 잡고 손으로 쓰는 개념잡기는 정말 도움이 많이 되었다. 1주차 git강의를 모두 듣고 나니 이제 깃을 이용해 나의 파일을 이곳 저곳에 남길 수 있는 방법을 알게되었다. 능숙해진다면 프로젝트를 할 때 매우 유용할 것 같고, 파일도 정리하면서 작업할 수 있을 것 같다. 가끔 코드를 입력하면 그 전에 작동된 기능이 오류가 나는 경우가 있는데 이 때 작동되던 시점을 저장해두면 처음부터 찾을 필요없이 오류코드를 찾을 수 있을 것 같다. .. 2021. 12. 29.
TIL(211228): 팀프로젝트(인스타그램클론코딩) 오늘 처음으로 팀 프로젝트를 시작했다. 새로운 사람들을 만나서 작업계획을 작성했다. 앞으로 우리팀이 꾸려나갈 프로젝트는 맛집소셜네트워크서비스, 로그인부터 포스트작성 등 세세한 기능을 구현하기로 했는데 내가 팀에 짐이 되지는 않을까.. 좋은 공부가 될 수 있는 작업이 되길 바라며 걱정이 너무 많다. 우선 전체적으로는 인스타그램의 화면을 기반으로 필요없거나 지금 당장 구현하기 힘든 작업들은 배제시켰다. 혹여나 나중에 시간적 여유가 된다면 그때 기능을 추가해보기로 했다. 기능을 이것저것 빼고나니 대강의 레이아웃 수정이 필요했다. 와이어프레임(wireframe) 제작은 피그마를 많이 사용한다고 하는데, 시간이 없는 지금 상황에서는 우선 내가 제일 잘 다루고 익숙한 일러스트를 사용했다. 지난주차동안 코딩프로그램만.. 2021. 12. 28.