본문 바로가기

전체 글93

3주차 세션 - Django의 DB (1) 1. SQLite- Django에서는 RDBMS인 SQLite를 제공db.sqlite3 파일에 데이터가 저장됨 - 확장 프로그램으로 vs code에서도 확인 가능! 2. models.py    : MTV 패턴의 M을 담당하는 파일     (MTV 패턴은 아래 게시글에서 설명함) 2주차 세션 - Django 개념Django: 파이썬으로 작성된 오픈소스 웹 풀스택 프레임워크(+) 라이브러리를 통한 빠른 개발 속도(+) Admin 인터페이스를 통해 데이터베이스의 CRUD 작업 쉽게 수행 가능(+) 프로젝트-앱으로 모듈화된sugapowderjj.tistory.com    - models.py 파일 내에 클래스형으로 데이터 모델을 만들면 Django가 ORM을 통해 DB에 테이블을 생성함*Django의 필드 종류.. 2025. 3. 29.
[Java] 6. 클래스 (2) - 5~7 6.5 클래스의 구성 멤버(1) 필드    : 객체의 데이터를 저장하는 역할 수행    - 선언 형태는 변수 선언과 비슷, 하지만 쓰임새가 다름 (2) 생성자    : new 연산자로 객체를 생성할 때 객체의 초기화 역할 담당    - 선언 형태는 메소드와 비슷, 하지만 리턴 타입 X, 클래스 이름과 이름 동일 (3) 메소드    : 객체가 수행할 동작. 객체와 객체 간 상호 작용을 위해 호출됨 public class ClassName { //필드 선언 int fieldName; //생성자 ClassName() { } //메소드 선언 int methodName() { }} 6.6 필드 선언과 사용필드 선언타입 필드명 [ = 초기값 ].. 2025. 3. 22.
[Java] 6. 클래스 (1) 1~4 6.1 객체 지향 프로그래밍    부품에 해당하는 객체들을 먼저 만들고, 이 객체들을 하나씩 조립해서 완성된 프로그램을 만드는 기법*객체 모델링 : 현실 세계의 객체를 소프트웨어 객체로 설계하는 것 = 현실 세계 객체의 대표 속성과 동작을 추려내어 소프트웨어 객체의 필드와 메소드로 정의하는 과정객체 간의 관계1. 집합 관계 : 완성품과 부품의 관계 (예: 자동차 - 부품들(엔진, 타이어, 핸들 등) )2. 사용 관계 : 다른 객체의 필드를 읽고 변경하거나 메소드를 호출하는 관계 (예: 사람 - 자동차(운전하기) )3. 상속 관계 : 부모와 자식의 관계, 부모의 특징을 물려받음 (예: 기계 - 자동차) 객체 지향 프로그래밍의 특징1. 캡슐화   : 객체의 데이터, 동작을 하나로 묶고 실제 구현 내용을 외부.. 2025. 3. 22.
2주차 세션 - Django 설치 및 사용 Django: 파이썬으로 작성된 오픈소스 웹 풀스택 프레임워크*프레임워크: 소프트웨어 개발을 위한 구조, 규칙을 제공해 개발자가 애플리케이션을 보다 쉽고 빠르게 구축, 관리할 수 있게 도와주는 도구 1. Django 개발 환경 구축* 가상환경 사용(+) 각각의 프로젝트마다 필요한 라이브러리, 패키지 버전 등 환경을 독립적으로 구성해 프로젝트 간 의존성 충돌 방지(+) 로컬 개발 환경과 배포 환경 일치시키는 것이 쉬워짐  a) Poetry 설치(Invoke-WebRequest -Uri https://install.python-poetry.org -UseBasicParsing).Content | py -//PowerShell//버전확인poetry --version b) Poetry 프로젝트 생성(1) 새 프.. 2025. 3. 19.
2주차 세션 - Django 개념 Django: 파이썬으로 작성된 오픈소스 웹 풀스택 프레임워크(+) 라이브러리를 통한 빠른 개발 속도(+) Admin 인터페이스를 통해 데이터베이스의 CRUD 작업 쉽게 수행 가능(+) 프로젝트-앱으로 모듈화된 구조를 통한 확장성(+) Object-Relational Mapping을 통해 데이터베이스와의 상호작용 추상화, 개발자가 SQL 쿼리를 직접 작성할 필요 없이 객체 지향적인 방식으로 데이터베이스 다룰 수 있음 MTV 패턴1. Model: 데이터와 관련된 모든 것들을 처리- 데이터베이스 테이블 정의, 조작- Django ORM을 사용해 데이터베이스와 상호작용 2. Template: 사용자에게 보여지는 프론트엔드(HTML) 화면 정의- 동적 콘텐츠 표시 위해 템플릿 언어 사용- 디자인과 레이아웃 관리.. 2025. 3. 19.