스파르타코딩클럽 11

노드js 입문(01. Javascript)

노드JS란? 노드js는 크롬V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임입니다. V8엔진은 구글에서 만든 것으로 자바스크립트가 브라우저내에서만 작동가능했던 것을 브라우저 없이도 작동할 수 있도록 만든 것 입니다. 쉽게 말하면 노드js란 자바스크립트가 브러우저가 아닌 컴퓨터에서 브라우저 없이 실행하게 도와주는 환경! 노드js의 특징: 논 블로킹 I/O , 싱글스레드, 이벤트 루프 논블로킹 I/O : 함수가 실행되는 중에도 다른 작업을 동시에 진행할 수 있는 장점 (비동기 작업을 할때 효율적인 특성) -> I/O란 입력(Input)/출력(Output)의 약자로, 컴퓨터 및 주변장치에 대하여 데이터를 전송하는 프로그램, 운영 혹은 장치를 일컫는 말 싱글 스레드 : 스레드 하나를 사용하는 것이며, 동시에..

TIL: Today I Learned 7일차

오늘 배운 것 1. new연산자 new 라는 의미는 영역(block)을 지정하여 함수 내부의 정의된 내용을 실행하여 주는 의미 조금 더 쉽게 접근하면, "new 연산자를 사용해야만 함수 내부의 내용을 변수에 대입 할 수 있다." 2. 생성자(constructor) 객체가 '생성'이 될 때 자바스크립트 내부에서 호출이 되는 함수 3. 클래스(class) 클래스는 객체를 생성하기 위한 템플릿이다. (CSS의 클래스와 다름!) class를 통해 원하는 구조의 객체 틀을 짜놓고, 비슷한 모양의 객체를 공장처럼 찍어낼 수 있다. 쉽게 생각해서 클래스 = 붕어빵 기계, 그리고 객체 = 붕어빵 으로 보면 된다.- 파이썬 기초문법 (https://pyoja.tistory.com/62) - 자바스크립트 문법 진행중 오늘..

일기/TIL 2022.11.22

파이썬 기초문법 정리(스파프타코딩클럽)

https://www.notion.so/dfb89a042c6f4b29b64ea4da03a37ea6#cf5611d0d873436f9983ed3a96268231 [스파르타코딩클럽] 파이썬 문법 뽀개기 문자열 문자열 길이 text = 'jeonghoon' result = len(text) #값은 9 문자열 자르기 text = 'jeonghoon' result = text[0:5] #결과는 jeong 문자열 나누기 myemail = 'abc@sparta.co' result = myemail.spit('@')[1].split('.')[0] #답은 sparta 리스트와 딕셔너리 리스트는 순서가 중요하게 값을 담음 딕셔너리는 key와 value가 중요함 리스트 추가 a_list = [1,2,3,4,5] a_list...

WIL: Week I Learned 1주차

🥅 주간회고의 목적 1. 지난 일주일을 되돌아봄으로써 나의 현재 상태를 파악하기 - 내일배움캠프 멤버들과 비교했을땐, CSS부분은 평균 이상일 수 있지만, 직접 코딩하고 검색해서 원하는 기능을 만들어내는 집념은 부족하다. 2. 더 나은 다음주를 만들기 위해 어떤 부분을 어떻게 채워나갈 지를 고민하는 것 - 첫 프로젝트이기에 웹개발 종합반을 통해 가볍게 복습만 한다고 생각했기에 빠르게 완성하고나서 직접 코딩은 안하고 강의만 들었던 것을 반성해야 겠다. 다음주부터는 강의를 듣고 나서 가벼운 기능이라도 1일 1코딩하는 버릇을 들이려 한다. ❓ 이런 질문들을 가지고 접근해보세요 1. 지난 일주일 동안 가장 인상 깊었던 배움에는 뭐가 있었지? - 가장 인상깊었던 배움은 다른 사람들의 집념이었다. 삭제, 랜덤이미지..

일기/WIL(Sun) 2022.11.20

스파르타 코딩클럽 [내일배움캠프] 웹개발 4주차 후기

1주차에는 HTML , CSS , Javascript 2주차에 JQuery, Ajax 3주차 파이썬, MonggoDB 4주차 Flask와 연결하기 이제 지금까지 배웠던걸 모두 종합하여 하나의 홈페이지를 만들기 시작했다! 4주차 개인적인 후기 4주차는 1~3주차에서 배운 모든걸을 종합하여 하나의 홈페이지를 만드는 시간이었다. 팬사이트를 만들었다면 이제 댓글과 닉네임을 적고, 바로 반영되도록 만드는 과정까지 만들었다. 4주차는 다른때보다 복습을 더 많이했고, 직접 코딩하진 못했지만 기록한 코드를 토대로 유추하여 퀴즈도 완성하였다. 이제 5주차엔 도메인 연결해서 다른사람들에게도 나의 사이트를 보여주는 시간이 될 것 같아서 기대가 된다.

내일배움캠프 2022.10.26

4주차 숙제 팬사이트(팬명록) 댓글 코멘트 기능 만들기

app.py from flask import Flask, render_template, request, jsonify app = Flask(__name__) from pymongo import MongoClient client = MongoClient('mongodb+srv://text:sparta@cluster0.tvnfddc.mongodb.net/Cluster0?retryWrites=true&w=majority') db = client.dbsparta @app.route('/') def home(): return render_template('index.html') @app.route("/homework", methods=["POST"]) def homework_post(): name_receive ..

내일배움캠프 2022.10.26

SQL 2주차

2-2강 [성씨별 회원수를 Group by로 쉽게 구해보기] select name, count(*) from users group by name; [users 테이블 전체 불러오기] select * from users; [users 테이블에서 '신'씨를 가진 데이터만 불러와서 개수 살펴보기] select * from users where name = "신**"; [group by를 사용해서 '신'씨를 가진 데이터가 몇 개인지 살펴보기] select name, count(*) fro[m users group by name; 2-3강 [주차별 '오늘의 다짐' 개수 구하기] select week, count(*) from checkins group by week; [주차별 '오늘의 다짐'의 좋아요 최소,최대,..

코딩공부/SQL 2022.10.25

스파르타 코딩클럽 [내일배움캠프] SQL 후기

개인적인 후기 백앤드에 대한 기초 지식을 쌓기 위해서 SQL을 신청하였다. 1주차는 정말 간단한 문법을 공부하면서 실습하였고, 짧은 영상으로 부담이 없었다. select * from orders where email like '%naver.com' 과 같은 간단한 문제를 반복해서 풀다보니 자신감도 생기고 아직은 잘 따라가서 다행이라는 생각이 든다. 2주차 정도까진 괜찮았는데 3~4주차 되니 문법이 길어지면서 생각을 요하는 문제가 많아져서 조금 따라가기 힘들었다... 열심히 따라서 코딩했지만 다른 공부가 우선 필요하다고 생각하고 대충넘겼다..... 문법은 어느정도 정리했고 익숙해졌으니, 다음에 다시 복습해야겠다!

내일배움캠프 2022.10.25

스파르타 코딩클럽 [내일배움캠프] 웹개발 3주차 후기

1주차에는 HTML , CSS , Javascript 2주차에 JQuery, Ajax 3주차 파이썬, MonggoDB 지금까지 프론트앤드 눈 앞에 보이는 것만 배웠었는데 드디어 백앤드 서버단을 시작했다. 내일배움캠프 시작전에도 프론트앤드 눈앞에 보이는 것을 만드는 작업만 했는데, 화면에 안보이지만 뒤에서 데이터를 정리해보니 이것도 나름의 재미가 있는 것 같다. 3주차 개인적인 후기 3주차만에 여러가지 언어를 배우다보니 다 배울 수 있을까 걱정이 많았다. 그러나 생각보다 비슷한 문법이기에 이해하는데 어렵지는 않았다. 다만 비슷하면서 다른 문법이기에 계속 반복하여 코드를 작성하여 익숙해지는 방법밖에는 없을 것 같다.

내일배움캠프 2022.10.24

스파르타 코딩클럽 [내일배움캠프] 웹개발 1주차 후기

공식 개강일에 앞서 기초 지식을 쌓기 위해 합격자들은 웹개발 종합반을 먼저 수강하여야 한다. 웹개발 종합반 1주차는 총 20강이며, 강의당 평균시간은 5분정도 되는 것 같다. 1주차의 주된 내용은 HTML, CSS의 기본 내용을 공부하고, 부트스트랩을 이용하여 손쉽게 나만의 사이트를 만들어본다. 그리고 자바스크립트도 기초내용만 맛보기까지 하며 숙제 제출하면 1주차 끝! 내일배움캠프를 시작하기전 1~2달정도 방황하던 시기에 생활코딩과 클래스101의 몰입코딩 강의를 들었을때와 비교하여 스파르타 코딩 웹개발 종합반의 장단점을 적자면, 장점) 강의 시간이 짧아 부담이 적다. 정말 필요한 문법만 간단하게 알려준다. 부트스트랩을 이용하여 곧바로 높은 퀄리티의 사이트를 만들 수 있다. 단점) 강의 시간이 짧아 하루 ..

내일배움캠프 2022.10.20