분류 전체보기 139

[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

[SQL] 1.

SQL데이터베이스와 대화를 하기 위한 언어. Query 를 작성한다. 라는 것과 똑같은 말아ㅣㅁ.  https://dbeaver.io/download/ Download | DBeaver CommunityDownload DBeaver Community 24.1.4 Released on August 4th 2024 (Milestones). It is free and open source (license). Also you can get it from the GitHub mirror. System requirements. DBeaver PRO 24.1 Released on June 12th, 2024 PRO version website: dbeaver.comdbeaver.io설치  MySQL 선택   실행하는..

SQL 2024.08.05

[프로그래머스] #35 부족한 금액 계산하기

▶ 문제놀이기구의 원래 이용료는 price 원 인데, N 번 째 이용한다면 원래 이용료의 N 배를 받기로 했다. 즉, 처음 이용료가 100 이었다면 2번째는 200, 3번째는 300으로 요금이 인상된다.놀이기구를 count 번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하는 solution 함수 완성하기. 단, 금액이 부족하지 않으면 0 return ▶ 제한사항놀이기구의 이용료 price는 자연수 : 1 ≤ price ≤ 2,500처음 가지고 있던 금액 money는 자연수 : 1 ≤ money ≤ 1,000,000,000놀이기구의 이용 횟수 count는 자연수 : 1 ≤ count ≤ 2,500 ▶ 풀이 왜 놀이기구를 탈 수록 요금이 비싸지지? 이해안됨그래도 풀기def ..

codekata 2024.08.05