전체 글
요구사항 확인
폭포수 모형 - 이전단계로 돌아갈 수 없다는 전제하에 각 단계를 확실히 매듭짓고 그 결과를 철저하게 검토하여 승인과정을 거친 후에 다음 단계를 진행하는 개발 방법론, 고전적 생명주기 모형 소프트웨어 생명주기 - 소프트웨어 생명주기는 소프트웨어를 개발하기 위한 설계, 운용, 유지보수 등의 과정을 각 단계별로 나눈 것 나선형 모형 - 나선을 따라 돌듯이 여러 번의 소프트웨어 개발 과정을 거쳐 점진적으로 완벽한 최종 소프트웨어를 개발하는 모형 애자일 모형 - 고객의 요구사항 변화에 유연하게 대응할 수 있도록 일정한 주기를 반복하면서 개발하는 모형, 고객과의 협업을 중시한다. 스크럼xp : 수시로 발생하는 고객의 요구사항에 유연하게 대응하기 위해 고객의 참여와 개발 과정의 반복을 극대화하여 개발 생산성을 향상하..
데이터베이스(2)
프로시저 : 절차형 SQL을 활용하여 특정 기능을 수행하는 일종의 트랜잭션 언어 (프로시저 구성도) DECLARE // 프로시저 명칭 BEGIN // 프로시저 시작 CONTROL // 조건문, 반복문 삽입되어 순차적 처리 SQL // DML 삽입, 삭제 등 EXCEPTION // 예외가 발생하면 처리할 방법 TRANSACTION // 수행된 데이터 작업들을 데이터베이스에 적용할까 취소할까 결정하는 부분 END // 프로시저 종료 (프로시저 생성) CREATE PROCEDURE 프로시저명(파라미터) [지역변수 선언] BEGIN 프로시저 BODY; END (프로시저 파라미터) IN - 입력데이터 OUT - 출력데이터 INPUT - 입출력데이터 (프로시저 실행) EXCUTE 프로시저명; EXEC 프로시저명; ..
데이터 베이스(1)
데이터베이스 - 데이터 저장 테이블 - 2차원 구조의 표 SQL - 테이블 제어 명령어DDL(데이터 정의어), DML(데이터 조작어), DCL(데이터 제어어) - DDLCREATE : 스키마, 도메인, 테이블, 뷰, 인덱스 등을 정의한다.ALTER : 테이블에 대한 정의를 변경하는데 사용된다.DROP : 테이블, 스키마 등 삭제(스키마 만드는 방법) CREATE SCHEMA [스키마 명] AUTHORIZATION 사용자id; (도메인 만드는 방법) CREATE DOMAIN [도메인 명] [데이터 타입] (Default 기본 값); ex) CREATE DOMAIN 주소 CHAR(10) DEFAULT '대전'; (테이블 만드는 법) CREATE TABLE 테이블 명( 속성명 데이터타입 [NOT NULL], ..
프로그래밍언어 (1)
절차적 프로그래밍 언어 일련의 처리 절차를 정해진 문법에 따라 순서대로 기술해 나가는 언어실행 속도가 빠르다모듈 구성이 용이구조적인 프로그래밍이 가능C, ALGOL, COBOL, FORTRAN 이 대표적 ALGOL - 수치계산이나 논리연산을 위한 과학 기술 계산용 언어 COBOL - 사무처리용 언어 FORTRAN - 과학 기술 계산용 언어 객체지향 프로그래밍 언어 객체들을 조립해서 프로그램을 작성할 수 있도록 한 프로그래밍 기법 객체 : 데이터와 이를 처리하기 위한 연산을 결합시킨 실체 클래스 : 두 개 이상의 유사한 객체들을 묶어서 하나의 공통된 특성을 표현하는 요소 메시지 : 객체들간의 상호작용에 사용되는 수단캡슐화(Encapsulation) : 데이터, 데이터를 처리하는 함수를 하나로 묶는 것정보은..
python 프로그래밍 언어 정리(2)
상속 구현 https://wikidocs.net/16073 43. class 정리 - 상속(inheritance)## 1. 상속(inheritance) 이란? - 클래스에서 상속이란, 물려주는 클래스(Parent Class, Super class)의 내용(속성과 메소드)을 물려받는 클래스…wikidocs.net상위 클래스 정의 후 하위 클래스 매개변수에 상위 클래스명을 작성. 후에 메서드 재정의 가능 음수 슬라이싱 a [-2:] : a [-1], a [-2] 번 a [:-2] : 0부터 시작해서 인덱스 번호 -2번 전까지 즉, -3번까지 출력
python 프로그래밍 언어 정리(1)
문자열 정리 - split('구분자', 옵셔널) -> 옵셔널 한 만큼 구분자를 나눔 문자열 삭제 - del 문자열, 문자열.remove 세트형 : 중복된 원소를 허용하지 않는 집합의 성질을 가지고 있는 자료구조세트명 = set([요소1,요소2---])세트명 = {요소1, 요소2, 요소3 ---}리스트형 : 크기가 가변적으로 변하는 선형리스트의 성질을 가지고 있는 자료구조리스트명 = [요소1, 요소2, 요소3 ---]튜플형 : 초기에 선언된 값에서 값을 생성, 삭제, 수정이 불가능한 형태의 자료구조튜플명 = (요소1, 요소2, 요소3 ---)딕셔너리형 : 키와 값으로 구성된 객체를 저장하는 구조로 되어있는 자료구조 -> 이미 키값이 존재한다면 값이 수정되고, 키값이 존재하지 않는다면 값이 추가됨.딕셔너리명..
정보처리기사 필기시험
정보처리기사 필기시험 합격 후 적는 후기. 7월 16일 날에 치른 정보처리기사 필기 3회 차 나의 준비기간은 100일 정도의 시간을 가졌다. 100일이라는 시간을 가졌지만 100일 전부다 시험 준비를 하지 못했으며 순수 공부를 한 시간은 70일 정도? 였다. 책은 수제비를 통해 준비했고 독학으로 준비했다. 참고 한 사이트로는 총 2개의 사이트를 참고했다. https://blog.naver.com/dreaming_ryan/223099648320 [정보처리기사 필기] 정처기 핵심 요약노트 PDF 무료 제공 (응시자격/과목/시험일정) 안녕하세요! 꿈꾸는라이언입니다😃 이번주 토요일부터 23년도 정보처리기사 2회 필기 시험이 시작되는데... blog.naver.com https://m.blog.naver.com/..
#Kotlin 스코프 함수 공식 문서 정리
스코프 함수 관련 공식 문서 예제를 싹 다 적어 봤음. fun main(args: Array) { val person = Person("Lee", 25).let { it.moveTo("Korea") it } println(person) //run 과 let 의 리시버의 차이 run 은 확장 함수로 this 로, let 의 경우는 확장 함수지만 it를 호출 함. var str = "Hello" str.run { println("The String's length: $length") } str.let { println("The String's length is ${it.length}") } val adam = Person("Adam").apply { age = 20 } println(adam) fun get..