2024/08 29

[Django] #5 요청과 응답

웹 브라우저의 역할.인터넷에서 내가 원하는 페이지를 찾아서 보여줌, 하이퍼링크를 통해 다른 페이지로 이동할 수 있도록 도와줌.HTML 텍스트 파일을 우리가 보는 예쁜 화면으로 바꿔주는 프로그램. == 렌더링(Rendering) 한다고 함. ※ 렌더링 개념 공부하기 웹 페이지란?Web Page 는 우리가 보는 화면 하나하가 웹 페이지임.  정적 웹페이지 vs 동적 웹페이지 Static Web Page- 작성한 상태를 그대로 제공하는 웹 페이지- 모든 상황에서 동일한 내용을 전달함.- 우리가 작성한 HTML은 정적 웹페이지임 Dynamic Web Page- 요청에 따라 보여주는 모습이 수정되어 달라지는 웹 페이지(내가 로그인 한 화면이랑 다른사람이 로그인한 화면이랑 다른것.)- 그럼 누군가가 그걸 바꿔줘야겠..

Django 2024.08.12

[Django] #4 클라이언트와 서버

wwwworld wide web : 전세계에 펼쳐져 있는 거미줄 전세계는 모두 연결되어 있음.해저케이블로 물리적으로 연결되어있우. 학교다닐때 배웠음. 위성을 이용한 통신은 전세게 트래픽의 1%에 불과하대여. 케이블이 안닿는 곳은?ex) 히말라야, 극지방, 개발도상국.. 그래서 일론머스크가 '스타링크' 프로젝트를 하고있음.아주 작은 소형 위성으로 지구를 감싸서 위성끼리 데이터를 교환하는 프로젝트..와웅 우리나라에도 들어오고 있다구함 아하 근데 starlink train 너무 별로임.밤하늘이 안예뻐짐. 사회적 문제 정리웹, 인터넷 : 전세계의 컴퓨터가 서로 연결되어 있는 거대한 인프라를 이용하는 것 을 의미.  클라이언트(Client)인터넷에 연결된 장치. 특히, 웹 브라우저.즉, 서비스를 요청하는 주체. ..

Django 2024.08.12

[Django] #3 장고 앱

장고앱 == 내가 생각하는 하나의 기능 덩어리.(정의가 없음. 그냥 추상적이다. 개발자가 자기맘대로 기능을 넣는것임) 하나의 프로젝트 안에 여러개 앱으로 나누어서 기능을 나눠 개발할 수도 있고,하나의 프로젝트 안에 하나의 앱으로 안에 기능을 모두 때려박을 수도 있음.전자를 권장. 따라서프로젝트 : 앱의 집합체앱 : 각각의 기능 단위 모듈 앱 만드는 단계1. 앱 생성2. 앱 등록 python manage.py startapp articles앱 이름은 복수형으로 짓는걸 권장한다고 함.이 articles 가 앱이 될거임.생성했으니 등록해야댐.등록은 우리 프로젝트의 설정을 담당하는 곳에서 할 수 잇음.바로 settings 파일 컴마까지 넣어주기. 안넣어도 되는데 그냥 다음에 추가될수 있으니깐. migration..

Django 2024.08.12

[Django] #2 장고 프로젝트

장고는 프로젝트를 단위로 움직인다.프로젝트를 시작한다 == 새로운 프로그램 개발을 만들기 시작한다A 웹사이트와 B 웹사이트는 다른 프로젝트임 순서1. 가상환경 생성2. 가상환경 활성화3. Django 설치4. 의존성 파일 생성(requirements.txt)ㄴ 만약 전역환경에 설치 시 requirement 생성할 필요도없음프젝시작방법 #1django-admin startproject my_first_pjt 폴더가 만들어 지면서 그 안에 설치됨  프젝시작방법 #2django-admin startproject .현재 위치에 프로젝트 이름 이라는 파일이 생성됨. 의 의미는 '현재 디렉토리'  1번 방법으로 프젝 시작해보자django-admin startproject my_first_pjt # 프젝 시작하..

Django 2024.08.12

[Django] #1 가상환경

가상환경 : 하나의 컴퓨터에 여러개의 개발환경을 세팅하는 것 mkdir djangocd djangopython -m venv venvvenv 폴더를 만들고 그 폴더를 가상환경 관련된 폴더로 사용하겠다는 의미 활성화source venv/Scripts/activate # windowsource venv/bin/activate # linux 비활성화deactivate     python 을 설치하면 컴퓨터에 전역적(global)으로 설치됨. 만약 가상환경을 만들면 전역 안에 작은 공간이 만들어지고,만약 작은 공간을 안만들면 그냥 전역 공간에 설치되는 것임.그래서 딱히 가상환경 설치 안해도 상관없음.  설치확인pip list  pip install django==4.2  버전설치를 하는 이유.장고도 ..

Django 2024.08.11

WIL

간접경험을 상상하기 프로젝트를 안해보고 경험이 없다고 대답을 못하는 건 핑계다공부를 할 때 시험보는 것처럼 외우지 말고이 개념을 어느 경우에 사용하고 선택해야 좋을지반대로 이럴 때 이 개념을 사용하면 어떤 점이 비효율적인지구체적인 사례를 찾아보고 니경험 내경험으로 생각해보면서 공부하기   아 그렇구나 마인드 갖기 완전히 이해되지 않으면 넘어가지 못하는 마인드이게 개발자로서 필요한 마인드이긴 하지만처음 배울 때 이런 마인드는 배움을 방해한다고 한다.만들어진 도구들을 가져다 쓸때 완전히 이해되지 않아도 넘어가기모든 작동방식이 이해되지 않아도 넘어가기

캠프 2024.08.11

기술면접 오답노트

※ 키워드 제시 후 그와 관련된 설명을 풀어가는 느낌으로 답변하기.개념을 정리할 때 키워드를 정해서 공부하면 이해가 수월할 것 같다Q1. 배열과 링크드리스트의 차이점배열 (Array) 과 링크드리스트 (Linked List) 는 둘 다 데이터를 저장하는 자료 구조 데이터 연속성배열은 연속된 메모리 공간에 요소들이 물리적으로 붙어서 저장됨.따라서 배열을 선언할 때 미리 고정된 크기를 지정해야 함. 링크드리스트는 불연속적인 메모리 공간에 개별 노드의 연결로 저장됨.따라서 동적으로 크기 변경이 가능함. 접근(검색/참조) 시간배열은 각 데이터가 들어있는 상자에 인덱스 번호표가 붙어있음.인덱스를 통해 특정 요소 검색 시 바로 접근 가능 : 상수시간 O(1) 소요 링크드리스트의 각 노드는 data + next 포인..

캠프 2024.08.09

[스쿼드] 캡슐화

1. 퍼블릭 변수 (Public Variable) : variable변수 맘대로 쓰라는 뜻.클래스 외부에서 자유롭게 접근할 수 있는 변수.다른 클래스나 객체에서 직접 읽거나 쓸 수 있다. 2. 프로텍티드 변수 (Protected Variable) : _variable변수 안바꾸길 권장한다는 뜻.동일 패키지 내의 다른 클래스와 상속 관계에 있는 하위 클래스에서 접근 가능한 변수.클래스 외부에서는 직접 접근할 수 없다. 3. 프라이빗 변수 (Private Variable) : __variable변수 바꾸지 마해당 클래스 내부에서만 접근할 수 있는 변수.다른 클래스나 객체에서는 직접 접근할 수 없다.접근을 위해서는 클래스 내부에 접근자 메소드와 설정자 메소드를 제공해야함.class Private_Var: ..

스쿼드 2024.08.06

[SQL] 3.

SQL문 기본 구조select : 데이터 조회from : 어떤 테이블에서 가져올지where : 조건 주기group by : 범주 지정order by : 쿼리 결과를 정리순서 replace블루라고 적힌 부분을 핑크로 바꿔줘 라는 뜻 replace(바꿀 컬럼, 현재 값, 바꿀 값)   substr : 특정한 문자만 뽑아주는 구문1번째 글자부터 두글자씩 뽑아와달라는 의미. 결과 : 서울   concat : 붙여줘라는 뜻.join 함수처럼 문자열을 합할 수 있다. 지금 컬럼이 세 가지가 있는데 (select)group by 로 묶을 때 명시적으로 하기 위해서는 컬럼명을 다 적어도 되고첫번째 컬럼, 두 번째 컬럼을 묶어준다는 의미로 1, 2 라고 써도 똑같음.  끝에 숫자 안적으면 마지막까지임.    if (조건..

SQL 2024.08.05

[SQL] 2.

기존에 있는 컬럼들에 숫자 연산을 해서 새로운 컬럼을 만들 수 있다 sum(컬럼) : 합계 구하기avg(컬럼) : 평균구하기 그 옆에는 이름 붙이기 변수 어라 이때는 as 를 안붙여도 이름이 지어진다. 물론 as를 붙여두 됨.  count함수 : 테이블 안의 데이터 갯수를 세어줌. count(*) 또는 count(1) : food_orders 칼럼 안의 모든 데이터 갯수를 세어줘 라는 의미count(distinct customer_id) : 몇개의 아이디가 있는지 보고싶어 라는 의미 예를 들어 주문은 10건인데 주문한 사람은 7명일 수 있음.distinct 는 중복 주문을 세지 않는 것.   min () : 최소값구하기max() : 최대값구하기함수 쓸때는 대소문자를 가리지 않는다.   실습   Group..

SQL 2024.08.05