본문 바로가기
반응형

전체 글102

[Python] 문법 총정리 --- 계속 추가중 --- 문자 길이 len() slice - 리스트에서 특정 범위만을 가져옴 - 형태: testList[ start : end : step] (end는 포함하지 않는다.) lambda - lambda 인자 : 표현식 - 예를 들어서, 아래 코드를 def hap(x, y): return x + y hap (10, 20) 다음과 같이 한줄로 쓸 수 있다. (lambda x,y : x +y)(10, 20) map - map(함수, 리스트) - 리스트로부터 원소를 하나씩 꺼내서 함수를 적용시킨 다음, 그 결과를 새로운 리스트에 담아준다 list(map(lambda x: x**2, range(5))) # [0, 1, 4, 9, 16] reduce - reduce(집계 함수, 순회 가능한 데이터[.. 2021. 6. 3.
[자료구조 기초] (1) 배열, Queue, Stack, Linked List 배열- 같은 타입의 변수들로 이루어진 집합- 같은 종류의 데이터를 효율적으로 관리하기 위해 사용- index를 통해 빠른 접근 가능 (하지만 데이터 추가, 삭제가 어렵고 길이를 미리 지정해야함)Queue- 한쪽 끝에서는 삽입, 다른 한쪽 끝에서는 삭제 연산만 이루어지는 유한 순서 리스트- 보통은 FIFO 형태- 멀티 태스킹을 위한 프로세스 스케쥴링 방식을 구현하기 ㅜ이해 사용됨import queue# 일반 Queue 만들기data_queue = queue.Queue() # queue 지정data_queue.put("1번째") # queue에 값 넣기data_queue.get() # queue에서 값 빼기# Priority Queue 만들기data_priority_queue = queue.Prior.. 2021. 5. 30.
개발자가 자료구조 및 알고리즘에 대해서 알아야 하는 이유 전공이 소프트웨어학과와 같은 컴퓨터공학 관련 학과라면 자료구조 및 알고리즘은 필수과목으로 꼭 수강을 해야만 했을 것이다.산업공학과를 전공한 나는 3학년 1학기때 자료구조 및 알고리즘을 일주일 듣고 어려워서 포강했다.(IT업계로 오게될 줄 알았다면 죽이되던 밥이되던 들을껄 ^^.. )  아무튼 자료구조 및 알고리즘에 대해서 알아보자면 자료구조 대량의 데이터를 효율적으로 관리할 수 있는 데이터의 구조다.  자료구조를 우리 실생활에서 사용한 예시를 살펴보자면, 학교에서는 전교생을 효율적으로 관리하기 위해서 모든 학생에게 번호를 부여한다. (고등학교 3학년 3반 14번 김00)알고리즘어떤 문제를 풀기 위한 절차와 방법이다. 우리가 프로그래밍을 하는 이유는 어떤 문제를 해결하기 위해서다. 입력값이 존재하면 항상 .. 2021. 5. 3.
[Django] Room Application 생성 Common Application 모든 프로그램을 만들때는 여러 application에 필요한 중복되는 필드들이 존재한다. 이와 같은 경우에 생성하는 것이 Abstract Model이다. 에어비앤비를 구성할 Rooms, Reviews 등 많은 Application에서 공통적으로 사용되는 것들을 저장할 Application을 만들어준다. 1. setting.py - app 추가 2. models.py - 추상 class 생성 from django.db import models # Create your models here. class TimeStampedModel(models.Model): """ Time Stamped Model """ created = models.DateTimeField(auto_no.. 2021. 1. 6.
[Java] 상속 (Inheritance) OOP (Object Oriented Programming) 객체 지향 프로그래밍. 구성 부분 단위를 클래스로 쪼개어 구성. 클래스 = 설계도, 인스턴스 = 설계도에 의해 구현된 개체 OOP 특징 - 캡슐화: 목적을 위해 필요한 변수나 메소드를 하나로 묶는것 - 정보은닉: public, private을 통해 접근 제어 - 추상화: 객체들의 공통된 특징을 파악해 정의해 놓은 설계 기법 - 다형성: 형태가 같은데 다른 기능을 하는 것. 코드의 재사용을 위해. 오버라이딩(Overriding): 자식 클래스가 부모 클래스를 상속받고나서, 자식 클래스에서 자신의 입맛대로 다시 재정의해서 사용하는 것 오버로딩(Overloading): 같은 이름의 메서드가 다른 용도로 사용됨. - 상속(Inheritance): 기존.. 2021. 1. 5.
[Django] User Admin 패널에 필드 추가하기 Admin 패널이란 Admin 페이지에 들어가서 보여지는 패널을 말한다. Admin 패널에 추가하기 위해선 admin.py 과 models.py 2가지를 수정하면 된다. models.py에서 class 만들어서 admin.py에서 객체 생성하는 형식이다. admin.py 파일 수정 admin.py에서 Admin 패널을 수정할 수 있다. 패널에 필드를 추가하려면 model에 필드를 추가한 후, admin파일에서 fieldset을 설정해주어야 한다. 이렇게 하기 이전에 가장 먼저 해야할 일은 admin.py에서 model을 가져오는 일이다. model을 가져오기 위해선 Model을 register을 해주어야 한다. model을 register 해주는 방법은 2가지가 있다. 방법1. Decorator 활용 D.. 2021. 1. 4.