일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 성화봉송주자
- 다음 API
- 다음 지도 api
- yolo
- 삼성 코딩테스트
- 위상정렬
- 이분탐색
- boj
- BOJ 2098
- 인간이 그리는 무늬
- 언어의 온도
- DP
- MST
- multiset
- 성화봉송
- 그리디 알고리즘
- 캘리그라피
- 백트레킹
- 생활코딩
- 창훈쓰다
- BFS
- Segment Tree
- 외판원 순회
- upper_bound
- 안드로이드 스튜디오
- lower_bound
- 영어회화 100일의 기적
- 평창동계올림픽
- 다이나믹 프로그래밍
- 비트마스크
- Today
- Total
목록코딩/교육 (36)
Hoon222y
5. 함수 함수는 코드의 집합이다. 5.1 익명함수- 함수지만 이름이 없는 함수. 12345678910 // 변수를 생성합니다. var 함수 = function() { var output = prompt('숫자를 입력해주세요.', '숫자'); alert(output); }; alert(함수);// 출력 Colored by Color Scriptercs function () { 처럼 함수의 이름이 없는것을 볼 수 있다. (함수의 이름이 있다는 의미는 function 이름() { 이런 느낌이다. ) 이 때 출력 결과는 4번째 function~ 7 번째 줄 까지 출력이 된다. 즉, 함수 내부의 모든 코드를 다 볼 수 있다는 의미이다. ( alert (함수) 부분을 alert( typeof 함수)) 로 바꾼 후..
5.11 자바스크립트 내장 함수 타이머 함수 setTimeout( function, millisecond) 일정 시간 후 함수를 한번 실행 ( 일회성) setInterval( function, millisecond) 일정 시간 마다 함수를 반복해서 실행 (무한반복) clearTimeout(id) 일정 시간 후 함수를 한번 실행하는 것을 중지 clearInterval(id) 일정 시간마다 함수를 반복하는 것을 중단 setTimeout과 setInterval 두 함수는 반환값은 고유의 id 값을 가지고 있는데 이를 이용하여 clearTimeout, clearInterval을 사용할 수 있다. [코드5-30]-> 이걸 alert가 아닌 1초 간격마다 바디에 누적되게 출력할 수 있도록 수정해 보아라. 인코딩과 ..
2.10 숫자와 문자열 NaN - 자료형 숫자이긴 하지만 자바스크립트에서 표현할 수 없는 숫자이다.- 자바스크립트는 복소수를 표현 할 수 없기 때문에 복소수는 NaN이다. var num = 10/'a';alert(num) 하면 결과는 NaN이 나온다. alert(typeof num) 하면 number가 나온다. 자료형 숫자이기 때문에 이러한 결과가 나온다. 2.11 bool 자료형 변환Boolean() 2-48은 bool형이 아닐떄 명시적으로 bool 형으로 형변환하기위해서 !!를 쓰는것을 의미한다. 2.12 일치 연산자- 자료형이 다른것을 확실하게 구분 짓고 싶을 때 사용한다. ( 형변환 되는것을 구분하기 위함)=== : 양쪽 변의자료형과 값이 일치합니다.!== : 양쪽 변의 자료형이 다릅니다. 3.3..
1. 유즈 케이스 다이어그램- 시스템과 사용자 간의 통상적 교류를 기술하여 시스템이 어떻게 사용되는지 표현- 사용자 시나리오(유즈 케이스) 세트의 시각적인 목차의 개념- 시스템의 기능적인 요구사항을 도출하기 위한 명세엑터 시스템 외부에서 시스템에 자극을 제공하는 역할 - 시스템의 사용자(사람) - 외부 시스템 또는 Realtime Clock같은 장치 시스템 개발 대상이 되는 시스템 또는 그 일부( 사각형은 그 시스템의 영역을 의미) 유스 케이스 엑터의 자극에 의해 수행되는 시스템의 기능 - 시스템의 외부로 표현되느 시나리오 - 각 케이스간 연관 관계를 기술할 수 있음 유즈케이스(시나리오) - 사용자 관점에서 시스템이 수행하는 하나의 기능 명세 - 사용자가 보낸 하나의 '자극'에 대한 반응으로 시스템이 '..
UML 개요 구조 다이어그램 클래스(Class) 클래스, 기능, 연관관계 기술 컴포넌트(Component) 컴포넌트 간 구조 및 연결관계를 기술 복합구조(Composite structure) 런타임 시 클래스의 내부 구조를 기술 배치(Deployment) 물리적 산출물 배포 객체(Object) 객체(인스턴스)의 구성 예제 패키지(Package) 컴파일 시점의 계층적 구조 행위 다이어그램액티비티(Activity) 순차 행동과 병렬 행동 기술 유스 케이스(Use case) 사용자가 어떻게 시스템과 상호작용 하는지 기술 상태머신(State machine) 이벤트에 따른 객체의 상태 변화를 기술 시퀀스(Sequence) 호출 순서를 중심으로 한 객체 간 상호작용 기술 커뮤니케이션(Communication) 객체..
UML(Unified Modeling Languege)- 객체 지향 스타일의 SW 개발을 지원하기 위해 단일 메타 모델 기반 그래픽 표기법의 집합 - SW 시스템 분석/ 설계를 가시화/ 문서화하기 위해 제공하는 범용 모델링 언어 Unified - 통합된 기존의 객체 지향 방법론의 통합 Modeling - 모델의 가시성을 제공 Languege - 모델 명세를 위한 문법 제공 UML 용도 - 시스템 발견 및 개발을 위한 도구- 시각적 개발 언어를 위한 도구- 잘 정의돈 가이드라인 오해- 프로그래밍 언어 또는 환경이 아님- 데이터베이스 명세 도구도 아님- 개발 프로세스 자체도 아님- 품질 보증하는 도구도 아님
[접은 부분 추가하기 ]+) 블랙박스 기법과 화이트박스 기법 차이 추가10p부터 중간부터 필기 시작하고 있음. 프로그램실행 여부 동적 테스트(Dynamic Test) 프로그램을 실행하며 소프트웨어 시스템의 기능, 자원 사용 및 성능 확인 등 비기는 테스트. 모든 레벨에서 테스트 가능 . 블랙박스 또는 화이트박스 테스트로 수행 정적 테스트(Static Test) 코드를 실행하지 않고 테스트 하는 기법으로 검토같은 수동적 기법과 정적 분석 같은 자동화 된 기법이 있음. 정적 테스트는 개발 프로세스 초기에 개발 산출물들에 대해 결함을 발견함으로써 개발 비용을 낮추는데 도움이 됨. 코드의 일부를 가지고도 툴, 혹은 코드리뷰를 통해서 테스트가 가능하다. - 즉 , 동적 테스트와 정적 테스트의 차이는 동작 시키느냐..
EXP00. 메서드가 반환하는 값을 무시하지 마라EXP01. 널 포인터를 역참조 하지 않도록 하라EXP02. 배열 내용을 비교하려면 Arrays.equals 메서드를 사용해라 EXP03. 박싱된 기본형을 비교할 때, 동등 비교 연산자를 사용하지 마라EXP04. 오토 박싱된 기본 타입이 의도한 타입인지를 확인하라EXP05. assert 안에서 부작용이 있는 표현식은 사용하지 말자 NUM00. 정수 오버플로가 발생하지 않도록 하라 NUM01. 오차 없는 정확한 계산을 할 때는 부동 소수점 타입을 사용하지 말자 //문자나 바이트를 읽는 메소드의 반환값을 저장할 때는 int 타입을 사용하라 1의 보수의 개념 -> 현대의 모든 cpu는 2의 보수1 + ㅌ = 1 -> 1에 대한 1의 보수 X = 00 + X = ..
전략(Strategy) 패턴 : 특정한 계열의 알고리즘들을 정의하고, 각 알고리즘을 캡슐화하며, 이 알고리즘들을 해당 계열 안에서 상호 교환 가능하게 만듬. 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748package Strategy; import java.io.IOException;// 현재 코드는 템플릿 메서드 패턴을 사용하는데 이는 상속을 사용하므로 // 런타임에 정책을 변경할 수 없으며 데이터 공유도 안된다는 단점이 있음// 이를 해결하기 위해 정책을 런타임에 변경할 수 있도록 인터페이스를 활용한 포함 관계로 구현.public class Test { public static void mai..
추상 팩토리 패턴 : 클래스를 인터페이스 기반으로 구현하여 결합 응집도를 낮춘 패턴1234567891011121314151617181920212223242526272829303132333435package AbstractFactory; public class Test1 { public static void main(String[] args) { //a.exe -os=win ... String os = "Win"; // =args[1] // 이제 각 운영체제 별로 정보창을 출력합니다. if (os == "Win") { WinTextBox textbox = new WinTextBox(); WinButton button = new WinButton(); textbox.draw(); button.draw(); ..