목록
'홈' 729건
-
Python 2 - Tuple, Dictionary, 반복제어문, 함수튜플튜플은 () 로 표현, 참고로 리스트는 [].리스트는 생성, 삭제, 수정이 가능하지만 튜플은 변경이 불가능합니다. 인덱싱과 슬라이싱 더하기와 곱하기 딕셔너리딕셔너리는 {}로 표현, 참고로 튜플은 () 리스트는 [].{Key1:Value1, Key2: Value2, Key3: Value3, ...} 딕셔너리 Key 딕셔너리 Values 딕셔너리 그 밖에 예제를 통해 학습하는 반복제어문, 함수삼각형의 밑변의 길이와 높이를 입력받아 넓이를 출력하고, "Continue?"에서 하나의 문자를 입력받아 그 문자가 'Y'나 'y'이면 작업을 반복하고 다른 문자이면 종료하는 프로그램을 작성합니다. (넓이는 반올림하여 소수 첫째자리까지 출력합니다.)입출력 예밑변=11 높이=5 삼각형 넓이 = 28 Cont..
-
인터페이스자바의 인터페이스인터페이스는 interface 키워드를 사용하여 클래스를 선언하듯이 선언하는 것을 말합니다.interface PhoneInterface { // 인터페이스 선언 public static final int TIMEOUT = 10000; // 상수 필드, public static final 생략 기능 public abstract void sendCall(); // 추상 메소드. public abstract 생략 가능 public abstract void receiveCall(); // 추상 메소드. public abstract 생략 가능 public default void printLogo() { // default 메소드. public 생략 가능 Syste..
-
Python 1 - 파이썬 기초, String, List숫자형정수123, -345, 0실수123.45, -1234.5, 3.4e108진수0o12, 0o345, 0o456716진수0x18, 00x999F, 0x3AC 파이썬 산술연산자연산자+-***///% 문자열(String)"Hello World"'Hello Word' 문자열 길이 구하기, 인덱싱문자열 인덱싱과 슬라이싱 문자열 슬라이싱 문자열 슬라이싱 예Jumin = "000707-3******"year = Jumin[:2]month = Jumin[2:4]day = Jumin[4:6]gender = Jumin[7] 리스트 Ex1 = [] Ex2 = [10, 20, 30] Ex3 = ['How', 'are', 'you'] Ex4 = [10, 20, 'How', 'are'] Ex5 = [10, 20, [..
-
인터페이스 기능 구현 & 구현 검증인터페이스 기능 구현모듈 세부 설계서1. 컴포넌트 명세서컴포넌트의 개요 및 내부 클래스의 동작, 인터페이스를 통해 외부와 통신하는 명세를 정의 2. 인터페이스 명세서컴포넌트 명세서에 명시된 인터페이스 클래스의 세부적인 조건 및 기능을 명시한 명세서 인터페이스 기능 구현 정의하기1. 모듈간 세부 설계서를 확인각 모듈의 컴포넌트 명세서와 인터페이스 명세서 등 세부 설계서를 확인하여 인터페이스에 필요한 기능을 확인1) 컴포넌트 명세서를 확인 2) 인터페이스 명세서를 확인 2. 일관되고 정형화된 인터페이스 기능 구현을 정의일관된 인터페이스 기능 구현을 정의인터페이스의 기능의 일관성을 보이려면 다각도로 분석한 인터페이스의 기능데이터 표준이 모듈 설계서의 정의와 일치하여야 하고, 보는 사람에 따라 다른 해석..
-
async/awaitasync/await 문법은 프로미스를 사용한 코드를 한번 다 깔끔하게 줄입니다.function findAndSaveUser(users) { Users.findOne({}) .then((user) => { user.name = 'zero'; return user.save(); }) .then((user) => { return Users.findOne({ gender: 'm' }); }) .then((user) => { // 생략 }) .catch(err => { console.error(err); }); } 콜백과 다르게 코드의 길이가 길어지지 않지만, 코드는 여전히 깁니다. async/await 문법을 사용하면 다음과 같이 바꿀 수 있습니다. async function이..
-
인터페이스 설계 확인1. 인터페이스 설계서 확인인터페이스 설계서(정의서)인터페이스 설계서는 이 기종 시스템 또는 컴포넌트 간 데이터 교환 및 처리를 위한 목적으로 각 시스템의 교환 데이터 및 업무, 송수신 주체 등이 정의되어 있음일반적인 내용이 포함된 인터페이스 설계서(정의서) 외에도 다양한 다이어그램 및 데이터 포맷을 포함한 형태의 인터페이스 설계서가 있습니다. 1) 인터페이스 설계서(정의서) 2) 상세 기능별 인터페이스 정의서인터페이스 IDIF-HR-001인터페이스명인사정보 전송 인터페이스오퍼레이션명인터페이스 대상 선정오퍼레이션 개요관계사와 인터페이스 할 대장(정보)를 선택사전조건과장이상 정규직만 선택사후조건전송 이후 상대시스템의 결과값을 업데이트 파라미터별령구분(입사, 이동, 겸직, 승진), 발련정보(발령일, 직급, ..
-
라우터 만들어 보기라우터는 사용자가 입력한 URL을 통해 특정 컴포넌트를 불러줍니다. HashRouter와 Route 컴포넌트 사용하기HashRouter와 Route 컴포넌트를 임포트한 다음, HashRouter 컴포넌트가 Route 컴포넌트를 감싸 반환하도록 App.js를 수정해봅시다.import React from "react";import "./App.css";import { HashRouter, Route } from "react-router-dom";function App() { return ( );}export default App; 앱이 실행되는 주소에 #/을 붙을 것입니다. 이건 HashRouter 때문입니다.Route에는 2가지 props를 전달할 수 있는데 하나는 URL을 하..
-
서브 프로그램 구현 & 배치 프로그램 구현1. 서브 프로그램 구현업무 프로세스 확인1. 프로세스의 개념프로세스란 개인이나 조직이 한 개 이상의 정보 자원의 입력을 통해 가치 있는 산출물을 제공하는 모든 활동들의 집합 프로세스 모델의 구성 항목고객제품/서비스 또는 출력의 대상이 되는 개인이자 조직프로세스입력을 가치 있는 산출물로 변환시켜 출력하는 활동들공급자입력을 제공하는 개인이나 조직입력공급자에 의해 제공되는 정보 자원출력프로세스를 통해 고객에게 제공되는 가치 있는 제품/서비스 2. 프로세스의 구성요소항목설명프로세스 책임자(Owner)프로세스의 성과의 운영을 책임지는 구성원프로세스를 설계하고 지속적으로 유지하는 사람프로세스 맵(Map)상위 프로세스와 하위 프로세스에 체계를 도식회(전체 업무의 청사진)프로세스 Task 정의서기대하는 결과물을 산..
-
추상 클래스추상 클래스는 상속에서 슈퍼 클래스로 사용됩니다.추상 메소드선언은 되어 있으나 코드가 구현되어 있지 않은, 즉 껍데기만 잇는 메소드입니다.추상 메소드를 작성하려면 abstact 키워드와 함께 원형만 선언하고 코드는 작성하지 않습니다.public abstract String getName();public abstract void setName(String s); 다음은 코드가 작성되어 있기 때문에 추상 메소드가 될 수 없습니다.public abstact String fail() { return "Good Bye"; } // 컴파일 오류 추상 메소드 만들기추상 클래스(abstract class)가 되는 경우는 다음 2가지로서, 모두 abstract 키워드로 선언해야 합니다. 추상 메소드를 포함하는 클래스ab..
-
개발 환경 구축 & 공통 모듈 구현1. 개발 환경 구축개발환경 준비1. 개발 환경 구축의 이해해당 프로젝트의 목적과 구축 설계에 대한 명확한 이해이에 맞는 하드웨어, 소프트웨어의 선정개발에 사용되는 제품들의 성능과 라이선스, 사용 편의성 등에 대한 내용 파악 2. 개발을 위해 사용되는 소프트웨어의 종류와 특성구현 도구코드의 작성 및 편집, 디버깅(Eclipse, Visual Studio Code, Intellij, NetBeans)테스트 도구소프트웨어의 품질을 높이기 위해 테스트에 사용되는 소프트웨어 도구코드의 테스트, 테스트에 대한 리프팅 및 분석 (xUnit, Spring Test)형상관리 도구개발자들이 작성한 소스 및 리소스 등 산출물에 대한 버전 관리를 위해 사용(CVS, Subversion, Git(빌드 도구개발자가 작성한 소스..
-
프로미스자바스크립트와 노드에서 주로 비동기를 접합니다. 특히, 이벤트 리스너를 사용할 때 콜백 함수를 자주 사용합니다.프로미스는 다음과 같은 규칙이 있습니다. 먼저 프로미스 객체를 생성해야 합니다.const condition = true; // true이면 resolve, false면 rejectconst promise = new Promise((resolve, reject) => { if (condition) { resolve('성공'); } else { reject('실패'); }});// 다른 코드가 들어갈 수 있음promise .then((message) => { console.log(message); // 성공(resolve)한 경우 실행 }) .catch((error) => { console...
-
제품 소프트웨어 매뉴얼 작성 & 제품 소프트웨어 버전 등록1. 제품 소프트웨어 매뉴얼제품 소프트웨어 매뉴얼제품 소프트웨어 개발단계부터 적용한 기준이나 패키징이후 설치 및 사용자 측면의 주요 내용 등을 문서로 기록한 것사용자 중심의 기능 및 방법을 나타낸 설명서와 안내서 설치 매뉴얼 작성의 기본 사항(1) 설치 매뉴얼은 개발자의 기준이 아닌 사용자의 기준으로 작성(2) 최초 설치 실행부터 완료까지 순차적으로 진행(3) 각 단계별 메시지 및 해당 화면을 순서대로 전부 캡처하여 설명(4) 설치 중간에 이상 발생 시 해당 메시지 및 에러에 대한 내용을 분류하여 설명 제품 소프트웨어 설치 매뉴열의 기본 작성 항목기본 작성 항목설명목차및개요목차매뉴얼 전체의 내용을 순서대로 요약서문개요설치 매뉴얼의 주요 특징에 대해 정리설치 매뉴얼에서의 구성과 설치 방법, 순서 등에 대해..