본문 바로가기

Computer Science23

Python 딕셔너리 정렬 (Key, Value 기준 sort) 예제 mydict = {'d': 50, 'a': 20, 'b': 30, 'e': 10, 'c': 30} 1. Key를 기준으로 정렬 (오름차순) mydict_sorted = sorted(mydict.items()) print(mydict_sorted) [('a', 20), ('b', 30), ('c', 30), ('d', 50), ('e', 10)] 2. Key를 기준으로 정렬 (내림차순) mydict_sorted = sorted(mydict.items(), key=lambda x:x[0], reverse=True) print(mydict_sorted) [('e', 10), ('d', 50), ('c', 30), ('b', 30), ('a', 20)] 3. Value를 기준으로 정렬 (오름차순) mydi.. 2022. 4. 9.
웹/앱 서비스 기획 순서 다음의 글은 아래 참고문헌을 요약한 글이다. 참고문헌: 20년 차 웹/앱 서비스 기획자의 앱 기획 노하우를 공개합니다 -전제는 최소화 (전제가 여러 개이면 그만큼 실현 가능성은 낮아진다) -서비스 제작 -> 서비스 오픈과 운영 -> 서비스 잘돼서 성장 -> 서비스 잘 유지 예시 주제: 자전거를 이동시켜주는 앱 서비스 기획 1. 무엇을 하는 서비스인가를 정의하라. (가장 중요) *자신의 서비스를 단순하게 정의할 것 -내 자전거를 내가 원하는 장소로 이동시켜 주는 서비스 -자전거 이송 서비스 (sendbike) *서비스명을 지을 때 해당 도메인을 살 수 있는지가 중요 -도메인: send.bike 2. 초간단 서비스 구조를 그려라. (너무 중요) -지금 위치에서 다른 위치로 자전거를 이동시켜준다. 3. 사용자.. 2021. 8. 27.
[정보처리기사 실기] 11. 응용 SW 기초 기술 활용 *리눅스/유닉스 운영체제의 기본 명령어 명령어 설명 파일 처리 ls 자신이 속해있는 폴더 내에서의 파일 및 폴더들을 표시하는 명령어 pwd print working directory의 약자 현재 작업 중인 디렉토리의 절대 경로를 출력하는 명령어 rm 파일 삭제 명령어 cp 파일 복사 명령어 mv 파일 이동 명령어 파일 권한 chmod 특정 파일 또는 디렉토리의 퍼미션 수정 명령어 chown 파일이나 디렉토리의 소유자, 소유 그룹 수정 명령어 검색 grep 입력으로 전달된 파일의 내용에서 특정 문자열을 찾고자할 때 사용하는 명령어 find 특정한 파일을 찾는 명령어 파일 이동 cp 디렉토리를 복사할 때 사용하는 명령어 디렉터리 이동 cd 디렉토리를 이동하는 명령어 *가상화 기술요소 가상화: 물리적인 리소스.. 2021. 7. 16.
[정보처리기사 실기] 4. 서버 프로그램 구현 *개발 도구의 분류 4가지 1) 구현 도구: 개발자의 코드 작성과 디버킹, 수정 등과 같은 작업을 지원하는 도구. 프로그램 개발할 때 가장 많이 사용되는 도구 2) 테스트 도구: 코도의 기능 검증과 전체의 품질을 높이기 위해 사용하는 도구. 코드의 테스트, 테스트에 대한 계획, 수행 및 분석 등의 작업 가능 3) 형상관리 도구: 개발자들이 작성한 코드와 리소스 등 산출물에 대한 버전 관리를 위한 도구. 프로젝트 진행 시 필수로 포함되는 도구. 4) 빌드 도구: 작성한 코드의 빌드 및 배포를 수해하는 도구. 각각의 구성요소와 모듈에 대한 의존성 관리를 지원 *응집도 유형 -우연적 응집도(Coincidental Cohesion): 모듈 내부의 각 구성요소가 연관이 없을 경우 -논리적 응집도(Logical C.. 2021. 7. 15.
[정보처리기사 실기] 12. 제품소프트웨어 패키징 *모듈화: 모듈을 이용하여 소프트웨어의 성능을 향상시키거나 시스템의 디버깅, 시험, 통합 및 수정을 용이하도록 하는 소프트웨어 설계 기법 *사용자 중심의 모듈 패키징 작업 수행: 기능 식별 > 모듈화 > 빌드 진행 > 사용자 환경 분석 > 패키징 적용 시험 > 패키징 변경 개선 *릴리즈 노트: 조직의 최종 사용자인 고객과 잘 정리된 릴리즈 정보를 공유하는 문서 *릴리즈 노트 작성 항목 -헤더: 문서 이름(릴리즈 노트 이름), 제품 이름, 버전 번호, 릴리즈 날짜, 참고 날짜, 노트 버전 등의 정보 -개요: 제품 및 변경에 대한 간략한 전반적 개요 -목적: 릴리즈 버전의 새로운 기능목록과 릴리즈 노트의 목적에 대한 개요, 버그 수정 및 새로운 기능 기술 -이슈 요약: 버그의 간단한 설명 또는 릴리즈 추가 .. 2021. 7. 13.
정보처리기사 실기 기출 문제 (2020년 1회~2021년 1회) 2020년 1회 *XML(eXtensible Markup Language) *JSON(JavaScript Object Notation) *머릿말(Header) (코드) *JAVA언어 실행결과 *결합도(Coupling), 응집도(Cohesion) *트랜잭션의 특징(ACID) -원자성: 트랜잭션의 연산은 데이터베이스에 모두 반영되고 완료되든지 아니면 전혀 반영되지 않도록 복구되어야 한다 (All or Nothing) -일관성: 트랜잭션이 그 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 변환한다. -독립성: 둘 이상의 트랜잭션이 동시에 병행 실행되는 경우 어느 하나의 트랜잭션 실행중에 다른 트랜잭션의 연산이 끼어들 수 없다. -지속성: 성공적으로 완료된 트랜잭션의 결과는 시스템이 고장나더.. 2021. 7. 12.
728x90