반응형

전체 글 136

(django) 장고 -MVT모델 (코드 예시 포함)

MVT 모델 자바 웹 프로그래밍의 MVC방식과 거의 동일한 개념 전체적인 틀을 간단하게 정리해보자 1. Model: 테이블을 정의 ORM (Object Relational Mapping) 기법으로 데이터베이스 처리 (간단하게 데이터를 정의할 수 있음) 테이블을 하나의 클래스로 정의 테이블의 컬럼은 클래스의 변수로 매핑 마이그레이션: models.py에 새로 추가되거나 수정된 내용을 데이터베이스에 반영해주는 작업 (models.py 에 클래스로 데이터를 정의해주고 마이그레이션해주면, 데이터베이스에 반영하는 더 복잡한 코드파일이 만들어짐) makemigrations migrate from django.db import models # Create your models here. class Question(m..

운영체제 (Operating System) 개념

강의: https://youtu.be/26QPDBe-NB8 운영체제의 역할 운영체제도 하나의 소프트웨어이며, 하드웨어와 응용프로그램 사이를 연결해주는 중개자 역할을 한다. 사용자가 손쉽게 컴퓨터를 다루게 도와주며, 하드웨어(cpu, 입출력장치,메모리 등) 가 효율적으로 사용될 수 있도록 도와준다. 운영체제의 탄생 1940~1950년대 초기 컴퓨터는 아주 느렸고, 프로그래머가 컴퓨터에 수행하고 싶은 내용을 직접 카드에 작성해서 하나하나 넣어서 동작 시켰다. 그래서 컴퓨터는 한번에 한가지 카드만 읽어서 순차적으로 일을 수행할 수 있었다. 그런데 점점 컴퓨터 속도가 발전하면서, 사람이 카드를 작성하고 입력하러 가는게 더 느려져서 컴퓨터가 놀게(?) 되었다. 컴퓨터가 스스로 작동할 수 있는 방법이 필요했고, 그..

01. 아주 간단한 장고(django) 설치하고 서버 실행

django download 가이드 장고는 파이썬 웹 프레임워크로 파이썬으로 웹사이트를 쉽게 구축할 수 있도록 해준다. 1. 터미널로 설치하기 python3 -m pip install django 2. 원하는 폴더로 이동해서 장고 프로젝트 생성하기 django-admin startproject myproject. 3. 서버 구동하기 python3 manage.py runserver 4. 서버구동 확인 인터넷에 들어가서 localhost:8000 입력후 아래 화면이 뜨면 성공!

[프로그래머스] lv0. 더크게 합치기

https://school.programmers.co.kr/learn/courses/30/lessons/181939?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(a, b): r1 = int(str(a) + str(b)) r2 = int(str(b) + str(a)) return r1 if r1 >= r2 else r2 1. 입력받은 a,b를 str 타입으로 변환해서 이어붙여준 뒤 다시 int로 변환 2. (true일 때 반환 값) if (조건) else (false일 때 반환 값) 2번 부분을 max..

파이썬(Python) array, list, tuple, set 함수 및 특징 정리

*특징 정리 표 list array tuple set 코드 형태 ["1",2,3,3] [1,2,3,3] ("1",2,3,3) {1,2,"3"} 중복 값 허용 여부 O O O X index O O O X 수정 가능 여부 O O X O 다른 타입 데이터 삽입 여부 O X O O 1. list 동적으로 저장되어 연속된 메모리 주소 값 가지지 않을 수 있음 데이터를 추가 삭제에 용이함 a = [1,2,3,"하나"] #1. 끝에 요소 추가: append a.append(3) # a = [1,2,3,"하나",3] #2. 원하는 위치에 요소 추가:insert a.insert(2,"두리") # a = [1,2,"두리",3,"하나",3] #3. 정렬: sort # 데이터타입이 섞여있을경우 오류 발생 a.sort() #4..

부울 연산과 논리 게이트 (컴퓨터에서 and, or, not이 동작하는 방법)

https://www.youtube.com/watch?v=gI-qXk7XojA 컴퓨터의 트렌지스터는 전기가 흐르거나 끊어지는 1과 0상태로 작동한다. 1과 0 상태 참과 거짓으로 어떻게 연산이 이루어지는지 논리 게이트로 알수있다. 1. Not : 반대로 출력 input output True False False True 2. And : 둘다 참일때 참 회로가 직렬로 되어 있어 둘 중 하나가 막히면 output까지 이동할 수 없음 input1 input2 output True True True True False False False True False False False False 3. Or: 하나만 참이어도 참 회로가 병렬로 연결되어 있어 하나만 참이어도 output까지 연결됨 input1 input..

[javascript] localStorage에 배열로 저장하고 가져오는 방법

배열을 localStorage에 그냥 setItem 으로 저장하면 텍스트 형식으로 저장돼서 불러올때 for문으로 돌리면 한글자씩 출력된다. 배열을 배열형태로 저장하기 위해 JSON.stringify() 로 감싸주었다. array = [1,2,3] localStorage.setItem('name',JSON.stringify(array)); var todo = localStorage.getItem('name'); JSON.parse(todo); 아래 캡쳐에서보면, localStorage의 todo 라는 Key 에 값이 배열형태로 저장된걸 확인할 수 있다. 전체 코드 https://github.com/choihana/backendschool/blob/main/todolist.html GitHub - choih..

Today I Learned/웹 2023.06.02

컴파일러(compiler) vs 인터프리터(interpreter) 차이

컴파일러 컴퓨터는 이진법으로 이해하는데, 사람이 이진법으로 코드를 작성하기는 너무 어렵다. 그래서 우리는 우리가 정한 문법에 맞게 소스코드를 작성하고, 이 규칙을 컴파일러가 해석해서 이진법으로 이루어진 머신코드로 변환해준다. 이제 이 머신코드를 컴퓨터가 해석해서 작동하게 된다. 인터프리터 컴파일러는 소스코드 파일 하나 전체를 한번에 읽어서 머신코드 파일을 만들어내는데, 우리가 작성한 소스코드를 한줄 한줄 바로 바로 번역해주는게 인터프리터 이다. 대표적인 예로 컴파일 언어는 c언어가 있고 인터프리터 언어로는 파이썬, 루비가 있다. 그래서 c로 코딩을 하면 파일을 하나 컴파일하고 수정할 때마다 다시 컴파일해서 만들어진 파일을 이용해야하는것이다. 이 둘의 차이를 잘 설명해준 유튜브가 있어서 링크 공유 http..

[cs50] 알고리즘

https://www.boostcourse.org/cs112/lecture/118999/ 모두를 위한 컴퓨터 과학 (CS50 2019) 부스트코스 무료 강의 www.boostcourse.org 알고리즘은 input 으로 받은걸 output 으로 만드는 처리과정이다. 이 처리과정은 output을 만들기위한 규칙을 순서대로 나열한것인데, 같은 Output이더라도 이 규칙이 다를 수 있다. ( 같은 문제더라도 알고리즘이 달라질 수 있다. ) 예시를 같이보면 이해가 쉬운데, 전화번호부에서 "최하나"를 찾는다고 해보자 1. 앞에서부터 한장씩 넘기면서 찾는다. 2. 앞에서부터 두장씩 넘기면서 찾는다. 3. 절반을 나누고 펼쳐진 페이지가 "최"보다 작으면 뒷장을, 크면 앞장을 계속 반으로 나누면서 본다. 만약 성이 ..

반응형