목록전체 글 (131)
세리프 따라잡기
이번에 파이썬에 대해 공부해보려고 한다. 알고리즘을 공부하는 데에 있어, 나한테 더 쉽게 와닿는 언어를 찾는 게 목표😫.. 그리고 최근 워낙 HOT한 언어니까, 이번 기회에 그냥 확 공부해보려고 한다!! 이 학교에서 빌린 책을 보며 기초 공부를 하고, 바로 알고리즘 강의를 들을 계획이다..! 😈 너튜브의 개발자분들에 의하면 파이썬이 그렇게 쉽다고 하는데, 얼마나 쉬운지 경험해보러 가봐야겠다. 시작! # 사용 언어 : Python # 코드 관리 : 화이팅 # 에디터 : VScode [python 3.9.5는 공식 홈페이지에서 다운 받음!] 1. 파이썬에 대해 -1. 시작 - 1991년에 귀도 반 로섬(Guido Van Rossum)이 취미로 만든 프로그래밍 언어이고 2000년도에 python 2가, 200..
-9. 계수 정렬(counting sort) ㅇㅖ시 이전에 배운 정렬 알고리즘 중 가장 빠른 알고리즘은 O(N*logN)이 나오는 퀵, 병합, 힙 정렬 중 하나를 말할텐데, 이보다 빠르게 정렬을 해야 한다면 어떻게 해야 할까? ex. 1 3 2 4 3 2 5 3 1 2 3 4 4 3 5 1 2 3 5 2 3 1 4 3 5 1 2 1 1 1 위와 같이 데이터의 갯수가 30개가 있을 때의 예시를 보면 모든 데이터가 1~5 사이에 속했다는 특징이 있다. 이처럼 '범위 조건'이 있는 경우에 한해 굉장히 빠른 알고리즘[속도, 시간 복잡도가 O(N)]이 있는데 이 정렬이 계수 정렬이다. 이는 '크기를 기준으로' 세는 알고리즘이다. 이전에는 데이터들의 위치를 바꾸어가면서 정렬하는 알고리즘이었다면 계수 정렬은 크기를 ..
1. 알고리즘 소개 알고리즘이란 '문제를 해결하는 절차' - 알고리즘의 조건(입력, 출력, 유한성, 명백성, 효과성)을 만족해야 한다. [모든 명령은 실행 가능한 형태여야 한다.] - 알고리즘은 분석을 통해 좋고 나쁨을 평가할 수 있다. [ex. 정렬 알고리즘에서 막무가내로 정렬한다면..? X] - 알고리즘은 기초 프로그래밍(c언어)과 자료구조를 공부한 후에 배우면 좋다 - 알고리즘은 논리이며 수학이고 실질적인 개발에 적용되는 기초적인 아이디어이다. -1. 알고리즘이 쓰이는 곳 '개발'의 전체 과정에 사용된다. - 실제 프로그램을 개발할 때 효율적인 알고리즘을 적용함으로써 원하는 결과를 도출 - 스케줄 관리 프로그램: 달력에서 특정한 달에 해당하는 일 수는 어떻게 구하는지? - 내비게이션 프로그램: 여러..
수업 예제 코드 모음 1. - 웹이란: http(HyperText Transfer Protocol)를 이용하는 것 팀 버너스 리 - 최초 웹 개발자 - W3C world wide web consortium 창설 - html 표준을 비롯한 웹 표준안을 제작, 제안하는 일을 하는 국제적인 웹 표준화 단체 발표 연도 1991.10 1995.11 1997.01 1997.12 2014.10 버전 html1 html2 html3 html4 html5 NCSA에서 1993년 모자이크(mosaic)라는 GUI 웹 브라우저 최초 발표 2. - 웹(web): 요청과 응답 과정 - URL: 웹에서 어떤 대상을 구분하는 주소 웹 표준 기술 - html5, css3, javascript CSS(cascading style sh..
html 기초 웹(web)이란? 웹(web) 과 인터넷(internet)은 같은 선상의 개념일까? 아니다. 인터넷은 웹을 포괄하는 큰 원이다. 웹이 인터넷 위에서 동작한다는 것이다. 1960년도 인터넷 발명(도입), 컴퓨터와 컴퓨터를 연결하는 가장 거대한 네트워크로 성장하게 됌 1990년도 웹 발명, 팀 버너스리경: WS(Web server) & WB(Web Browser) 이 두 개가 통신할 때 사용할 프로토콜 http라는 통신 규약 정의, 어떤 정보를 표현할 수 있는 프로그래밍 언어(HTML)를 발명. - public domain: 저작권 행사X server client 을 갑(고객) WS(iis, apache..) WB, WC 운영체제 운영체제 HW(하드웨어) HW : 클라이언트가 요청하면, 서버가..
당장 어제만 해도 안 뜨던 오류가 CLI를 켜보니 생겨났다🤦♀️.. 오류는 다음과 같다. mysql: [Warning] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe: ignoring option '--no-beep' due to invalid value ''. 그래서 이게 무엇인고? 검색을 해보니 원인은 기존 버전과의 차이 때문이라고 한다. 쉽게 삭제 할 때 완벽히 다 삭제가 되지 않은 상태로 유지가 되어, 해당 버전에서 맞지 않는 옵션이 생긴 것 같다는 것! 해결 자체는 쉬운데! 과정은 약간 까다롭다😫 다음과 같이 해결해주자! ① 먼저 my.ini 파일의 위치 알아내기 필자 기준으로는 위의 위치에 존재했다. ② my.ini 파일의 속성 변경 해주기 ..
※ 해당 과정에 대한 자세한 내용들은 github에 올려두었습니다😉 mysql A node.js driver for mysql. It is written in JavaScript, does not require compiling, and is 100% MIT licensed. www.npmjs.com 1. 설치 npm install --save mysql ← 코드 입력으로 설치하기 [--save를 쓰는 이유: package.json 파일의 dependencies까지 추가시켜주기 위함] 2. 여기에 있는 코드 그대로 붙여넣기 [새로운 파일(mysql.js)을 만들어 붙여넣기함] var mysql = require('mysql'); //mysql 모듈을 사용 var connection = mysql.crea..
소프트웨어 개발 생명주기 모형(SDLC) ※ 폭포수 모형, 프로토타입 모형, 나선형 모형, 4GT 모형 꼭 기억하기! [시험에 낼 확률 多] - 소프트웨어 개발 생명주기 모형: 소프트웨어 개발 생명주기를 표현하는 형태(= 소프트웨어공학 패러다임) 1. 일반적으로 사용되는 소프트웨어 개발 생명주기 모형 [4GT를 제외, 영어까지 암기해주면 좋다!] - 폭포수 모형(waterfall model) - 프로토타입 모형(prototype model) - 나선형 모형(spiral model) - 4GT 모형(4thGeneration Techniques, 4세대 기법) 폭포수 모형★ 1. 개요 - 1979년 보헴(Boehm)이 개발. 위에서 아래로 내려오는 '하향식 생명주기 모형' 2. 특징 - 소프트웨어 개발 각 ..
소프트웨어 개발 방법론 * 패러다임(paradigm): 어떠한 시대 사람들의 견해나 사고를 근복적으로 규정하고 있는 테두리로서의 인식 체계 또는 사물에 대한 이론적인 틀이나 체계 → 사물을 바라보는 관점, 기본 틀, 접근방법, 스타일 등 1. SW 공학 paradigm의 정의 - SW 개발 시 고려해야 하는 개발 방법, 개발 환경, 개발 관리 등에 대한 이론적인 체계나 접근 방법 SW 개발 방법 SW를 어떻게 만들 것인가를 결정하는 기술적인 요소를 제시. 프로젝트에 대한 계획과 추정, 요구사항 분석, 코딩 등 개발 프로젝트 진행 단계에서 요구되는 기법과 수행되어야 할 과제를 포함 SW 개발 환경 개발 방법론을 지원해 주기 위해 필요한 CASE(Computer-Alded Software Engineerin..
시스템 공학 1. 공학 vs 과학 - 공학: 과학을 통해 발견하고 이해하게 된 자연 원리를 인간을 위해 응용하는 학문 분야 - 과학: 자연적 현상을 발견하고 이해하는 학문 분야 2. 시스템 공학이란? - 시스템의 개발과 운용, 유지보수를 합리적으로 행하기 위한 사고방법, 절차, 조작 및 기법 등을 총칭 - 시스템 공학의 기능 기술적(technical) 측면 관리적(management) 측면 시스템을 구성하는 물리적 요소의 적합성과 이의 효과적인 조합에 의한 효율의 극대화를 추구 시스템 개발에 관련된 업무가 제대로 이루어지도록 인원, 설비, 자재 등에 대한 계획과 통제를 행하는 관리기술을 의미 3. 시스템 평가 기준 시간, 성능, 안전성, 비용, 신뢰성, 보전성(고장이 발생했을 때 이를 발견하고 회복시킬 ..