전체 글108 파이썬 기초문법 뽀개기 : 파일 불러오기 파일 불러오기 파일을 분리하여 프로그램을 작성했을 때 한 파일에서 또다른 파일로 작성한 코드를 불러올 수 있다. 1) main_func.py에는 복잡한 코드를 작성해놓고, main_test.py에서 프로그램을 실행할 경우. main_test.py에서 프로그램 실행 from main_func import * say_hi() say_hi_to('영수') 실행결과 ==> 안녕! 영수님 안녕하세요. main_func.py에만 작성했던 코드가 실행된다. from (불러올 파일의) import (불러올 대상) from (불러올 파일의) import * (전부를 불러올 때는 * 별표시를 기재한다. 95%빈도로 활용) 2) main_func 파일에서 say_hi_to 함수만 불러올 경우 from main_func im.. 개발기초 2022. 11. 21. 파이썬 기초문법 뽀개기 : f-string, 예외처리 try-except 문 f-string f-string을 활용하면 문자열을 표현할 때 굉장히 간단해진다. f를 붙여주고, 중괄호로 변수를 넣어주면 된다. 중간에 넣을 변수가 많아질 때 더 쉽고 깔끔한 코드 작성이 가능하다. scores = [ {'name':'영수','score':70}, {'name':'영희','score':65}, {'name':'기찬','score':75}, {'name':'희수','score':23}, {'name':'서경','score':99}, {'name':'미주','score':100}, {'name':'병태','score':32} ] for s in scores: name = s['name'] score = s['score'] print(name+'의 점수는 '+str(score)+'점입니다.'.. 개발기초 2022. 11. 21. 파이썬 기초문법 뽀개기 : 튜플과 집합 튜플 자료형 튜플은 리스트형과 유사하다. 리스트는 순서가 있는 자료형이다. 다음 형태이다. 중간에 '감'을 '수박'으로 변경할 수 있다. a = ['사과', '감', '배'] a[1] = '수박' print(a) 출력결과 ==> ['사과', '수박', '배'] 다음은 튜플이다. '순서가 있는 자료형'이라는 점에서 동일하다 하지만 차이점이 느껴지는가? 괄호가 다르다. a = ('사과', '감', '배') print(a) 출력결과 ==> ('사과', '', '배') 중요한 특징은 '불변형'이다. 즉 요솟값을 바꿀 수 없다. a = ('사과', '감', '배') a[1] = '수박' print(a) 실행결과 ==> 에 발생 Traceback (most recent call last): File "C:\User.. 개발기초 2022. 11. 21. 파이썬 기초문법 뽀개기 : 반복문과 함수 반복문에서 많이 활용하는 for문 그리고 함수 활용에 대해서 배워본다. 반복문 - 반복문을 사용하면, 반복적인 입력 줄일 수 있다?! 리스트안에 있는 요소들을 하나씩 꺼내서 써먹는다. fruits = ['사과', '배', '감', '수박', '딸기'] for fruit in fruits: print(fruit) 실행결과 ==> 사과 배 감 수박 딸기 전형적인 활용 사례 - 리스트 people 안에 딕셔너가 들어가있고, for문이 돌아가면서 조건에 맞는 것들만 출력하게 만들었다. people = [ {'name': 'bob', 'age': 20}, {'name': 'carry', 'age': 38}, {'name': 'john', 'age': 7}, {'name': 'smith', 'age': 17}, {.. 개발기초 2022. 11. 21. 파이썬 기초문법 뽀개기 : 조건문 조건문에서 기본적으로 다루는 IF, IF else, elif 의 활용법에 대해서 배운다. 조건문 주의할 점 : 콜론을 사용하고나면, 들여쓰기를 해야한다. 만약 :(콜론) 사용 이후, 들여쓰기를 하지 않으면, 해당 조건문에 포함되는 문장이 아니다. 예시1 money = 3000 if money > 3800: print('택시를 타자!') else: print('택시를 못타~') print('그럼 뭘타지?') 실행결과 ==> 택시를 못타~ 그럼 뭘타지? 예시2 money = 3000 if money > 3800: print('택시를 타자!') else: print('택시를 못타~') print('그럼 뭘타지?') 실행결과 ==> 택시를 못타~ 그럼 뭘타지? 예시1과 예시2는 실행결과가 동일해보이지만, 사실 .. 개발기초 2022. 11. 21. 파이썬 기초문법 뽀개기 : 리스트와 딕셔너리 파이썬 이론을 빠르게 습득하고 강의수강. 문법을 외우는 것이 아니라, 실습하며 퀴즈로 숙달하게 만드는데 목적으로 강의를 수강함. 파이썬을 설치했다는 것은, 번역팩을 설치한다고 생각하면 된다. 컴퓨터는 101010011 같은 얼어만 알아듣기 때문에 파이썬 문법으로 된 것을 101010011로 변환해줄 수 있도록, 번역 패키지를 설치하는 것 변수. 변수는 값을 담는 박스이다. 컴퓨터 입장에서는 값이 담긴 위치를 가리킨다. 즉 컴퓨터가 기억하고 있는 메모리 공간을 가리킨다. 문자열 기초와 연산 매써드 str() 문자열로 선언할 수 있다. lent() 문자열 길이를 구할 수 있다. split() 인덱싱과 슬라이스 리스트와 딕셔너리 스파르타코딩클럽 이범규 강사님의 파이썬 문법 기초 강의 참고 리스트 : 값을 가져.. 개발기초 2022. 11. 21. 내일배움캠프 7일차 WIL : 주간 학습 회고, 미니 프로젝트 회고 두 번째 내일배움캠프 7일차 WIL(weekly I leaned) 주간 정리 1. 이번 미니 프로젝트에서 배운 것 https://veams.tistory.com/24 - 팀과 팀원을 소개하는 웹사이트를 제작하기로 하였다. - 웹개발 백엔드를 담당하며, 게시판 CRUD(생성, 읽기, 갱신, 삭제) 를 구현하는 실습을 해봄. 아쉬운 것은 갱신이나 삭제 부분 기능의 경우 오브젝트에 값 부여하는데 있어서 좀 더 고민이 필요하다는 것. - 협업을 할 때는 구현할 기능이나 결과물에 대하여 계속 적으로 협의를 해야, 시간, 에너지 등 자원투입을 줄일 수 있다. - Github 사용이 아직 익숙하지 않다. git add, commit, push, clone, pull을 배우긴 했으나 이번 협업에서는 파일을 직접 슬랙으로 주고 .. 개발 학습일지(TIL) 2022. 11. 20. 내일배움캠프 5일차 TIL : 미니 프로젝트 회고, 잘 한 것과 아쉬운 것들 # 발표에서 피드백을 받고 개선 예정인 기능 - 방명록과 가입신청 페이지의 게시글의 CRUD 기능 개선(특정 게시글의 수정, 비밀번호 추가, object의 고유값 수정) - 가입신청서 작성시 가입대기 상태 / 가입 완료의 구분 - 가입신청서 페이지의 톤앤매너 변화. (검정 바탕에 흰 박스 상태에서 톤 앤 매너 맞추기) - 가입신청서에서 직업을 선택하지 않아도 등록이 되므로, 직업을 꼭 선택하도록 알림창 띄우기 - alert 알림 대신, 모달창으로 변화 우리 팀의 미니프로젝트 우리 조의 미니 프로젝트 결과보고 (팀장님 블로그) https://velog.io/@today3233/221118-DAY5-미니프로젝트1-결과-보고 @ 뿌듯했던 경험 1) 기초강의에서 배운 것을 중심으로, 기본적인 기능들은 직접 다 .. 프로젝트 회고 2022. 11. 18. 내일배움캠프 4일차 TIL : 파이썬 len() 를 활용한 방명록 삭제 기능 추가 @ 학습한 내용 - 삭제기능 추가 1. 달려진 방명록 마다 삭제기능을 추가하고 싶었는데, 어떻게 하는지 그림이 그려지지 않아서, 서치 후 추가하였음. 기초강의에서 배운 파이썬 len() 매써드를 활용하여 DB마다 숫자를 달아줬다. DB에 숫자(num)를 넣어준 이유는, DB 등록 이후에 함께 등록된 숫자를 활용하여 특정 DB의 업데이트가 가능하기 때문이다. 예를 들어 방명록 등록 기능을 구현한 뒤에, 삭제 기능을 추가한다고 하자. DB가 등록된 이후에 특정 데이터만 삭제한다고 할 때 특정 데이터를 삭제하려고 할 때, 함께 부여된 숫자가 무엇인지 알면 '그 숫자를 활용'하여 특정 데이터만 삭제가 가능하다. ## 가입신청서 등록 @app.route("/submits", methods=["POST"]) def.. 개발 학습일지(TIL) 2022. 11. 17. 내일배움캠프 3일차 TIL : 미니프로젝트 중간점검, Ajax, flask @ 학습한 내용 1. 미니프로젝트에서 백엔드를 다루면서, Jquery와 Ajax, 파이썬 flask 사용에 대해서 좀 더 익숙해짐. 1) jquery - val() 메소드는 값을 선택한 요소의 값을 가져오거나 변경한다. function posting() { let guestID = $('#guestID').val() let crewID = $('#crewID').val() let comment = $('#comment').val() //'#guestID'는 선택자 //jQuery에서 .val() 메소드는, 선택한 요소의 텍스트 값을 얻거나 설정하는 메소드 // 'html에서 지정한 id=guestID 의 값을 가져온다. 그 가져온 것을 guestID라고 하자' 2) Ajax(Asynchronous Jav.. 개발 학습일지(TIL) 2022. 11. 16. 내일배움캠프 2일차 TIL : 협업을 위한 GITHub와 GIT, 그리고 규칙 정하기 미니프로젝트에서 백엔드를 담당하였는데, 협업하려는 GIT에 대해 잘 모른다는 것을 알게됨. 먼저, GITHUB의 원격저장소를 이용하는 법에 대해서 다시 살펴보는 시간을 가졌다. 원격 저장소와의 네 가지 상호작용. : 푸시 Push, 풀Pull, 클론Clone, 패fetch 1. push 로컬 저장소의 변경사항을 원격저장소에 밀어넣는 것이다. 일종의 업로드이며, 변경사항(커밋)을 업로드 한다. push는 두 가지 단계를 거친다. 1) 먼저, push를 하기 위해서 어떤 원격저장소에 밀어넣을지 알아야 한다. 즉, push할 그 원격저장소의 경로를 로컬 저장소에 추가해줘야 한다. - remote를 add 하는 것이다. 2) git 명령어로서 push git push 한다. echo "# test" >> REA.. 개발 학습일지(TIL) 2022. 11. 15. 내일배움캠프 1일차 TIL : 개강, 미니프로젝트 시작, 상담 1. 오전 OT 출석 및 지원금 등 행정 관련 이야기 미니프로젝트 관련 발제. 2. 팀 편성 및 미니프로젝트 논의 5명이 한 팀이 되어 지난 웹개발 강의에서 학습한 것을 토대로 팀과 팀원을 소개하는 웹사이트를 만드는 프로젝트이다. 처음 만났으니 각자 자기 소개하고, 무엇을 구현할지 큰 그림을 그려보는 계획서를 구성하여 제출하였다. 프론트엔드 3명, 백엔드 2명으로 구성하였고, 백엔드를 맡았기에, 다른 팀원분과 웹개발 기초 강의를 살펴본 후에 내일 어떤 식으로 기능을 구현할지 다시 미팅을 하기로 하였다. GET, POST 사용법, mongoDB 및 도메인 연동을 다시 살펴봐야곘다. 3. GIT 특강 - 협업 프로젝트에 앞서 혼자 공부하는 컴퓨터 구조 및 운영체제 강민철 멘토님께서 강사로 오셨다. 마침 며칠.. 개발 학습일지(TIL) 2022. 11. 14. 이전 1 ··· 5 6 7 8 9 다음