Today I Learned 알고리즘 온라인 강의 1주차 수강 알고리즘 실시간 강의 수강 알고리즘 강의 수강 내용 *시간 복잡도 입력값의 길이는 보통 N으로 표현 상수는 신경쓰지 않고 지수만 비교한다. 52N+103->N N²+2->N² *점근 표기법 최악의 경우: 빅오(Big-O)표기법 O(N) 최선의 경우: 빅 오메가(Big-Ω) 표기법 Ω(1) 빅오 표기법이 중요하다! 어려웠던 부분 파이썬은 들여쓰기가 중요하다 아직 알고리즘이 어려워서 강의 내용대로 코드를 작성했는데 최댓값이 잘못 산출되는 문제가 있었다. 다시 확인해 봐도 틀린 부분이 없는 거 같아서 뭔가 싶었더니 else 부분의 들여쓰기가 잘못된 것이었다. 파이썬에서는 들여쓰기가 중요하다는 것을 또 한 번 배우고 가는 경험이었다. python 의..
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..
Today I Learned javascript 올인원 강의 듣기 웹페이지 수정하며 공부하기 javacsript 강의 공부한 내용 *프로그래밍 과정: 입력 -> 처리 -> 출력 *변수선언: let 변수이름 = 값 *기본형 데이터 타입: number, string(문자열), boolean(참거짓), null, undefined let name = null 비어있는 값을 할당 let age = 변수 선언만 하고 값 할당은 x (undefined) *산술연산자: + - / * % ** *증감연산자 let count = 1 const prePrice = ++count -> count=count+1 / prePrice=count const postPrice = count++ -> postPrice=count / ..
Today I Learned 팀프로젝트 발표 팀프로젝트 KPT 회고 작성 느낀 점 오늘은 5일 동안 팀원들과 열심히 준비한 팀프로젝트의 발표가 있는 날이었다. 우리 팀의 발표로 인한 긴장감과 다른 팀들은 어떤 웹페이지를 만들었을까 설레는 마음을 가지고 발표가 시작됐는데 첫 조부터 엄청난 실력에 충격을 받았다. 그리고 다른 팀들의 발표가 계속될수록 원래도 없던 자신감이 뚝뚝 떨어지기 시작했다. 나는 이번 프로젝트를 진행하면서 노베이스 상태로 웹개발 종합반 강의 하나만 듣고 이 정도 결과물이라면 완벽하진 않더라도 나름 만족한다고 생각했었는데 다른 분들에 비하면 내 수준은 아직 바닥에 있는 거 같다. 만약 저렇게 엄청난 실력자 분들과 팀이 된다면 그 실력을 어떻게 따라잡아야 할지 걱정이 되기도 했다. 하지막 ..
React B반 8조 팀원: 김명준, 김원준, 고현석, 남마리나, 이희령 팀명: let 리액트 천재 프로젝트명: 코딩하고 레벨 업 Keep 처음에 프로젝트를 기획하면서 세부적으로 역할을 분담하여서 효율적으로 진행할 수 있었다. 기능 구현이 안되거나 막히는 부분이 생기더라도 포기하지 않고 팀원들이 협력하여 해결하기 위해 끝까지 노력했다. 중간중간 피드백을 주고받으면서 진행 상황을 보고하고 부족한 부분은 수정하는 방식으로 프로젝트를 진행했다. Problem 팀원들이 모두 github 사용에 미숙해서 어려움을 겪었다. 코드 작성 규칙을 먼저 정했다면 각 페이지를 통합하는 과정에서 수월했을 거 같다. 초반 기획 단계에서 레이아웃을 더욱 구체적으로 설정하지 않은 점이 아쉽다. 백엔드 부분을 한 명이 맡아서 진행했..
Today I Learned 개인 페이지 최종 완성 모든 페이지 통합하여 연결 리액트 튜터님과 개인 상담 발표 자료 만들기(ppt&대본) 🎉드디어 개인 페이지 완성🎉 어려웠던 부분 링크 클릭할 때 마우스 커서 모양 변경 버튼을 클릭했을 때 각 팀원의 페이지나 블로그로 이동하도록 링크를 성절해 놓았는데 마우스커서를 손 모양으로 변경해서 페이지를 이동할 수 있다는 것을 더욱 명시적으로 보여주고 싶었다. 방법은 굉장히 간단해서 해당 CSS 에 cursor: pointer;를 추가했다. github 활용하기 팀프로젝트 완성이 우선이라고 생각해서 아직 git bash 사용방법은 익히지 못하고 github 사이트에서 직접 파일을 올리거나 수정하고 있다. 그래서 git pull 기능도 못쓰고 있어서 커밋될 때마다 코..
4주차 배운 내용 Fierbase Fierbase 프로젝트 생성하기 파일 저장소 스토리지에 이미지 올리기 리얼 타임 데이터베이스에 JSON 파일 올리기 데이터베이스의 데이터 읽기/쓰기/삭제하기 4주차 과제 내용 Fierbase를 이용하여 '꿀팁 찜' 페이지에 찜한 데이터 불러오기, '찜 해제' 버튼으로 찜한 데이터 삭제하기 앱개발 종합반 4주차 느낀 점 4주차는 2-3주차 내용보다는 수월하다고 느꼈다. 파이어베이스를 이용하는 방법 위주로 배웠는데 수업 들으면서는 큰 어려움이 없었지만 막상 과제를 직접 해보려니 또 어렵게 느껴졌다. 머릿속으로는 이렇게 해야겠다 생각을 하지만 막상 코드를 짜려니까 어디를 어떻게 건드려야 할지 모르겠는 기분이었다. 내가 가장 부족하다고 느끼는 부분이 내가 원하는 기능을 구글링..
2022.10.27 작성 3주차 배운 내용 React 기본 구조 컴포넌트(Component) 상태(State) 속성(Props) useEffect 스택 네비게이션 Stack.Navigator Stack.Screen 페이지 헤더 수정 페이지 이동하기 그 외 공유 기능 추가 외부 링크 클릭 기능 추가 3주차 과제 내용 '소개 페이지' 버튼 만들고 페이지화 시켜서 연결하기 '꿀팁 찜' 페이지 만들고 페이지화 시켜서 연결하기 3주차 느낀 점 3주차 강의 듣는데 너무 힘들었다ㅠㅠ 강의 내용이 머리에 들어오지 않고 그냥 전부 튕겨 나가는 느낌이 들었다. 코드스니펫에 준비해둔 코드를 복붙해서 어플을 열어 보고 강사님의 일방적인 설명이 이어지는 방식으로 강의가 진행되었는데 내용의 대부분을 이해하지 못한 거 같다. 아무..
[버킷리스트] app.py from flask import Flask, render_template, request, jsonify app = Flask(__name__) from pymongo import MongoClient client = MongoClient('mongodb+srv://test:sparta@cluster0.u9hyd9y.mongodb.net/Cluster0?retryWrites=true&w=majority') db = client.dbsparta @app.route('/') def home(): return render_template('index.html') @app.route("/bucket", methods=["POST"]) def bucket_post(): bucket_re..
5주차 배운 내용 서버 세팅하기 AWS 서버 구매하기 filezilla 이용해서 프로젝트 파일 업로드하기 nohup 명령어로 서버 설정하기 og태그 설정하기 도메인 구매 및 연결하기 5주차 과제 내용 나의 버킷리스트를 기록하면 mongoDB에 DB가 저장되고, 각 항목마다 넘버를 부여하여 완료 버튼까지 누를 수 있도록 만들었다. 5주의 과정을 통해 최종적으로 나만의 웹페이지를 만들어서 도메인까지 연결하여 배포할 수 있게 되었다. 나의 뿌듯한 첫 결과물!🎉 도메인 연결하자마자 친구한테 자랑했다ㅋㅋ 이런 뿌듯함이 쌓이면 점점 성장할 수 있겠지? http://yerinfan.shop/ 백예린 팬명록 백예린에게 응원 한마디 남기고 가세요! yerinfan.shop 웹개발 종합반 5주차 느낀 점 10월 10일부터..