웹 프로그래밍 A to Z 기초 HTML - 뼈대 CSS - 꾸미기 JS - 움직임 짱구의 바지를(HTML) / 노란색으로 (CSS) -> 눈에 보이는 애들 'frontend' margin: 바깥 여백 / padding: 안쪽 여백 margin: auto (가운데 정렬) 이미지 처리 background-color: transparent (투명하게...
DB의 종류 RDBMS(SQL):행/열의 생김새가 정해진 엑셀에 데이터를 저장하는 것과 유사 ex) MS-SQL, My-SQL 등No-SQL: 딕셔너리 형태로 데이터를 저장해두는 DB. 데이터 하나 하나 마다 같은 값들을 가질 필요 없음 ex) MongoDBCloud
변수 선언과 자료형 변수 = 어떤 값을 담는 거 (값을 가리키는 박스) 컴퓨터 입장에서는 값이 담긴 위치를 가리키는 것 -> 메모리에 올려둔다 변수 선언 변수 이름 = 값 자료형 자료형이란 프로그래밍을 할 때 쓰이는 숫자, 문자열 등 자료 형태로 사용하는 모든
python 매개변수 매개변수는 해당 함수안에서만 사용할 수 있다 (함수가 끝나면 소멸한다) 임시적인 변수를 선언해 주는 것으로 괄호 안에서 선언만 할 뿐 할당은 하지 않는다 이 임시 변수들을 매개변수라고 한다 출력 결과 철수야 밥먹어라~ 영수야 밥먹어라~ 희재야
파이썬 Class 클래스와 객체는 과자틀과 과자와 비슷하다. 클래스(class)는 똑같은 무엇인가를 계속해서 만들어 낼 수 있는 설계 도면이고, 객체(object)는 클래스로 만든 피조물을 뜻한다 예) 클래스의 멤버 함수는 self라는 매개변수를 반드시 첫 번째
Class 복습 클래스 기본 구조 mutable 자료형과 immutable 자료형 mutable: 값이 변한다 / immutable: 값이 변하지 않는다 immutable: int, float, str, tuple mutable: list, dict Git 복습 Gi
인자에 기본값 지정해주기 kwargs 활용 (딕셔너리로 받아서 가변) args, kwargs 같이 사용하기 패킹(packing)과 언패킹(unpacking)은 단어의 뜻 그대로 요소들을 묶어주거나 풀어주는 것list 혹은 dictionary의 값을 함수에 입력할 때 주
알고리즘의 시간, 공간 복잡도를 비교하기 위해 아래 예제를 먼저 확인한다. 문제1) 배열 내에서 가장 큰 수를 반환하시오문제2) 문자열을 입력받았을 때, 어떤 알파벳이 가장 많이 포함되어 있는지 반환하시오 시간 복잡도: 입력값과 문제를 해결하는 데 걸리는 시간과의 상관
👉 정렬: 데이터를 순서대로 나열하는 방법첫 번째 자료와 두 번째 자료를, 두 번째 자료와 세 번째 자료를, 세 번째 자료와 네 번째 자료를, ... 이런 식으로 (n-1)번 째 자료와 마지막 자료를 비교하여 교환하면서 정렬하는 방식 작은 숫자, 큰 숫자 순서로 있으
📖 뿌리와 가지로 구성되어 거꾸로 세워놓은 나무처럼 보이는 계층형 비선형 자료 구조👉 큐(Queue), 스택(Stack)은 자료구조에서 선형구조라고 한다. 선형 구조란 자료를 구성하고 있는 데이터들을 순차적으로 나열한 형태를 의미한다. 트리는 비선형 구조로 비선형
웹 프레임워크 ⭐ 프레임워크는 개발을 도와주는 하나의 틀웹 프레임워크 종류 1) 최소한의 기능만 제공하는 형태: 서버를 만들기 위한 최소한의 기능들만 제공하는 철학을 가지고 있는 프레임워크 ex) flask, pyramid 2) 이미 많은 기능들을 제공하고 있는 형태:
장고는 웹 프레임워크 - 웹 서비스를 쉽게 만들어 주는 툴 🔥 웹 서비스가 마땅히 갖춰야 할 것들 인증: 로그인/로그아웃 데이터 저장: 데이터베이스 관리 요청에 대한 응답: HTML, JSON, ... 보안 기능... 등 위 모든 기능들을 프레임워크에서 제공 가능 프
1) 파이참 - 장고 파일 생성 2) 재생 버튼 눌러서 장고 서버가 잘 연결되는지 확인 만약 연결된 포트 넘버가 장고에서 이미 사용 중이라는 오류가 난다면, port 8000과 관련된 모든 프로세스를 죽이고 다시 실행시키면 된다 Mac 터미널에서 3) 화면에 글자 띄우
마이그레이션 파일 삭제 데이터베이스 제거 새 스키마 생성 🔥 ModuleNotFoundError: No module named 오류 후 새 스키마 생성 1) one-to-many하나의 글쓴이가 여러 개의 글을 가지고 있는 것 2) one-to-one데이터 A와 데이터
🟡 models.py에 AccessLog 테이블을 생성created_at : 데이터가 생성된 시간을 알 수 있도록 datetimefield 사용location : 사용자가 어떤 template에 접근했는지 알 수 있도록 charfield 사용🟡 사용자가 introd
회원가입 양식에 사용자가 입력한 값(name, password 등)을 DB에 저장하기 위한 models.py 만들기 예) \*Time_zone세팅(생성 시간이 미국 기준으로 나오기 때문)
설계화면 설계 - 와이어프레임 (툴 예시: figma)디비 설계 - ER 다이어그램 (툴 예시: draw.io)API 설계 - API 명세서 (툴 예시:swagger)와이어프레임이란 UI/UX의 기초, 프로토타입 ERD (ER 다이어그램) 작성 데이터 모델은 데이터베이
어제부터 인스타그램 클론 프로젝트에 들어갔다 나는 회원가입, 로그인 프론트와 백엔드를 담당했다 프론트는 여러 사이트를 참고하며 만들었고 백엔드는 수업자료를 바탕으로 고안해 봤다 어제까지는 유저 확장을 안 했다가 오늘은 장고 user 테이블로 확장해 보았다 email,
인스타그램 기능 중 게시물 좋아요를 구현하려고 했는데 html 파일에서 잘 넘어오지 않는 듯싶었다제대로 입력받고 있는 건지 아닌지 헷갈리는 부분이 컸고 어찌 따라 해 보면 뭐라도 나올 듯싶으면서도 큰 발전을 이루지 못했다. 내일 다시 한번 해보기 위해 짚어야 할 부분은
프로젝트 마무리 한 2주 동안 Django를 배우고 팀 프로젝트를 통해 실습하는 시간을 보냈다. 장고를 처음 배울 때는 마냥 신기한 마음이 컸는데 프로젝트를 진행할수록 어려운 부분도 많았고, 단순히 장고 프레임워크를 떠나서 데이터베이스 설계부터 쉬운 점이 하나 없었다.
인스타그램 클론 프로젝트를 끝내며 발표회를 가졌다. 튜터님들의 피드백을 간단히 적어보면 1) 불필요한 이미지 파일과 주석은 삭제할 것 2) 커밋 메시지를 대충 적지 말 것 3) README.md 잘 작성할 것 4) 깃허브에는 프로젝트와 관련된 것들만 포함할 것 5) 코
머신러닝 인공지능 안에 머신러닝이 속하고, 머신러닝 안에 딥러닝이 속한다 머신러닝의 회귀와 분류 회귀 (Regression): 출력값이 연속적인 소수점으로 예측하게 하도록 푸는 방법. 입력값과 출력값이 결정된다 분류 (Classification): 대학교 시험 전 날
🔰 논리 회귀: 입력값과 범주 사이의 관계를 구하는 것선형 회귀로 풀 수 없는 문제가 등장함에 따라 문제를 해결하기 위해 특정 변수에 대한 확률값을 선형이 아닌 S커브 형태를 적용한 것. S커브를 함수로 표현해낸 것이 로지스틱 함수(logistic function)
책을 참고하여 장고를 복습했다. 이전까지는 맥북으로만 코딩을 했는데 이번에는 윈도우를 이용해 cmd, vscode로 복습했다. 장고 개발 흐름 1) 브라우저에서 로컬 서버로 페이지를 요청하면 2) urls.py 파일에서 url 매핑을 확인하여 views.py 파일의
게시물을 수정할 때는 수정 시간을 나타내는 속성이 필요하다. 예) null=True는 데이터베이스에서 modify_date 칼럼에 null을 허용한다는 뜻이다. blank=True는 form.is_valid()를 통한 입력 데이터 검증 시 값이 없어도 된다는 의미로 n
선형회귀와 비선형을 여러 층으로 깊게(Deep) 쌓는 기계 학습 Deep Neural Networks 구성 방법 Input layer(입력층): 네트워크의 입력 부분. 학습시키고 싶은 x 값 Output layer(출력층): 네트워크의 출력 부분. 우리가 예측한
AWS(Amazon Web Service)는 아마존 닷컴에서 개발한 클라우드 컴퓨팅 플랫폼이다. 네트워킹을 기반으로 가상 컴퓨터와 스토리지, 네트워크 인프라 등 다양한 서비스를 제공한다비즈니스와 개발자가 웹 서비스를 사용하여 확장 가능하고 정교한 애플리케이션 구축이 가
컴퓨터 내부를 단순하게 들여다보면 크게 4가지 정도로 구성된다고 할 수 있다 CPU, 메모리, 디스크, IOCPU는 연산장치로 무언가를 열심히 계산한다. 프로그램이라는 것에 속해 있는 명령어를 수행하고 있는데, 명령어란 연산자들의 연속을 의미한다마우스 클릭하는 순간 컴
정규표현식은 복잡한 문자열을 처리할 때 사용하는 기법으로, 파이썬뿐 아니라 C, 자바, 심지어 문서 작성 프로그램 등 문자열을 처리해야 하는 다양한 곳에서 활용할 수 있다파이썬에서 정규표현식을 이용하려면 re 모듈을 사용한다아래 주민번호에서 뒷자리 숫자를 \*로 표현하
년, 월, 일로 다음과 같이 datetime.date 객체를 만들 수 있다📒 년, 월, 일을 인수로 하여 2019년 12월 14일에 해당하는 날짜 객체는 day1, 2021년 6월 5일에 해당하는 날짜 객체는 day2로 생성한 후, 두 날의 차이를 계산하였다📌 da
팬케이크를 차곡차곡 쌓을 때, 방금 만든 팬케이크를 맨 위에 쌓게 된다. 맨 위에 놓인 팬케이크를 먹는 방식을 '스택'에 비유할 수 있다. 스택은 배열이 수직적으로 쌓여있는 것으로, 배열에서 요소를 추가하거나 삭제할 때 마지막으로 추가된 것부터 처리한다. 이를 "LiF
튜플(tuple)은 인덱스를 통해서만 데이터에 접근할 수 있지만 네임드 튜플(named tuple)은 인덱스뿐만 아니라 키(key)로도 데이터에 접근할 수 있는 자료형이다collections.namedtuple()은 키값으로 데이터에 접근할 수 있는 튜플을 생성하는 함
hashlib은 MD5, SHA256 등의 알고리즘으로 문자열을 해싱(hashing)할 때 사용하는 모듈이다\*해싱(hashing): 원본 문자열을 알아볼 수 없는 난해한 문자열로 정의하는 방법으로, 해시값을 조사하여 데이터 변조 여부를 확인하는 것이 주된 목적사용자가
영문자, 숫자, 특수문자를 포함한 비밀번호를 생성하기 위해 string 모듈을 사용한다string.ascii_uppercase에는 대문자 A부터 Z까지 포함되어있다 소문자는 string.ascii_lowercase로 입력한다 string.ascii_letters는 소문
다음은 이름과 혈액형으로 구성한 8명의 데이터이다이 데이터를 다음처럼 혈액형별로 분류하여 표시하려면 어떻게 해야 할까? 파이썬 라이브러리 중 itertools.groupby(iterable, key=None)은 반복 가능한 객체를 키값으로 분류하고 그 결과를 반환하는
컴퓨터에 체계적으로 저장한 데이터를 데이터베이스(Database)라 하며, 데이터베이스를 관리하는 시스템을 DBMS(DataBase Management System)라 한다. 'DBMS'와 '데이터베이스'라는 용어는 크게 구분하지 않고 사용된다.파일 시스템은 원시 데이
표 요소는 구조상 행(row)과 열(column)로 이루어져 있고 행과 열이 만나는 지점인 셀(cell)이 하나의 항목을 나타내는 역할을 한다 표를 만들기 위해 사용하는 태그는 다음과 같다 <table> : 하나의 표를 나타내는 태그<tr> : 표 안에서 하
학생의 이름, 나이, 성적 등의 정보를 저장한 다음과 같은 students 리스트가 있다고 하자students 리스트에는 3개의 튜플이 있으며 각 튜플은 순서대로 이름, 나이, 성적에 해당하는 데이터로 이루어졌다. 이 리스트를 나이순으로 정렬하려면 어떻게 해야 할까?이
장고의 ORM은 쿼리문을 몰라도 데이터 작업이 가능하다 >쿼리문이란 데이터베이스의 테이블을 생성, 수정, 삭제 또는 테이블 데이터의 내용을 생성, 수정, 삭제 시 사용하는 데이터베이스 문법이다. 데이터를 다루기 위해서는 쿼리문을 활용하는 것이 일반적이지만, 장고의
2022.11.26 현재 진행도 오늘은 메인 페이지만 작업했다 http://127.0.0.1:8000/main로 이동하면 이와 같은 화면이 나온다 제목을 누르면 해당 게시물로 이동하는데작성된 질문에 답변을 달 수 있다 답변의 수도 표시된다 게시글 작성 창이다
2022.11.29 진행 상황 내비게이션바 큰 화면 화면 크기가 줄어들 경우 오른쪽 상단바 클릭시 로그인, 로그아웃 나옴 테스트 데이터 생성 장고 셸을 이용하여 테스트 데이터 생성 ![](https://velog.velcdn.com/images/rlarofla
마크다은 게시글, 댓글에도 마크다운 작성 가능 마크다운 설치 pip install markdown \main\templatetags\main_filter.py main\question_detail.html 댓글 수정 templates\main\question_
마크다운을 다운로드하니 이미지도 업로드할 수 있다다만 이러한 경우 단점은 이미지 링크로만 업로드 가능하다!\[Imgur](복사한 이미지 주소)올리고 싶은 사진의 주소를 괄호 안에 넣고 원하는 게시글을 작성하면 된다
단일 연결 리스트는 단방향(head쪽)으로 밖에 삽입, 삭제, 조회를 못하는 반면 이중 연결 리스트는 양방향 이동을 구현하므로써 다음 노드와 이전 노드의 이동이 가능하도록 구성되어있다. 때문에 노드에 변수 next로 다음노드를, 변수 prev로 이전노드를 지정하여 이동
티클(ticle): 글, 기사 등을 의미하는 article에서 따온 말로 인물이나 작품 혹은 특정 현상과 같은 대상에 대해 도덕을 준수하며 자유롭게 기고할 수 있는 웹 사이트 장고를 활용해 웹 사이트로서의 기본적인 기능(회원가입, 글쓰기, 수정 및 삭제 등)은 필수적으