본문 바로가기

개발자14

WIL) 5월 4째 주 주간회고 WIL 지난 일주일 동안 가장 인상 깊었던 배움에는 뭐가 있었지? 그 배움까지 다가가는데 어떤 어려움이 있었지? 그 과정에서 나는 무엇을 깨달았고, 어떤 감정/생각이 들었었지? 결과적으로, 현재 나의 상태는? 이 상태에서 다음 일주일을 더 잘 보내려면 어떻게 해야 할까? 지난 일주일 동안 가장 인상 깊었던 배움에는 뭐가 있었지? 개발자의 덕목 - 차분함, 꼼꼼함, 포기하지 않고 반복해서 도전하는 정신 개발일지를 매일 작성하는 습관을 갖자 그 배움까지 다가가는데 어떤 어려움이 있었지? 개발자의 덕목 - 한 주간 나의 개발일지를 들여다보면 코드를 작성할 때 나는 기호, 오타 등 작은 실수가 연달아 있었다. 이 뜻은 내가 꼼꼼하지 않다는 말이요, 차분하게 코드를 읽어내는 자세가 부족하여 쉽게 포기하려는 마음이.. 2023. 5. 27.
TIL) 중복 if문을 쓸 때 괄호()를 조심하자 TIL 기준 1. 어떤 문제가 있었는지 2. 내가 시도해 본 것들 3. 어떻게 해결했는지 4. 뭘 새롭게 알았는지 =문시해알 오늘은 1가지 문제에 봉착하여 이를 해결한 과정을 적었다 문제: 중복 if 문을 실습하는데 계속 에러가 났다 시도: 에러 메시지에서는 else에 If가 필요하다는 말이었다 처음에는 else를 잘못 추가했는지, if가 적었는지 고민을 해보았다 해결: 함수를 넣고 빼고를 반복했지만 여전히 동일한 에러 메시지가 떠서 처음부터 다시 작성해 보았다 아니나 다를까 이번에는 실행이 잘 되었고 이전 코드와 비교하니 }의 위치가 비정상적으로 붙어있었다 즉 }가 하나씩 미뤄져서 저장된 것 분석해보니 내가 강사님을 따라서 else if { }를 적을 때 엔터를 여러 번 치고 괄호를 추가적으로 1개를 .. 2023. 5. 25.
5월 3째 주 주간회고 WIL 지난 일주일 동안 가장 인상 깊었던 배움에는 뭐가 있었지? 그 배움까지 다가가는데 어떤 어려움이 있었지? 팀원과 의사소통 초반에 프로젝트를 세밀하게 계획하기 팀원들과 언제, 어떻게, 무엇을 이야기할 건지 정하고 지키기 피드백은 정직하고 예의 있게 말하기 문제해결능력 모르는 문제는 스스로 해결해보려고 5번은 시도해 보기 시도할 때 다양한 시각으로 시도하기 예를 들어 A 코드가 안 되면 B 코드에 문제가 없는지 점검하기 개발일지 매일매일 무엇을 배웠고 무엇이 어려웠는지 어떻게 해결했고 나의 감정선은 어떠한지 갈등이 생겼으면 어떻게 대처했고 나의 부족한 점은 무엇이었는지 적기 그 과정에서 나는 무엇을 깨달았고, 어떤 감정/생각이 들었었지? 결과적으로, 현재 나의 상태는? 이 상태에서 다음 일주일을 더 .. 2023. 5. 22.
미니 팀프로젝트 : 팀 소개 웹페이지 5일차 TIL 1. 발제 준비 2. 회고 1. 발제 준비 팀원끼리 발표 준비역할을 나누었다 나는 발표대본을 작성하였고 한 팀원은 발표 다른 팀원은 피피티 및 영상을 제작하였다 추가적으로 나는 발표를 하는 동안 대본에 맞추어 영상을 띄우고 제작한 웹사이트를 소개할 때 해당 페이지를 넘겨주는 스크린 역할도 같이 맡았다 문제 : 발표에 맞추어 스크린 띄우는 것까지 완벽하게 준비를 했음에도 발표가 줌으로 한다는 사실을 간과하여 발표시간에 영상이 띄어지지 않아 발표를 다음 순서로 미루게 되었다 팀장으로서 매우 창피하지 않을 수 없었다 자책감이 왔지만 당장 해결할 수 있는 것부터 해야 했기에 사과는 발표가 끝나고 나서 했다 말도 안되는 실수를 한 자신이 참.. 다음에는 실제 발표 때 이와 같은 실수가 반복되지 않도록 철저.. 2023. 5. 22.
미니 팀프로젝트 : 팀 소개 웹페이지 1일차 TIL 팀 소개 웹페이지를 구현하기 위해 와이어프레임과 역할 분담을 나누었다 발제가 금주 금요일이므로 4일 만에 프로젝트를 완성해야 했다 때문에 하루는 CR구현, 하루는 UD구현, 하루는 최종수정 및 발제준비로 일정을 짜보았다 우왕좌왕 좌충우돌이었지만 각자 역할분담을 나누어 조금씩 구현해 보기로 하였다 역할 분담은 프론트/백엔드로 나누었으나 결론적으로는 GET/POST 한 묶음씩 역할 분담을 나누는 것이 더 효율적 여보였다 우리가 만들고자 하는 웹페이지는 1. 팀과 팀원 소개 2. 방명록 을 구현하는 것이었고 방명록의 경우 좋아하는 동물과 이유를 적고 동물의 이미지 주소를 넣었을 때 기록물들이 남기는 효과를 구현하고자 했다 API 명세는 다음과 같이 계획했으나 점차 하면서 request와 response.. 2023. 5. 15.
네 번째 미니 프로젝트: 팬명록 이번 프로젝트는 팬명록 만들기이다 좋아하는 연예인의 팬명록을 만드는 것인데 닉네임, 응원댓글을 기록하면 아래로 기록들이 달리는 사이트이다 결과 먼저 보기 대표사진 삭제 사진 설명을 입력하세요. 나는 좋아하는 연예인이 없어서 친한 친구가 좋아하는 연예인(비투비 이창섭씨)을 대상으로 하여 만들었다 :) 이번 프로젝트에도 사용한 언어는 python이며 프레임워크는 flask를 사용하였다 이전 포스트와 마찬가지로 주요 코드를 공유하는 것으로 포스트를 마치고자 한다 python from flask import Flask, render_template, request, jsonify app = Flask(__name__) from pymongo import MongoClient import certifi ca = .. 2023. 5. 11.
세 번째 미니프로젝트: 나의 버킷리스트 웹개발 강의 5주차에 접어들었다 드디어 마지막 강의다 흑흑 ㅠㅠ 5주차에는 지금까지 배운 내용을 정리하고 생소한 정보를 복습하는 시간이었다 또한 미니프로젝트 2개를 추가로 진행하는데 벡엔드 서버 Flask로 서버를 만드는 작업을 2번 반복한다 나의 버킷리스트 만들기 결과물! *웹사이트를 만드는 순서는 앞서 포스트한 순서와 동일하다 따라서 본 포스트에서는 코드만 공유하고자 한다* app.py from flask import Flask, render_template, request, jsonify app = Flask(__name__) from pymongo import MongoClient import certifi ca = certifi.where() client = MongoClient('mongodb.. 2023. 5. 11.
첫 번째 미니프로젝트 - 화성땅 공동구매 이번 포스트와 다음 포스트는 실제로 미니 프로젝트를 만든 시간이었다 즉, 나만의 웹페이지를 만들어보는 시간이다 결과물부터 봐보자! 이번 프로젝트는 화성에서 땅을 공동구매하기 위해 주문하는 웹페이지이다 주문 상세에는 이름, 주소, 평수이며 주문하기를 누르면 아래에 주문자의 리스트가 기록되는 사이트이다 만드는 순서 1.app.py 만들기 2.가상환경 만들기 남이 만든 라이브러리를 사용할 것이기 때문에 그것을 담을 환경이 필요하니 터미널에서 venv 만들기 터미널에 $ python3 -m venv venv 치고 엔터 (맥용) (윈도우용) $ python -m venv venv 3.templates 폴더 생성 그 안에 index.html 생성 4.flask 설치 터미널에서 $ pip install flask치고.. 2023. 5. 11.
웹개발 종합반 4주차 (2) 저번 포스트에서는 프론트엔드에서 API, 데이터를 받는 것을 배웠다 웹개발 종합반 4주차 (1) 4주차에서는 백엔드 과정을 배웠다 즉, 서버 만들기를 배웠다 두근두근 다만 백엔드 과정이 꽤나 양이 많아 포스트를 4개로 나누어 포스팅하였다 마지막 포스트 2개는 실제로 미니 프로젝트를 earlgrey-is-here.tistory.com 4주차에서는 백엔드 과정을 배웠다 즉, 서버 만들기를 배웠다 두근두근 다만 백엔드 과정이 꽤나 양이 많아... 데이터를 받을 때 fetch를 사용해 보았는데 프론트엔드(.html 등)와 벡엔드(.py 등)가 소통하는 방법은 여러 가지가 있다고 한다 그중에 우리는 GET, POST 방식 등을 배웠다 이번 포스트에서는 두 방식을 배운 내용을 공유하고자 한다 GET 요청의 특징은 .. 2023. 5. 11.
웹개발 종합반 4주차 (1) 4주차에서는 백엔드 과정을 배웠다 즉, 서버 만들기를 배웠다 두근두근 다만 백엔드 과정이 꽤나 양이 많아 포스트를 4개로 나누어 포스팅하였다 마지막 포스트 2개는 실제로 미니 프로젝트를 만들어보았다! 기대하시라! 꺄 서버를 만들기 위해서는 라이브러리 = 프레임워크가 필요하다 우리는 백엔드 서버를 위해 Flask라는 프레임워크를 사용했다 Flask 프레임워크로 서버 만들기 1.원하는 폴더로 이동한다 2.app.py를 만든다 3.터미널을 켠다 4.가상환경을 잡는다 터미널에서 python3 -m venv venv치고 엔터 *venv는 프로젝트별로 라이브러리를 담아두는 통 5.Flask 설치하기 터미널에 pip install flask치고 엔터 [Flask 시작 코드] from flask import Flask.. 2023. 5. 11.
엑셀보다 쉬운, SQL 4주차 오늘은 SQL강의 마지막 주차인 4주차 강의를 들었다 4주차에는 쿼리문을 복잡하게 쓸 수 있는 Subquery, subquery를 간결하게 보이게 하는 with 부문 현실 데이터를 문자열로 가공하는 법 case when 조건문에 대해서 배웠다 Subquery는 큰 쿼리문 안에 들어가는 쿼리문 순서: 가장 안에 있는 서브쿼리 -> 결과 -> 그 다음 쿼리 -> 결과 SELECT u.user_id , u.name , u.email from users u inner join orders o on u.user_id = o.user_id where o.payment_method = 'kakaopay' Subquery로 쓰면... select user_id , name, email from users u where.. 2023. 5. 2.
엑셀보다 쉬운, SQL 2주차 SQL 2주차에는______! [2주차 학습목표] *통계적인 숫자를 구하는 법을 배운다 (최댓값, 최솟값, 평균, 개수 등) *의미있는 정보를 구해본다 예: 이씨 성을 가진 사람 수, 성씨별 인원수 *카테고리로 묶어야 정보를 통계낼 수 있으므로 그룹화하는 법(Group by)을 배운다 예:성씨별로, 나이별로 등 *데이터를 정렬해 주는 법(Order by)을 배운다 예: 성씨를 내림차순/오름차순 Group by의 기능 최솟값 min, 최댓값 max, 평균 avg, 합계 sum등 존재한다 주별로 받은 likes의 평균을 구하시오 select week, avg(likes) from checkins group by week 결과를 정렬하는 방법 ↓ 오름차순 select name, count(*) from us.. 2023. 4. 26.
엑셀보다 쉬운, SQL 1주차 스파르타코딩에서 제공하는 엑셀보다 쉬운, SQL 1주차를 수강하였다 해당 강의는 국비지원이 가능한 웹개발 강의이다. HRD-Net에서 확인가능하며 80%이상 수강을 하면 전액환급이 되고 기간 내에 수강을 완료하면 평생 소장이 가능하다 총 4주차 강의로 이루어져 있으며 비전공자들을 위한 SQL 강의라고 할 수 있다 *[엑셀보다 쉬운, SQL]를 수강 계획 중인 분들께 본 강의가 조금이나마 도움이 될 것 같다  다음은 1주차에 배운 내용을 기록한 개발일지이다 [강의 초점] 강사님에 의하면 실무에서는 대부분 이미 설계된 데이터베이스에서 데이터를 수정/추가/창조하는 것이 아니라 데이터를 가져오는 것을 한다고 한다 따라서 본 강의는 데이터베이스보다는 SQL에 집중적으로 파고들 예정이다 & 데이터베이스는 데이터를.. 2023. 4. 25.
웹개발 종합반 1주차 오늘은 스파르타코딩에서 제공하는 [왕초보] 비개발자를 위한, 웹개발 종합반 (프로그래밍 실무, 풀스택) 1주차를 수강하였다 해당 강의는 국비지원이 가능한 웹개발 강의이다. HRD-Net에서 확인가능하며 80%이상 수강을 하면 전액환급이 되는 것으로 알고 있다! 그리고 기간 내에 수강을 완료하면 평생 소장이 가능하다고 한다 총 5주차 강의로 이루어져 있으며 이며 비전공자들을 위한 웹개발 강의라고 할 수 있다 이번 게시물은 1주차 강의에 대한 개발일지이다! 스파르타코딩클럽에서 제공하는 웹개발 종합반 강의가 궁금하다면 참고해도 좋을 것 같다! 기대되고 기다리던 웹개발 종합반 1주차를 수강하였다. 대표적으로는 다음과 같이 배웠다. 1. 필수 프로그램 설치 Visual Code VC에서 Live Server 사용.. 2023. 4. 24.