학습(22)
-
요구사항 확인
객체지향- 소프트웨어-설계 원칙 개방 폐쇄원칙 기존의 코드 변경 x , 기능 추가( 환경을 바꾸다 ) 수정에는 닫혀있고 확장에는 열려있다. 리스코프 치환의 원칙 부모, 자식클래스 사이에 ''일관성''이 있어야 한다. 부모와 자식을 바꿔도 프로그램의미는 상관없다. 즉, 대체가 가능하다. 인터페이스 분리 원칙 클라이언트가 필요한 메소드만잇는 인터페이스 제공 그로인해 클라이언트는 다른것에 영향을 안받는다. 의존성역전의 원칙 클라이언트는 변하지않는 것에 의존해야한다. 변하지 않는것은 '추상'적인것 , '구체' 클래스에는 의존 X 공통모듈 작성원칙 명확성 : 뭔지 확실히 알수있게 ( 일관된이해 + 하나로 해석) 일관성 : 공통기능 사이에 충돌..
2021.04.04 -
정렬
버블 정렬 인접한 원소끼리의 비교 O(n^2) 1 2 3 4 5 6 7 8 9 # [27,35,12,3,4,56,42] > 27부터 시작해서 가장큰 56이 맨뒤에 안착 a= [27,35,12,3,4,56,42] for i in range( len(a)-1 ): #6번 비교 for j in range( len(a)-i-1 ): #뒤에가 점점 차서 비교횟수가 줄어든다. 처음에 6번비교! 그다음 5번! if a[j]>a[j+1]: a[j+1],a[j]= a[j], a[j+1] print(a) Colored by Color Scripter cs 카운팅 정렬 정렬할값이 양의 정수이고 자료의 범위를 알고있을때 O(n+k) ex) 1000명의 학생들의 시험 점수 0~100점 +최대값이 적당히 작을때 이유? [1,2,..
2021.02.15 -
flex box
1. justify-content flex-start: 요소들을 컨테이너의 왼쪽으로 정렬합니다. flex-end: 요소들을 컨테이너의 오른쪽으로 정렬합니다. center: 요소들을 컨테이너의 가운데로 정렬합니다. space-between: 요소들 사이에 동일한 간격을 둡니다. space-around: 요소들 주위에 동일한 간격을 둡니다. 2. align-items flex-start: 요소들을 컨테이너의 꼭대기로 정렬합니다 flex-end: 요소들을 컨테이너의 바닥으로 정렬합니다. center: 요소들을 컨테이너의 세로선 상의 가운데로 정렬합니다. baseline: 요소들을 컨테이너의 시작 위치에 정렬합니다. stretch: 요소들을 컨테이너에 맞도록 늘립니다. 3. flex-direction row: ..
2021.02.03 -
relative , absolute 차이
relative: 자신의 기존 자리인 static 자리가있는데 거기서 부터 이동한다. 단, 움직이고 있어도 static 자리는 차지하고잇다. absolute: 자신의 기존 자리인 static 자리는 없던것으로 된다. 부모중 relatve나 뭐 fixed 같은것을 인지하고 부모를 기준으로 잡는다. 즉, position 에서 static 속성이 없는 것을 부모로 잡는다. 그리고 그 부모로 부터 이동한다. 만약 부모가 없다면 창의 끝을 부모로 여기고 움직인다.
2021.02.03