본문 바로가기

분류 전체보기227

[S/W] Programming 개발 방법론 & Diagrams Programming 개발 방법론 1. Top-Down Programming(하향식 프로그래밍) - 전체적인 구조부터 설계(자세한 프로그래밍 X) - 빈 Module (stub = 상위 프로그램이 호출했을 때 완벽한 기능을 임시로 흉내내는 가짜 모듈) - stub 들간 호출 Test(필요한 일부 Parameter들 정의, call과 return은 한 쌍) - 점차 하위 Module들을 구축함 - Interface 고려 - decomposition 기법(분해 기법)이 속함 문제점: 공통 Module 발견 곤란(부모가 여러개인 모듈), 대형 프로젝트 시 시간소요 증가 Interface Error는 상대적으로 적게 발생 2. Bottom-Up Programming 기법(상향식 프로그래밍) - 전체적인 구조부터.. 2022. 11. 18.
[S/W] Modular Programming과 복잡도 제어(Complexity Control) Modular Programming Modular Programming ⊆ Structured Programming - Divide-and-Conquer 이론: Module 화의 기본 (문제를 여러 개로 분해하여 해결한 후 풀린 부분 문제들을 거꾸로 조합하여 원래의 문제를 푸는 방식이다.) Module의 특징 1. 독립적으로 Test / 수행이 가능 2. 하나의 Entry(입구)와 하나의 Exit(출구)가 존재 3. 제어 구조를 가짐(순차구조, 선택구조, 반복구조) (Module화는 Program의 복잡도, 개발유지/보수 비용, Error 발생률을 제어해준다.) Modular Programming의 장점 1. Program을 이해하는데 용이 2. Test하는데 용이 3. 수정 / 보완에 용이 4. 유지 .. 2022. 11. 16.
[JS] setInterval()과 setTimeout() 함수 setInterval() 웹페이지의 특정 부분을 주기적으로 업데이트해줘야 하거나, 어떤 API로 부터 변경된 데이터를 주기적으로 받아와야 하는 경우가 있다. 이럴 때는 자바스크립트의 setInterval() 함수를 사용할 수 있다. setInterval() 함수는 원하는 코드를 일정한 시간 간격을 두고 반복해서 실행하고 싶을 때 사용한다. 사용법 setInterval( 함수명, 시간 ); 예를 들어 현재 시간을 1초 간격으로 출력하고 싶다면 const getClock= () => { const date = new Date(); console.log(`${date.getHours()}:${date.getMinutes()}:${date.getSeconds()}`); }; getClock(); setInter.. 2022. 11. 14.
[JS] localStorage란? localStorage 브라우저에 key-value 값을 Storage에 저장한다. 이 저장한 데이터는 세션 간 공유가 된다. 다시말하자면, 세션이 바뀌어도 저장한 데이터는 그대로 유지된다는 것이다. localStorage 사용법 localStorage.setItem(): key와 value값 추가 localStorage.removeItem(): item 삭제 localStorage.clear(): 도메인 내의 localStorage 값 삭제 localStorage.length: 전체 item의 개수 *localStorage에는 문자열만을 저장할 수 있다. localStorage.setItem() localStorage에 아이템을 추가하기 위해서 setItem을 사용한다. localStorage.setI.. 2022. 11. 11.