자바 웹 프로그래밍의 MVC 방식과 거의 동일한 개념Model : 테이블을 정의하는 모델View : 어플리케이션의 제어 흐름 및 처리 로직을 정의Template : 사용자가 보게 될 화면의 모습을 정의모델은 models.py에, 뷰는 views.py에, 템플릿은 tem
DTL(Django Template Engine) : 장고의 코어 템플릿 엔진. Jinja 엔진도 기본적으로 지원settings.py 에 TEMPLATES 항목에 있음BACKEND : 사용할 템플릿 엔진을 지정DIRS : 항목은 프로젝트 템플릿 파일이 위치한 디렉터리를
forEach()peek()와 달리 스트림의 요소를 소모하는 최종 연산. 스트림의 요소를 출력하는 용도로 많이 사용됨조건 검사 - allMatch(), anyMatch(), noneMatch(), findFirst(), findAny()스트림의 요소에 대해 지정된 조건
뷰는 웹 요청을 받아서 최종 응답 데이터를 웹 클라이언트로 반환하는 함수(정확히는 호출 가능한 객체, callable)웹 요청을 분석, 데이터베이스 처리 등 필요 로직을 수행한 후 템플릿을 통해 화면에 표시할 데이터를 만들어 최종 데이터를 클라이언트에게 응답장고에서는
스트림이란?데이터 소스를 추상화하고 데이터를 다루는데 자주 사용되는 메서드들을 정의데이터 소스를 추상화 = 데이터 소스가 무엇이던 간에 같은 방식으로 다룰 수 있게 되었다는 것과 코드의 재사용성이 높아진다는 것을 의미컬렉션, 배열에 데이터를 담고 원하는 결과를 얻기 위
모델 : 테이블을 정의하는 장고의 클래스models.py 파일에 테이블을 정의하는 것이 기본이나, 그 외에도 관련 변수 및 메소드를 추가적으로 정의할 수 있음 -> ORM 방식에 기반해 테이블을 클래스로 정의하고 있기 때문모델 속성모델 메서드Meta 내부 클래스 속성M
메서드를 하나의 식으로 표현한 것람다식은 함수를 간략하면서 명확한 식으로 표현할 수 있게 해짐메서드를 람다식으로 표현하면 메서드의 이름과 반환값이 없어지므로 '익명 함수' 라고도 함메서드는 클래스에 포함되어야 하고 객체도 생성해야 메서드를 호출할 수 있으나, 람다식은
테이블의 생성python manage.py migrate 로 기본적인 테이블, 앱들이 설치됨이렇게 설치된 앱들은 setting.py 파일에서 확인setting.py 내 DATABASES 설정application.yml의 spring.datasource 느낌인듯
Chapter 12. 제네릭스, 열거형, 애너테이션 1. 제네릭스(generics) (1) 제네릭스, 제네릭 클래스의 선언 (2) 제네릭 클래스의 객체 생성과 활용 (3) 제한된 제네릭 클래스 (4) 와일드 카드 (5) 제네릭 메서드 (6) 제네릭 타입의 형변
Hashtable과 HashMapHashMap이 새로운 버전이라고 할 수 있음Map을 구현했으므로 키-값 쌍으로 하나의 데이터(Entry)로 저장해싱을 사용하여 많은 양의 데이터를 검색하는데에 뛰어난 성능을 보임Entry라는 내부 클래스를 정의하고 Entry 타입의 배
장고는 파이썬으로 개발된 오픈 소스 웹 프레임워크이며 기본적으로 MVC 패턴을 따름프레임워크의 장점규칙과 가이드대로 개발을 해나가면 초보자라도 품질 좋은 프로덕트를 만들 수 있음유지 보수 등을 위한 직원 및 개발팀의 충원이나 비연속성이 비프레임워크에 비해 상대적으로 보
파이썬 다운로드 설치 -> 가상 환경 구축(venv) -> 장고 설치장고 설치 버전 확인git bash에서 진행한 방식가상환경을 빠져나오는 방법 ./deactivate.bat장고 삭제pip 프로그램을 이용하여 설치할 시 내부적으로 구버전에 대한 부분을 삭제하고 설치하므
본 내용은 <자바의 정석> 내용을 복습, 정리하였습니다.(5) Iterator, ListIterator, Enumeration
7. 삭제, 복사, 이동 (0) 꼭 기억해야 하는 것들 rm, rm -d & rm -r, mv, cp 모두 중요한 명령어 (1) rm rm 파일명 : remove, 파일 및 디렉토리를 삭제하는 명령어 (휴지통으로 안가고 즉시 삭제) 절대 경로 / 상대 경로 포함 필요
본 내용은 <자바의 정석> 내용을 복습, 정리하였습니다.(4) Period, Duration
꼭 필요한 것은 아니고 Nano 관련해서는 유용한 내용Nano의 대체품도 많음명령줄 기반 텍스트 편집기nano 파일명 : Nano로 기존 파일 열기 (하위 경로에 없다면 경로 명시 필요)저장하는 방법ctrl + o 후 Enter (취소하려면 ctrl + c)ctrl +
본 내용은 <자바의 정석> 내용을 복습, 정리하였습니다.equals(Object obj) : 매개 변수로 객체의 참조변수를 받아 비교하여 그 결과를 boolean 값으로 알려주는 역할서로 다른 두 객체는 같은 주소를 갖는 일이 있을 수 없음. 단, 두 개 이상의
본 내용은 <자바의 정석> 내용을 복습, 정리하였습니다.프로그램 에러 또는 오류 : 프로그램이 실행 중 오작동을 하거나 비정상적으로 종료되는 경우, 이러한 결과를 초래하는 원인프로그램 오류의 종류컴파일 에러 : 컴파일 시에 발생하는 에러런타임 에러 : 실행 시에