전체 글 (148) 썸네일형 리스트형 Django 장단점 Python으로 웹서비스를 만들기 위해서 사용할 수 있는 프레임워크들은 많다. 하지만 Django를 선택해서 웹서비스를 구현하는 이유는 무엇일까? Flask와 Django를 비교해보면, Flask는 매우 가볍고 심플한 Framework를 지향하는 것이 특징이다. 접근성이 좋고 빠르게 구현할 수 있지만, 웹에 필요한 다양한 기능을 전부 구현하기 위해서는 많은 라이브러리를 가져와야하기 때문에 숙련도를 요구하게 된다. 반면에 Django는 템플릿부터 데이터베이스까지 웹을 구현하는데 필요한 기본적인 기능을 전부 제공하는 프레임워크이기 때문에 숙련도가 없더라도 쉽고 빠르게 구현할 수 있다. Django의 장점 Django는 ORM을 지원하기 때문에 복잡한 쿼리문을 사용하지 않아도 되고, admin 기능을 제공하기.. [Python] init, self, super init initialize의 줄임말로, 클래스에 괄호를 붙여서 인스턴스를 만들 때 호출되는 특별한 메서드입니다. 인스턴스를 초기화해주는 역할을 합니다. 클래스 안에서 def __init__() 이렇게 사용합니다. (__ 을 양쪽에 사용하는 함수는 special method or magic method 라고 하는데, 파이썬에서 자동으로 호출해주는 특별한 함수를 말합니다.) self 인스턴스 자기 자신을 의미. self를 통해서 메서드를 호출할 때 현재 인스턴스가 자동으로 매개변수 self에 들어오도록 할 수 있다. super super함수를 사용하면 부모클래스의 속성과 메서드를 호출 할 수 있습니다. 부모 클래스의 초기화 메서드를 호출할 때, super().__init__()를 사용 ex) 자식 클래스의.. [Python] 매개변수, 인자 / 상속, 오버라이딩 매개변수 (Parameter) 함수를 정의할 때 사용하는 변수 인자 (Argument) 전달인자. 함수를 실행할 때 가지고 오는 값 ex) a, b라는 두개의 변수를 받아서 더하는 함수가 있다면, a와 b는 매개변수이고, 함수를 호출할 때 전달되는 숫자들은 인자이다. 상속 (Inheritance) 어떤 클래스를 만들 때, 다른 클래스의 기능을 그대로 가지고 오는 것. 상속을 받아 만든 클래스는 자식클래스, 상속을 한 클래스는 부모클래스가 된다. 매소드 오버라이딩 (Method Overriding) 상속의 개념 중 하나. 부모 클래스의 메소드를 자식 클래스에서 재정의 하여 사용하는 것. 메소드 오버라이딩을 하면 자식클래스에서 부모클래스의 메소드를 다시 사용하지는 못한다. (super를 사용하면 가능) ex.. [Python] ASGI, WSGI 보호되어 있는 글입니다. 웹서버 vs WAS ? 웹서버 웹 브라우저 클라이언트로부터 HTTP요청을 받아들이고 HTML문서와 같은 웹 페이지를 반환하는 컴퓨터 프로그램 ex) Apache WAS (Web Application Server) 인터넷 상에서 HTTP프로토콜을 통해 사용자 컴퓨터나 장치에 애플리케이션을 수행해주는 미들웨어로서, 주로 데이터베이스와 같이 동적 서버 컨텐츠를 수행 (웹서버 + 웹 컨테이너) 형태 ex) Tomcat 웹서버와 WAS 차이점? 웹서버는 정적콘텐츠를 제공하고, WAS는 웹서버 단독으로는 처리할 수 없는 데이터베이스의 조회나 다양한 로직 처리가 필요한 동적콘텐츠를 제공한다. Q. WAS가 웹서버를 완전히 대체할 수 있을까? A. ❌아니요! 웹서버와 WAS 를 분리하여 사용하는 이유 1. 기능을 분리하여 서버 부하 방지 웹.. 관심사 분리, SOLID 원칙 관심사 분리 관심사 분리란 누가보더라도 쉽고 효율적인 코드를 작성하기 위해서, 특정 관심사에 따라 기능을 나누고 각 기능을 독립적으로 개발한 뒤에 이를 조합하는 방식으로 복잡한 소프트웨어를 구성하자는 아이디어 입니다. 이런식으로 관심사를 분리하여 코드를 작성하게 되면, 독립된 특정 기능에 집중할 수 있기 때문에 코드를 파악하기 수월하고 특정 기능을 변경하고 추가할 때도 그 부분만 교체하면 되기 때문에 훨씬 간단하게 문제를 해결할 수 있습니다. SOLID 원칙 SOLID 원칙은 객체지향 프로그래밍 및 설계의 다섯가지 기본원칙입니다. 소프트웨어를 작업할 때 코드를 읽기 쉽고 확장하기 쉽게 하기 위해 리팩토링하는 것을 돕는 원칙이라고 할 수 있습니다. SRP (Single Responsibility) 단일책임.. 이전 1 2 3 4 ··· 25 다음