분류 전체보기 147

url 변수, 앱 분리, Naming URL Patterns(장고)

1. Variable Routing2. 다중 앱3. Naming URL Patterns  1. url 변수(Variable Routing): URL 일부를 변수로 지정하여, 해당 부분에 들어온 값을 view로 넘겨주고, view에서 변수를 받아서 그 부분에 맞게 처리하도록 할 수 있음.→ 하나의 URL에 마음껏 여러 페이지 연결 가능 2. 다중 앱(Multiple Apps): 하나의 프로젝트는 여러개의 앱으로 구성됨. 각각의 기능별로 나누어서 App으로 분리하는 것이 좋은 구조 Urls 분리하기django가 기본적으로 생성해주지 않기 때문에 직접 생성해야 함각각의 app 폴더 안쪽에 urls.py 이름으로 파일 생성# urls.py 기본 세팅 from django.urls import pathurlpat..

Django 2024.08.13

Django GET 메서드 기초

1. 아래 그림과 같이 data_throw.html 생성 및 urls.py에 path추가, views.py에 data_throw함수 추가해줌(모르겠으면 이전 글 보기) 2. data_throw.html 아래와 같이 수정  태그: 버튼, 텍스트, 드랍다운, 선택 등 웹에서 유저에게 데이터를 입력받는 여러가지 형식을 제공. 또한, 유저의 데이터를 서버로 전송하는 역할 담당.action: 어디로 데이터를 보낼건지 주소 설정. 작성이 안되어 있거나, action = "" 이렇게 빈 문자열을 넣으면 디폴트 값은 현재 페이지method: GET, POST, PUT, DELETE 등의 어떤 Http Method인지 결정해줌. 이때 Http Method란,  HTTP에서 수행할 작업을 나타냄. 디폴트 값은 GET  태..

Django 2024.08.12

MTV 패턴(Django)

0. MTV 패턴은 MVC 패턴을 살짝 변형한 것 MVC 디자인 패턴Model - View - Controller 이렇게 3파트로 나누어져있음데이터와 논리 구조를 제어하는 설계로 널리 사용되는 디자인 패턴 중 하나→ 하나의 큰 소프트웨어를 나눠서 생각해보기 위해서 등장한 패턴역할Model : 데이터와 관련된 로직을 관리View : 레이아웃과 관련된 화면을 처리Controller : Model과 View를 연결하는 로직을 처리MVC vs MTVMVCMTVModelModelViewtemplateControllerView MTV PatternModelMVC에서의 Model데이터와 관련된 로직을 처리→ 데이터 구조 정의, 데이터베이스 기록 관리TemplateMVC에서의 View레이아웃과 화면상의 로직을 처리→즉..

CS 2024.08.09

WIL 7 주차

7주차 현재 나의 수준 현황 HTML, CSS: 인터넷 찾아가면서 만들어가는 정도JS: 필요한 함수만 가져다 쓰는 정도Python: 가상환경 및 개발 툴 다루는데 문제없음알고리즘: 알고리즘 3주차 반까지 수강SWEA: D4 문제 몇몇개 도전함GIT 및 GITHUB: INIT, ADD, COMMIT, PUSH, PULL, LOG, CLONE, STATUS까지 완료정보처리기사: 필기 통과CS: 강의영상 마무리SQL: SQL강의 시청 사전캠프에서 이미 시청함.Django: 강의 영상 5개8주차 목표 HTML, CSS: 강의내용을 복기하며 HTML 및 CSS 작성에 익숙해지기(변동 없음)JS: 필요한 함수의 사용법이나 매개변수등을 파악하기(변동 없음)Python: 현황 유지 (변동 없음)알고리즘: 시간나면 나머..

잡다한 것 2024.08.09

111. 무인도 여행

문제 설명메리는 여름을 맞아 무인도로 여행을 가기 위해 지도를 보고 있습니다. 지도에는 바다와 무인도들에 대한 정보가 표시돼 있습니다. 지도는 1 x 1크기의 사각형들로 이루어진 직사각형 격자 형태이며, 격자의 각 칸에는 'X' 또는 1에서 9 사이의 자연수가 적혀있습니다. 지도의 'X'는 바다를 나타내며, 숫자는 무인도를 나타냅니다. 이때, 상, 하, 좌, 우로 연결되는 땅들은 하나의 무인도를 이룹니다. 지도의 각 칸에 적힌 숫자는 식량을 나타내는데, 상, 하, 좌, 우로 연결되는 칸에 적힌 숫자를 모두 합한 값은 해당 무인도에서 최대 며칠동안 머물 수 있는지를 나타냅니다. 어떤 섬으로 놀러 갈지 못 정한 메리는 우선 각 섬에서 최대 며칠씩 머물 수 있는지 알아본 후 놀러갈 섬을 결정하려 합니다.지도를..

문제 풀이 2024.08.09

CS관련 기술 모의 면접에 대한 간단한 고찰

1. OSI 7계층 '슬랙'에 빗대어 설명  1계층, 물리계층(Physical Layer): 허브, 케이블, 리피터 등등이 이에 속함. 데이터를 0과1로 만들어놨다면 encoding으로 전기 신호로 바꿔주어 보내고 decoding으로 다시 기계어로 바꾸는 행위와 전기적 전송, 증폭이 이 계층에서 담당함. (단위: 비트) 슬랙 서버에서 데이터가 랜선을 타기 전 후와, 탄 상태로 보면 됨.   아래는 물리계층의 간략 심화학습물리계층의 한 담당으로는 비트형식으로 전기신호를 보내면 0110이라는 비트를 보내면, 010인지 0110인지 0111111111110인지 구분이 잘 안됨.Sine등의 형식으로 신호를 바꾸어 부호화 및 레벨링을 하면, 비트(0,1) 구분과 전송 비트량이 많아 질수 있도록 해줌.    - 핵..

CS 2024.08.09

장고를 이용한 처음 세팅

VS Code 단축키 모음새로고침- `F5`저장- Windows: `Ctrl` + `S`- macOS: `command` + `S`전체선택- Windows: `Ctrl` + `A`- macOS: `command` + `A`잘라내기- Windows: `Ctrl` + `X`- macOS: `command` + `X`콘솔창 줄바꿈- `shift` + `enter`코드정렬- Windows: `Ctrl` + `Alt` + `L`- macOS: `option` + `command` + `L`들여쓰기- `Tab`- 들여쓰기 취소 : `Shift` + `Tab`주석- Windows: `Ctrl` + `/`- macOS: `command` + `/` 프로젝트 시작과정 (아래 이미지는 VSCode기반)가상환경을 생성가상환..

Django 2024.08.08

장고(Django) 간단 소개

목차1. 장고(Django)란?2. 장고에 들어가기 전 준비 상태3. 장고 개발을 위한 몇가지 키워드  1. 장고(Django): 파이썬기반의 웹 개발 프레임워크(개발 툴)  1-1 프레임워크: 소프트웨어 개발을 위한 구조적인 틀개발자들이 프로그램을 만들때 자주 사용하는 여러 도구를 모아놓은 것.특정한 작업이나 목적을 수행하기 위한 코드 덩어리.파이썬에는 Django, Flask, FastAPI 등의 여러 프레임워크가 있음. 1-2 장고의 기능과 성능 - 장고의 의의와 기능: 아래 기능을 하나하나 코딩하기에는 알아야 할것들이 너무 많고, 짜는 시간도 굉장히 오래 걸림. 웹 사이트 기본 기능회원가입유저기능 / 프로필페이지, 로그인/로그아웃회원탈퇴비밀번호 변경데이터베이스보안좋아요 기능팔로우 기능... 위와 ..

Django 2024.08.08

109. 연속된 부분 수열의 합

문제 설명비내림차순으로 정렬된 수열이 주어질 때, 다음 조건을 만족하는 부분 수열을 찾으려고 합니다.기존 수열에서 임의의 두 인덱스의 원소와 그 사이의 원소를 모두 포함하는 부분 수열이어야 합니다.부분 수열의 합은 k입니다.합이 k인 부분 수열이 여러 개인 경우 길이가 짧은 수열을 찾습니다.길이가 짧은 수열이 여러 개인 경우 앞쪽(시작 인덱스가 작은)에 나오는 수열을 찾습니다.수열을 나타내는 정수 배열 sequence와 부분 수열의 합을 나타내는 정수 k가 매개변수로 주어질 때, 위 조건을 만족하는 부분 수열의 시작 인덱스와 마지막 인덱스를 배열에 담아 return 하는 solution 함수를 완성해주세요. 이때 수열의 인덱스는 0부터 시작합니다.제한사항5 ≤ sequence의 길이 ≤ 1,000,000..

문제 풀이 2024.08.07