오늘 한 일 - 파이썬 문법 심화 1주차 15~19 - 코딩테스트 연습 Level 2 소수찾기 배운 거 itertools 데카르트곱 구하기 from itertools import product sample1 = ["A", "B", "C", "D", "E"] sample2 = [1, 2, 3, 4] a = product(sample1, sample2) # 행 / 열을 구분하여 프린트 하기 위해 enumerate 사용 for i, v in enumerate(product(sample1, sample2), 1): print(v, end=" ") if i % len(sample2) == 0: print("") 결과 ('A', 1) ('A', 2) ('A', 3) ('A', 4) ('B', 1) ('B', 2) ..
오늘의 강의 파이썬 문법 심화 1주차 9~14 기억할 것 예외처리 try / except 사용 ValueError : 숫자로 바꿀 수 없는 것을 숫자로 바꾸려고 함 ZeroDivisionError : 0으로 나눈 경우 Exception as 변수 : 정의하지 않은(예상치 못한) 에러가 발생했을 때. 변수 - 에러 내용 (권장하지 않음) 패킹과 언패킹 함수를 만드는데 매개변수의 갯수를 지정하고 싶지 않다면? list 에서 def add(*args): * 👉add 함수에 들어가는 모든 인자를 args안에 넣을 거다! 요런 함수가 있을 때 리스트를 numbers = [1, 2, 3, 4] 라고 한다면, print(add(*numbers)) # list name : number ## 아래와 같다. pirnt(a..
오늘의 강의 파이썬 문법 심화 1주차 1~8강 오늘의 난관 에러가 나타났다! 최신 버전이 쓰고 싶어서 python을 새로 깔았는데 원래 쓰던 버전 : 3.8.6 새로 설치한 버전 : 3.11.2 가상환경을 설치하면 C:\Users\SCY\Desktop\DEV\python\lec2>python -m venv venv Error: Command '['C:\\Users\\SCY\\Desktop\\DEV\\python\\lec2\\venv\\Scripts\\python.exe', '-m', 'ensurepip', '--upgrade ', '--default-pip']' returned non-zero exit status 1. 이런 에러가 뜬다. 근데 또 가상환경이 만들어지기는 한다. 대신 venv\Script..
오늘은 본격적으로 파이썬 기초 문법 진도를 나간 첫날아침에 앞으로 뭐 할지 이야기해주고 새로운 팀원분들을 만났다. 다들 두번째 팀이라 그런지 분위기를 풀어내는데 어느정도 익숙해진 것 같다. 저번주 미니프로젝트 때 같은 팀했던 분이랑 또 같은 팀이 됐다. 열심히 공부하시던 분이라 또 만나니까 너무 반가웠다!!파이썬 문법 기초 1주차 print(a & b) # 교집합print(a | b) # 합집합분명 예전에 배웠던 건데 오랜만에 봐서 살짝 헷갈려f-stringfor s in scores: name = s['name'] score = str(s['score']) print(name+'는 '+score+'점 입니다') print(f'{name}은 {score}점입니다')파일 불러오기f..
이번주는 미니프로젝트 주차 개강하자마자 프로젝트라서 걱정되긴 했지만 팀원 소개하는 페이지 만드는 프로젝트이기도 하고 팀원들과 협업하는 경험을 하는 게 중요하다고 하셔서 큰 부담 없이 시작했다. Facts 이번주에 배운 것 1. git 특강 2. 미니프로젝트 3. TIL, WIL 특강 이번주 목표 1. 새 팀원들과 친해지기 2. 역할분담, 협력하여 프로젝트 완성하기 3. TIL 쓰는데 익숙해지기 Findings - 얻은 결과 팀원들과 함께하는 팀플을 경험함. Python Flask 를 이용해 우리 손으로 직접 CRUD 를 구현해 볼 수 있었다. git, TIL/WIL 특강 등 앞으로 캠프에 참여하는데 도움되는 것들을 배운 이번주 앞으로 참여하는 데에 필요한 태도와 마음가짐을 만들어낼 수 있었다. 프로젝트가..
미니프로젝트 발표 원래 피피티 같은 거 안 만들고 하려고 했는데 다른 조도 대부분 피피티를 만든다고 했다.... 어쩔 수 없이 나도 아침에 조원분들이랑 같이 만들었당 피드백 서버, 클라이언트 통신 할 때 url 이름 이 부분은 좀 헷갈려서 좀 더 공부하고 생각해봐야 할 듯 함수와 변수 이름이 중복되는 문제 이거는 (많이 해 보진 않았지만) 약간 습관 같은 것 같다. 귀찮아서 그냥 다 비슷하게 하고 직관적으로 하려니까 더 그렇게 된다. 다른 사람들이 구현하는 함수들을 보면서 함수명과 변수 이름 짓는 방법에 대해 좀 더 공부해봐야겠다는 생각이 들었다. (특히 HTML에서) 코드 중 중복되는 부분이 많은 문제 이건 내가 짜면서도 너무 거슬렸던 부분이다. 멤버별로 방명록을 불러오는 게 각 멤버별 HTML에서 이..
09:00 오늘도 힘차게 시작 어제 생각한 대로 수정 기능 구현이 너무 하고 싶었다. 11시까지만 해 보고 안 되면 접을 테니 좀만 기다려달라고 팀원분들께 이야기 하고 혼자 구현해봤다. 처음엔 수정하기 버튼을 누르면 해당 글의 정보(id값)를 받아서 글쓰기 폼에 기존 값을 넣고 다시 입력받으려고 했다. 문제는 그건 글쓰기 폼이라 수정이 아닌 새로 작성되는 것이라는 거다. 그래서 수정을 하기 위해서는 수정 폼이 필요했다. 그런데 그렇게 하고 싶지는 않았고, 글을 불러온 자리에서 바로 수정되게 하고 싶은 욕심이 있었다. 이미 짠 코드들로는 힘든 일이긴 했지만 시도는 해 보았다............ 는 실패 점심시간까지 못 했다........... 오후 시간 다른 조 분이 도와주셔서 5시 넘어서 성공했다. 비..
1. 프로젝트 주제 팀원 소개하기 작업 Python Flask, HTML, JavaScript, CSS (Bootstrap) 사용해서 CRUD 구현 (방명록 생성, 읽기, 수정, 삭제 기능 구현) 핵심 기능 : 방명록 작성, 읽기 추가작업 : 수정, 삭제 - 비밀번호 구현을 중점적으로 작업 Keep 👉 이번 프로젝트에서 진행한 과정 중 다음 프로젝트에서도 유지했으면 하는 부분. - 서로 응원해주고 축하해주는 부분은 계속 이어지면 좋겠다. - 지금처럼 모르는 부분을 바로 해결해주기보다 서로도움을 줌으로써 본인이 해결할 수 있도록 하는 것 - 협업능력을 키운다는점에서 자주팀이 바뀌는 부분. 적응하는데 어렵지만 도움 되는 것 같다. - 해 보지 않은 것에 도전해 구현하려고 한 것. - 잘 모르는 부분도 적극적..
09:00 모여라 친구들 전날 밤에 조금 꾸미고 push해놓고 잤다. 팀원분들이 내 블로그 디자인을 마음에 들어 해 주셔서 비슷한 컨셉으로 했다. 이 땐 몰랐지... 무슨 일이 벌어질지... 다 같이 모여서 상세페이지도 좀 손보고, 같이 의견 나누면서 비밀번호와 삭제 기능 이야기도 했다. 될지 안 될지 모르니 일단 해 보자는 게 결론이었다. 오전 개인 코딩 시간 비밀번호 & 삭제기능 구현 프론트 담당해주신 분들이 마저 꾸미는 동안 나는 비밀번호&삭제 기능을 구상했다. 어차피 방명록 리스트 자체가 자바스크립트 함수 안에서 append 되기 때문에 함수에서 데이터를 받아오면 삭제는 쉽다. 1번 방법 -> Read의 경우처럼 데이터베이스 값과 함수 속 데이터를 대조하는 방식 처음엔 간단하게 하고 싶어서 이 방..
9:00 ~ 회의 (상세 계획 세우기) 전 날 밤에 늦게까지 남아서 작업을 해 주신 우리 팀원분... 진짜 리스펙 진행사항을 확인하고 오늘, 남은 날짜 계획을 상세하게 세웠다. 계획! 화요일 - API, 자바스크립트 완성하기 , CSS 넣기 수요일 - 취합하고 API 보완하기, CSS 완성하기 목요일 - 수정,보완하는 날, 최종 완성 + 발표 준비 개인 오전 코딩! 만들어주신 html 기본 틀이랑 방명록 입력 API를 넘겨받았다. 뭐야 저번 미니 팀과제가 처음이라면서요 왜 이렇게 잘 해? 기만자들 이 아니라 우리 팀원 분들 ^-^ 상세페이지(멤버별 개인 소개 페이지) 넘어가는 함수 함수 이름은 go_detail_page(name) 겁나 직관적임. 각각 멤버들 사진에 링크를 걸게 했으므로 매개변수를 받아오..
09:00~ OT 및 미니프로젝트 팀 편성 사전캠프가 끝나자마자 미니프로젝트가 시작되었다. 이번엔 팀원을 소개하는 페이지를 만드는 프로젝트! 나 빼고 나머지 네 분이 전부 이번 캠프가 첫 개발 경험이라고 하셨다. 그래서 (반)강제로 내가 팀장이 되어따... 심지어 다들 내향적인 분들이라 ... 나도 낯가리는데는 어디가서 빠지지 않지만 팀장이기 때문에 열심히 말하려고 했다. 그래도 좀 힘들었다......... S.A. 작성 그래도 사전 팀 과제를 해봤기 때문에 방향 정하는데는 별로 어렵지 않았던 것 같다. 팀 이름을 정하고 레이아웃을 정하고 역할분담까지! 시간은 조금 걸렸지만 꽤 순조롭게 진행된 것 같다. 팀 소개 - 팀명 : IE9 (아이구) - 팀 소개 I 4명과 E 한명이 모인 뉴비들의 반란!! IE..
▼1~2 일차 TIL▼ https://chaeyami.tistory.com/21 [내일배움캠프] 사전캠프 - 미니팀과제 TIL 1~2일차 1일차 사전캠프 강의로 들었던 웹개발종합반을 복습하는 느낌으로 간단하게 하는 팀 과제. 늦게 완강해서 나중에 만들어진 팀이라 시간이 조금 부족하긴 하다. 15시 시작인데 14시30분에 팀 편성 chaeyami.tistory.com 3일차 (3.8) 카테고리별 목록 완성하기 카테고리별로 가져오기 완성했다! 홈화면 만들어주실 때 카테고리를 select로 각각 선택할 수 있게 만들어주셔서 그 value만 사용하면 됐다. 결국 플라스크 함수는 각 카테고리별로 하나씩 다 만들었고, 자바스크립트에서는 select 폼에 target 함수를 넣어 사용자가 선택한 option값의 va..
1일차 사전캠프 강의로 들었던 웹개발종합반을 복습하는 느낌으로 간단하게 하는 팀 과제. 늦게 완강해서 나중에 만들어진 팀이라 시간이 조금 부족하긴 하다. 15시 시작인데 14시30분에 팀 편성 공지가 떴다. 따끈따끈하게 완성된 팀이다. 팀 주제 정하기 맛집 소개하는 페이지 하기로 했다. 유저들이 소개하고 싶은 맛집의 사진, 주소, 가게 이름, 리뷰를 올리고 서로 공유하는 사이트 시간, 능력 여건이 되면 지도 api도 가져와서, 유저가 올린 주소를 지도에 찍어서 글에 추가할 수 있도록 할 계획 팀 이름 정하기 팀장님이 super team 하자고 하셨당 뭔가 슈퍼맨 같아서 별로였당. 다른 분이 그럼 슈퍼 울트라 팀 하자고 하셨다. 기왕 이상할 거 최선을 다해서 이상한 게 좋을 것 같았다. 그래서 Super ..
1. 배운 것 저번 주차에 이어서 두 가지 미니프로젝트로 flask, 백엔드 연습하기! 그리고 배포까지 해 보는 마지막 주차~~ AWS부터 가입하고 시작하는 5주차이다. 뭐 이건 모르는 사람은 없을 거다.. 엄청 유명하니까! 2. 버킷리스트 만들기 이제 슬슬 눈 감고도 하겠는걸.. 갈수록 간단해지는 포스팅과 함께 ^-^ 준비하기 HTML 뼈대 나의 버킷리스트 기록하기 ✅ 호주에서 스카이다이빙 하기 완료! ✅ 호주에서 스카이다이빙 하기 ✅ 호주에서 스카이다이빙 하기 완료! 서버 GET, POST 뼈대 (Python - flask) from flask import Flask, render_template, request, jsonify app = Flask(__name__) @app.route('/') de..
공부하다가 필요할 것 같아 정리해 본 내용이다. 이렇게 되는 거구나~ 하고 이해하고 넘어가긴 했는데 혹시 모르니까... 기본 구문 fetch(url, options)// 호출 .then((response) => console.log("response:", response))// 성공 .catch((error) => console.log("error:", error));// 실패 GET GET 방식은 주로 READ 이므로 fetch, 즉 클라이언트는 요청만 하게 된다. 받는 응답만 다뤄주면 끝 fetch("url").then((response) =>// 호출. 응답 console.log(response)// 출력 ); JSON 메서드 API에서 불러오는 데이터는 거의 JSON 형태이기 때문에 fetch에서..