학교 47

MainActivity.java (poemApp01)

* 메인 액티비티를 정의하고 있다. 앱의 초기화면을 구성한다. package com.example.b_poemapp01; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.ImageView; import android.widget.LinearLayout; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCrea..

학교/Android 2024.04.17

manifest.xml (poemApp01)

* 앱의 구성 요소를 정의하고 시스템에 앱의 정보를 제공한다. - 앱의 패키지 이름, 액티비티, 서비스, 브로드캐스트 수신기 등이 포함된다. 1. manifest 엘리먼트: XML 파일이 안드로이드 매니페이스임을 나타낸다. 2. xmlns:android="http://schemas.android.com/apk/res/android : XML 네임스페이스 정의한다. 안드로이드에서 정의된 기본 속성을 사용할 수 있도록 한다. 3. xmlns:tools="http://schemas.android.com/tools : tools 네임스페이스를 정의한다. 개발자 도구에서 사용되는 특정 속성을 정의한다. 4. package="com.example.b_poemapp01 : 앱의 고유한 식별자인 패키지 이름을 정의한다..

학교/Android 2024.04.17

학교) 시스템분석설계 UML 교재 정리

# UML 이란?- 시스템 개발이나 프로젝트 아이디어를 상대방에게 효과적으로 설명하여 의사소통을 효율적이고 효과적으로 이루어지게 하기 위해 표준화된 모델링 언어- 사용하는 목적과 흐름을 간단히 설명하기 좋은 도구- 표현 목적에 따라 사용하는 다이어그래밍 다를 수 있기 때문에 여러 가지 다이어그램 사용- 다이어그램은 사물 + 관계 로 구성됨  1️⃣ [유스케이스 다이어그램]- 행위 다이어그램군- 소프트웨어와 사용자 간의 상호관계를 시각적으로 보여주는 다이어그램.- 소프트웨어 혹은 시스템이 제공하는 다양한 기능과 사용자와의 관계를 명시하는 다이어그램.- 쉽게 해당 프로젝트의 기능이나 정보를 이해할 수 있음 + 사물- 액터(사용자), 유스케이스(서비스나 기능)구성요소설명시스템- 만들고자 하는 시스템, 만들고 ..

학교 2023.12.20

학교) 시스템분석설계 UML 연습문제

1. UML의 특징이 아닌것은?1) 가시화 언어 2) 명세화 언어 3) 구축 언어 4) 기능 중심 언어-> 4번 기능 중심 언어 2. 객체 지향 기법에서 캡슐화에 대한 설명으로 틀린 것은?1) 캡슐화를 하면 객체 간의 결합도가 높아진다.2) 캡슐화된 객체들은 재사용이 가능하다3) 프로그램 변경에 대한 오류의 파급 효과가 적다4) 인터페이스가 단순해진다-> 1번 캡슐화를 하면 객체 간의 결합도가 높아진다. 3. 객체 모델, 동적 모델, 기능 모델의 3개 모델로 구성되는 객체 지향 분석 기법은?-> 1) Rambaugh method 4. 객체 지향 시스템에서 자료 부분과 연산(또는 함수) 부분 등 정보 처리에 필요한 기능을 한 테두리로 묶는 것을 의미하는 용어는?-> 3) 캡슐화 5. 객체 지향 기법에서 메..

학교 2023.12.19

Django CRUD 생성

1. 장고 설치: pip install django 2. 프로젝트 생성(config): django-admin startproject config . 3. 실행: python manage.py runserver 4. 127.0.0.1:8000/admin // 관리자 페이지 확인 5. python.exe manage.py migrate // 기본 테이블 생성 6. python manage.py createsuperuser // 관리자 이름, pw 등록 admin admin12345 7. python manage.py startapp 앱명 // 앱 등록 8. settings.py의 INSTALL_APPS에 앱 등록 // 앱을 추가하면 제일 먼저 해야할 일 9. [models.py] models.py db 만..

학교/DJANGO 2023.12.18

Django 기말시험대비정리

[장고 프레임워크] 파이썬으로 작성된 오픈 소스 웹 프레임워크는 모델-뷰-템플레이트(MVT) 패턴을 따르고 있음 1️⃣ 구성 장고는 파이썬으로 코딩한 모델을 관계형 데이터베이스로 구축해주는 모델(model), HTTP 요청을 처리한느 웹 템플릿 시스템인 뷰(view), URL의 라우팅을 처리하는 URL 컨트롤러(controller)로 구성된 MVT 디자인 패턴을 따른다. - 모델(model) 모델은 데이터에 관한 정보를 담는다. 데이터에 대한 접근, 검증, 작동과 데이터 사이의 관계를 정의하는데, 일반적으로 각각의 모델은 데이터베이스에서 테이블에 해당한다. 장고에서는 모델을 정의할 때 필드의 종류를 지정해줘야 하는데, 이것이 데이터베이스에게 컬럼 타입을 알려주고 HTML 폼으로 표시될 때의 입력 타입도 ..

학교/DJANGO 2023.12.18

자바빈(JavaBean)

🧡 자바빈(JavaBean) - 재사용 가능한 소프트웨어 컴포넌트를 개발하기 위한 자바 클래스의 규약 - 데이터 저장하기 위한 자료구조(클래스) - 빈(Bean)이라는 용어는 재사용 가능한 소프트웨어 구성 요소를 나타냄 - JSP와 연동 가능 💜 사용 목적 - 코드의 단순화와 재사용성을 위해 - 로직(module) 구현 담당 🩷 자바빈의 위치 - JSP 빈즈는 JSP와 연동하기 위해 만들어진 컴포넌트 클래스 - 컨테이너에 위치함 - 데이터베이스 연동 등 프로그램적 요소를 모듈화할 수 있도록 함 💛 자바빈 클래스 구조 💙 JSP에서 자바빈 이용하기 1️⃣ 자바빈 클래스 생성 2️⃣ 회원 가입 양식을 통해 입력된 값을 Member 객체에 저장하고 가져오기 3️⃣ 회원가입 양식을 통해 입력된 값을 액션 태그로..

학교/JAVA 2023.12.17

06) JSP 예제

Lab1.jsp 사용자 정보 이름 성별 이름 좋아하는 음식 관심분야 1. 2. 3. 4. 5. Lab1.html 회원가입 이름 나이 좋아하는 음식 김치찌개 케이크 불고기 비빔밥 없음 성별 여성 남성 관심분야 웹프로그램 네트워크관리 보안 게임프로그램 데이터분석 scoreResult.jsp 학점확인프로그램 이름 Java 점수 Web 점수 IOT 점수 Android 점수 평균 학점 scoreForm.html 학점확인프로그램 이름 Java 점수 Web 점수 IOT 점수 Android 점수 Member.java package com.smart.beans; public class Member { private String id; private String ps; private String name; public S..

학교/JAVA 2023.12.17

07) 내장 객체 예제

(login1.jsp) // "visitCount.jsp" 페이지를 현재 페이지에 include 하여 방문자 수 출력 // include 문 사용해 해당 파일의 내용을 현재 위치에 삽입 --> 사용자 아이디를 받아 로그인 시간과 함께 출력하고, 현재 날짜가 11일인 경우 "underCheck.jsp"로 리다이렉션하는 기능을 가지고 있다. 또한, "visitCount.jsp" 페이지를 include하여 방문자 수를 출력하고 있다. (underCheck.jsp) (visitCount.jsp) --> 매 페이지 요청마다 방문자 수를 증가시키고 그 값을 출력하는 예제 --> 페이지가 로드될 때마다 application 객체를 사용하여 방문자 수를 추적하고 업데이트 int count = (strcnt == nul..

학교/JAVA 2023.12.15