관리자 계정 생성 터미널에서 유저 생성 후, 정보 입력 python manage.py createsuperuser 사용자 이름 : admin 이메일 주소 : admin@mysite.com password : qwer1234 password : qwer1234 y 선택(너무 일상적인 비밀번호입니다) 로그인해보기 : localhost:8000/admin/ admin.py 모델에 Question Class를 등록합니다. from django.contrib import admin from .models import Question # Register your models here. admin.site.register(Question) # Question을 등록해줌 3 view.py / 컬럼리스트 받는 함수 생성..
가상환경 생성하기(With VS코드) 장고 전용 가상환경을 생성합니다. Conda를 활용하면, 가상환경에 다른 파이썬 버전을 적용할 수 있어 쉽게 활용할 수 있습니다. (1) 빈 폴더를 생성합니다. (2) VS 코드로 해당 폴더를 엽니다. (3) 터미널을 실행하여 순차적으로 터미널에 입력합니다 먼저 cmd 내에서 conda 명령어가 실행될 수 있는 환경이어야합니다. 아래 블로그에 정리가 잘 되어있습니다. https://chunggaeguri.tistory.com/entry/Anaconda-cmd%EC%B0%BD%EC%97%90%EC%84%9C-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0 conda로 django_py3811 이라는 가상환경을 만듭니다. 파이썬 버전은 3.8.11 입니..
비구조화된 데이터 처리하기 LOG 대표적으로 데이터레이크에 저장하는 데이터. 원본 상태로 데이터레이크에 넣어둔 상태에서, 이걸 정제하고 가공해서 데이터웨어하우스에 적재한다. AMZONE S3(STROAGE) 클라우드 판 하드디스크라고 생각하면 좋다. 1테라 바이트당 한달에 만원 꼴. 온갖 종료의 데이터를 별다른 비용 걱정 없이 저장할 수 있다. 이 아마존 S3 같은 것을 데이터레이크(DATA LAKE)라고 한다. 데이터레이크 보존기한이 없는 모든 데이터를 원래 형태대로 보존하는 스토리지, 보통은 데이터 웨어하우스에 비해 몇 배 더 크다 APACHE SPARK, AMAZON ATHENA ATHENA는 BIG DATA SQL로 생각하면 좋다 SPARK도 SPARK SQL 혹은 DATAFRAME으로 판다스처럼..
소프트웨어 패키징 모듈별로 생성한 실행 파일들을 묶어 배포용 설치파일을 만드는 것을 말한다 개발자가 아니라 사용자 중심 작업 순서 기능 식별 모듈화 빌드 진행 사용자 환경 분석 패키징 및 적용 시험 패키징 변경 개선 배포 릴리즈 노트 작성 항목 HEADER(머릿말) : 릴리즈 노트 이름, 소프트웨어 이름, 릴리즈 버전, 릴리즈 날짜, 릴리즈 노트 버전 개요 : 해당 릴리즈 버전에서 변경 사항 전체에 대한 간략한 내용 목적 : 해당 릴리즈 버전에서의 새로운 기능이나 수정된 기능의 목록과 릴리즈 노트의 목적에 대한 간략한 개요 문제 요약 : 수정된 버그에 대한 간략한 설명 또는 릴리즈 추가 항목에 대한 요약 재현 항목 : 버그 발견에 대한 과정 설명 수정/개선 내용 : 버그를 수정/개선한 내용을 간단히 설명..
IP(INTERNET PROTOCOL ADDRESS) 주소 인터넷에 연결된 모든 컴퓨터 자원을 구분하기 위한 고유한 주소 IPV4 : 8비트 씩 4부분, 총 32비트로 구성, 네트워크 길이에 따라 A클래스에서 E클래스까지 총 5단계 구성 IPV6 IPV4의 주소 부족 문제를 해결하기 위해 개발, 16비트 씩 총 8 부분 128비트로 구성 각 부분을 16진수로 표현하고, 콜론으로 구분 인증성, 기밀성, 데이터의 무결성의 지원으로 보안 문제 해결 가능 IPV6의 주소 체계 유니캐스트 : 단일 송신자와 단일 수신자 간의 통신(1대1 통신) 멀티캐스트 : 단일 송신자와 다중 수신자 간의 통신(1대 다 통신) 애니캐스트 : 단일 송신자와 가장 가까이 있는 단일 수신자 간의 통신(1대1 통신) 서브네팅(SUBNET..
1. SRPING FRAMEWORK 스프링 프레임워크는 엔터프라이즈용 Java 애플리케이션 개발을 편하게 할 수 있게 해주는 오픈소스 경량급 애플리케이션 프레임워크입니다. 1_1. 스프링 등장 배경 웹 서비스는 비즈니스 로직이 존재 스프링이 등장하기 이전 비즈니스 로직을 구현하기 위해 기술 자체에 대한 공부를 추가적 수행 비즈니스 로직을 구현하는 기술 자체가 복잡하고 어려웠기 때문 개발 초기에 기본적인 설정과 적용시킬 기술들만 잘 선택을 해준다면, 기술보다는 애플리케이션의 로직 자체에 더 집중하여 비즈니스 로직을 구현 1_2. 스프링의 장점 오픈 소스 프레임워크의 안정성 스프링은 스프링소스(SpringSource)라는 IT 기업에서 관리하고 있다고 합니다. 스프링 코드를 수정하거나 개선하는 일에는 스프링..
DDL(DATA DEFINE LANGUAGE, 데이터 정의어) DB 구조, 데이터 형식, 접근 방식 등 DB를 구축하거나 수정할 목적으로 사용하는 언어 DDL의 3가지 유형 CREATE : SCHEMA, DOMAIN, TABLE, VIEW,INDEX를 정의함 ALTER : TABLE에 대한 정의를 변경하는 데 사용 DROP : SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 삭제함 DDL - CREATE DOMAIN 도메인을 정의하는 명령문 CREATE DOMAIN 도메인명 [AS] CHAR(1) [DEFAULT 기본값] [CONSTRAINT 제약조건명 CHECK (범위값)]; 데이터타입 : SQL에서 지원하는 데이터 타입 기본값 : 데이터를 입력하지 않았을 때 자동으로 입력되는 값 CR..
애플리케이션 테스트 애플리케이션에 잠재되어 있는 결함을 찾아내는 일련의 행위 또는 절차 고객의 요구사항 만족 확인(VALIDATION), 기능 수행 검증(VERIFICATION) 애플리케이션 테스트의 기본원리 파레토의 법칙 애플리케이션의 20%에 해당하는 코드에서 전체 결함의 80%가 발견된다는 법칙 살충제 패러독스 동일한 테스트 케이스로 동일한 테스트를 반복하면 더 이상 결함이 발견되지 않는 현상 오류-부재의 궤변 소프트웨어의 결함을 모두 제거해도 사용자의 요구사항을 만족시키지 못하면 해당 소프트웨어는 품질이 높다고 말할 수 없는 것 프로그램 실행 여부에 따른 테스트 정적 테스트 프로그램을 실행하지 않고 명세서나 소스코드를 대상으로 분석하는 테스트 소스코드에 대한 코딩 표준, 코딩 스타일, 코드 복잡도..
JSP 개발 환경 구축 패키지 JAVA 개발 도구 : JDK(JAVA DEVELOPMENT KIT) HTML 코드 내 JAVA 코드를 작성하기 위해서는 반드시 JDK가 사용할 컴퓨터가 설치되어있어야합니다. 웹서버 : 아파치 톰캣(APACHE TOMCAT) 웹서버 컴포넌트 중 하나인 아파치 톰캣으로 JAVA 서블릿과 상호작용을 수행하며 서블릿의 생명주기를 관리하고 URL과 특정 서블릿을 매핑하여 URL 요청이 올바르게 접근할 수 있도록 권한을 보장하기위해 설치합니다. 통합개발도구 : 이클립스 JSP 웹 애플리케이션 개발 과정에서는 소스코드를 기계어인 바이트 코드로 변환하는 컴파일 수행과정을 매번 거쳐야하는 번거로움을 해결하기 위한 통합 개발환경인 이클립스를 설치합니다. JDK 설치 JDK 설치 https:..
인터페이스 요구사항 검증 요구사항이 요구사항 명세서에 정확하게 완전하게 기술되었는지 검토하고 베이스라인을 설정하는 것 수행 순서 : 요구사항 검토 계획 수립 -> 검토 및 오류 수정 -> 베이스라인 설정 요구사항 검증 방법 요구사항 검토(Requirements Review) 검토 담당자들이 수작업으로 분석하는 방법 동료 검토(peer Review) : 명세서 작성자가 설명, 동료들이 이를 들으며 결함 발견 워크 스루(walk Through) : 검토 회의전에 요구사항 명세서를 미리 배포, 사전 검토 후 짧은 검토 회의 인스펙션(inspection) : 요구사항 명세서 작성자를 제외한 나머지 전문가들이 결함 발견 프로토 타이핑 실제 개발될 견본품을 만들어 최종 결과물 예측 테스트 설계 테스트 케이스를 생성..
모듈 모듈화를 통해 분리된 시스템의 각 기능 서브루틴, 서브시스템, 소프트웨어 내의 프로그램, 작업 단위 등을 의미 모듈의 기능적 독립성 : 소프트웨어를 구성하는 각 모듈의 기능이 서로 독립됨 모듈의 독립성은 결합도, 응집도에 의해 측정 결합도 모듈 간의 상호 의존하는 정도 결합도가 약할 수록 품질이 높고, 강할 수록 품질이 낮다 결합도의 종류 하단으로 갈 수록 결합도가 낮다 내용 결합도(Content Coupling) 한 모듈이 다른 모듈의 내부 기능 및 그 내부 자료를 참조하거나 수정할 때의 결합도이다. 공통(공유) 결합도(Common Coupling) 공유되는 데이터 영역을 여러 모듈이 사용할 때의 결합도이다. 외부 결합도(External Coupling) 어떤 모듈에서 선언한 데이터를 외부의 다른..
개발 환경 구축 응용 소프트 웨어 개발을 위해 개발 프로젝트를 이해하고 소프트웨어 및 하드웨어 장비를 구축하는 것 하드웨어 환경 사용자와 인터페이스 역할을 하는 클라이언트(client), 클라이언트와 통신하여 서비스를 제공하는 서버(server)로 구성 클라이언트 종류 : 개인용 컴퓨터(PC), 스마트폰 드 서버의 종류 웹 서버(WEB SERVER) 웹 애플리케이션 서버(WAS) 데이터베이스 서버(DB SERVER) 파일 서버(FILE SERVER) 소프트웨어 환경 클라이언트와 서버 운영을 위한 시스템 소프트웨어와 개발에 사용되는 개발 소프트웨어로 구성 시스템 소프트웨어 종류 : 운영체제(OS), 웹서버 및 WAS 운용을 위한 서버 프로그램, DBMS 등 개발 소프트웨어 종류 : 요구사항 관리 도구, 설..