아니 이게뭐얔ㅋㅋㅋㅋㅋㅋ

아니 이게뭐얔ㅋㅋㅋㅋㅋㅋ

·

3 min read

  1. 파이썬 장/단점
    장점은 다양한 라이브러리와 다양한 프레임워크를 쓸 수 있고 예시로는 장고가 있습니다.

    접근이 쉬운 언어이고 js를 배울 때는 let을 선언해야했었는데 파이썬은 a=10이런식으로 바로 눈에 보여서 배우기도 쉬운 것 같습니다.
    다른 컴파일 언어에 비해 느립니다. 이유는 인터 프리터 즉 한줄씩 내려가며
    코드를 읽기때문입니다

  2. 가상환경이란?
    각 프로젝트에 필요한 패키지와 버전을 독립적으로 관리할 수 있게 해주는 파이썬 실행 환경을 말합니다. 이를 이용 할 수있는게 장고를 많이 사용해 봤습니다

  3. 환경변수란?
    프로세스 : 컴퓨터에서 실행 중인 프로그램이고 장고에서 사용할때 정적파일을 설정할때 사용을 합니다

  4. 파이썬에서 매개변수와 인자의 차이는?
    매개변수는 함수 정의에서 정의된 변수이고, 인자는 함수를 호출할 때 실제로 함수에 전달되는 값입니다.

  5. 인터프리터와 컴파일러에 대해서 설명
    인터프리터는 프로그램을 한줄씩 읽어들이면서 즉시 실행하는 방법으로 파이썬 같은 경우는 코드를 작성시 바로 볼수있어 코드 수정 빌드 과정없이 바로 실행이 가능해 개발 속도에 빠릅니다
    컴파일러와 다르게 한줄씩 읽고 번역 후 실행하다보니 실행이 조금 느립니다

  6. 컴파일러
    컴파일러는 사용은 안해봤지만 프로그램 전체를 스캔하여 모두 기계어로 번역하므로 초기 스캔은 오래걸리지만 한번 스캔을 마치면 실행속도는 인터프리터보다 빠르다고 알고있습니다

  7. 정적 타입과 동적 타입 차이
    정적 타입 : 컨파이너 언어 - 변수 타입을 못 바꿈(타입 변환으로는 바꿀수있음)
    코드 작성하면서 타입을 넣음

    동적 타입 : 인터프리터 언어 - 비교적 자유롭게 타입을 변환(예외는 있음)
    타입 설정을 하고 코드 작성

  8. 클로저란?
    함수와 그 함수가 정의된 환경의 조합, 이라고 정의한다고 합니다
    함수 내부에서 외부 변수를 읽거나 수정합니다

  9. 제너레이터(generator):이터레이터를 생성해주는 함수
    이터레이터(반복자):next함수를 호출할때 다음을 반환해주는 객체
    끝까지 반복해서 돌려놓는함수입니다
    예시)for문 쓰기에는 메모리는 많이 들고 반복문은 써야할때 사용함
    큰 숫자를 출력하거나 할 때 사용하면 좋음

  10. 객체 지향이란?
    객체지향이란 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 것을 말합니다.
    객체 지향 원칙에는단일 책임원칙, 개방 폐쇄 원칙, 리스코프 치환 원칙, 인터페이스 분리 원칙, 의존관계 역전 원칙이 있습니다

장고

  1. 장고 외 타 프레임워크가 무엇이 있고 차이점은 무엇이 있나요?
    제가 사용해본건 Flask가 있습니다 차이점은 장고는 데이터베이스 기능을 제공하고 flask 데이터 베이스 기능이 없고SQLAlcheme 지원 패키지를 사용합니다

  2. Django와 Flask는 같은 파이썬 언어로 되어있지만 차이가 있습니다. 어떤 차이가 있는지 설명해주세요.

    Django는 MVC 패턴 기반으로 구조화된 프레임워크
    완벽한 기능 제공으로 빠른 개발 가능 (결벽증, 강압적이라고)
    보안 기능 강화
    규모가 큰 어플리케이션에 적합

    Flask는
    마이크로 프레임워크로 간결하고 경량화된 구조
    빠른 시작 및 간단한 API개발에 적합합니다. 가벼워서
    개발자 자유도가 높음
    규모가 작은 웹 애플리케이션에 적합합니다

  3. MTV란?

    MVT(Model-View-Template)

    Model : 데이터를 나타내는 객체를 정의

    View : 모델 데이터를 기반으로 HTML 템플릿을 렌더링

    Template : HTML 코드와 Django템플릿 태그를 사용하여 웹 페이지를 구성합니다.

피드백

파이썬이 쉽다 혹은

파이썬의 단점 인터프리터라
왜? 왜 한줄씩 더 깊이 생각을 해보자
읽기 쉽고 유지보수 생산성이 높아짐
한 뎁스씩 더 생각

왜 이걸 배워서 어디에 사용할까

파이썬은 ai 성장기반으로 파이썬이 성장함
나를 그냥 부딫혀라 포장을 하면서

나를 녹여서 더자세히 알아내야함

자신이 했던 프로젝트 위주로 질문을 드림

답변 형식 : 내 말버릇 한 말 할때 이제가 많이 나옴
말이 막힐때 이제 말고 조금.. 좀.. 사용하는게 좋음
말이 막힐때는 그냥 말을 안하거나 다른 내용의 방식으로 이야기를 한다.
자연스럽게 쓰고 반복적으로 말은 하면 안됨

긍적적인 마인드가 좋다!
그래도 면접은 어렵다!
내가 목표를 달성해야할 문 면접 이력서 포트폴리오 면접 시기
내가 어떻게 뭘 더 넣을수있을까 라는 생각으로 공부를하자!

한 마디를 더 할수있을까 라는 생각으로 공부(나의 무기를 가지자!)

스쿼트

학습하면서 내가 얻는건 무엇이고 내가 왜 배워야하는지
이유는 중요하다!

공부의 질이 좋아야 공부하기에 좋다

장고철학

이걸 왜 우리가 알아야하나?
프로그래밍언어는 모든 백엔드, 서비스, 기획 ,등은 철학 설계원칙을 가지고 있다

파이썬 철학을 알면 장고 철학을 알기 쉽다
철학을 기반으로 코드를 구현 할 수 있다

배터리 포함 철학 - 읽어보기

SQL...

퓨어 장고와 DRF 비교

퓨어 장고 = 거의 모든 것을 제공하는 웹 풀스택 프레임 워크

단점:강력한웹 프레임워크..? 강력하다? 투머치!
장고 IOS 파이썬?몰?루?서로 언어가 달라서 통신이 안됨

장고를 어떻게 통신 할지 이걸 해결 하는게 API(규칙!)=web도 포함
API = 인터페이스(규약)---- 이걸 할려고 drf 배우는 중!
우리는 REST API 쓸것이다
이유: 가장 많이 써서..?

GET: 데이터 조회
POST: 데이터 생성
DELETE: 데이터 삭제
PUT: 데이터 수정