vidigummy KAU 84

SOLID

1. SRP 단일 책임 원칙 "한 클래스는 하나의 책임만 가져야 한다." - 클라이언트 객체는 직접 구현 객체를 생성하고, 연결하고, 실행하는 다양한 책임을 가지고 있음. - SRP 단일 책임 원칙을 따르면서 관심사를 분리함 - 클라이언트 객체는 실행하는 책임만 담당 2. DIP 의존관계 역전 원칙 "프로그래머는 "추상화에 의존해야지, 구체화에 의존하면 안된다." 의존성 주입은 이 원칙을 따르는 방법 중 하나다." - 새로운 정책을 개발하고 적용하는데 있어서 클라이언트 코드가 변경되어서는 안된다. 구체화는 상위 객체에서 결정함 - 클라이언트 객체는 추상화 인터페이스에만 의존하도록함. - 클라이언트 코드는 인터페이스만으로는 아무것도 실행할 수 없음. - So, 상위 객체가 객체 인스턴스를 클라이언트 코드 ..

LAMP에 대한 이야기.

음... Linux + Apache + Mysql + Php 이렇게 LAMP다. 싸고 가볍다는 장점이 있는데... 소올직히 나는 모르겠다. php는 너무 구식이야! 그거에 대한 발표자료를 2학년 수업에서 만들었는데, 교수님이 참 좋아하셨다. ※ 서버 구성에 있어서 주의+참고해야 할 점 1. 클라우드 VNC에서 구현해야 할경우, 저장공간이 매우 부족하다. 그렇기 때문에 DISK를 마운팅 해주고 시작해야한다. 적어도 100GB는 되어야... 받춰줄것이다. 그 경우 /var/www 라던가, /var/lib/mysql를 마운트한 DISK로 cp 해준 다음 심볼릭 링크로 걸어줘야 아마 좀 숨통이 틔지 않을까 싶다. 2. php/mysql 버전과 시간대 설정을 잘 해주도록 하자. 정말...(php의 시간 관련 설정..

2021 여름방학 프로젝트

1. 동기 : 그냥 아무 생각 없다. 회사에서 맡은 업무는 SVR+인프라이고 주로 하는 일이 크롤러 스케쥴 및 DB 관리이다 보니 생각난 아이디어다. 2. 아이템 : 무신사 크롤링, 그러니까 제일 핫한 아이템을 찾을 생각이다. 물론 여러모로 잘 팔리는 각각의 아이템은 있겠지만, 사실 전체 아이템으로 뭐가 잘 팔리는지 { ex) 2020 F/W시즌 블레이저 }는 알기 쉽지 않다. 그러니까 내가 만들 생각이다. 그 기준은 아마도 후기의 양이 될 것이다. 이번 가을 유행하는 옷이 뭐가 될 지는 잘 모르겠지만, 만약 트러커와 리얼레더자켓이라 해보자. 물론, 많이 만들면 후기 또한 많아져서 괜찮아지겠지만, 그 또한 유행한다는 뜻이 아닐까. 일단 이걸로 시작하려 한다. 다른 크롤링 아이디어가 떠오르면 추가하면 된다..

문해기 과제 4

과제 4: 레드-블랙 하노이탑 하노이탑은 모두가 잘 알고 있는 문제이다. a, b, c 3개의 원기둥이 있고, 서로 다른 크기의 n개의 구멍뚫린 원반이 a에 크기 순으로 놓여 있는데 이를 c로 다음 규칙을 지키면서 이동하면 된다. - 한번에 한개씩 - 작은 원반 위에 큰 원반 x 이제 2n개의 구멍뚫린 원반을 이용하는 하노이탑을 생각해보자. 원반의 크기는 n가지로, 각 크기마다 빨간 원반, 까만 원반 둘이 있다. 처음 a기둥에는 원반이 크기순서대로 놓여 있는 것은 같지만, 같은 크기의 원반 둘은 빨간 원반이 까만 원반 위에 있다. 이제 하노이탑 규칙을 따르면서, c 기둥에 그대로 원반을 모두 옮기려고 한다. (크기 순서대로, 같은 크기는 빨간 원반이 까만 원반 위) 이 때 필요한 원반의 최소 이동회수를 ..

문해기 과제 3

과제 3: 동전 모으기 N x M 크기의 네모칸들이 있다. 각 칸에는 0개 이상 100개 이하의 동전이 있다. 이제 가장 왼쪽 위 네모칸에서, 가장 오른쪽 아래 네모칸으로 이동하려고 한다. 이동할 때는 바로 오른쪽 옆 네모칸, 또는 바로 아래 네모칸으로만 이동할 수 있다. 예를 들어 아래와 같이 4 x 5 크기 네모칸을 생각해보자. 숫자는 각 칸에 있는 동전의 개수이다. 0 4 0 2 0 1 2 0 0 1 1 0 3 0 0 2 1 2 4 2 가장 왼쪽 위에 있는 0개의 동전이 있는 칸에서, 가장 오른쪽 아래에 있는 2번 동전이 있는 칸으로 위 규칙을 지키면서 이동하려 한다. 예를 들어, 0 - 4 - 2 - 0 - 3 - 2 - 4 - 2로 이동하면 총 17개의 동전을 얻을 수 있다. 이 과정에서 얻을 ..

문해기 2번 과제

과제 2: 파란 점 하얀 점 2차원 좌표평면 (0, 0) 부터 (N, N) 안에 M개의 하얀 점이 있다. 점의 X, Y 좌표는 0 이상 N 이하인 정수임에 유의하라. 이 점 중 일부의 점을 파란 색으로 바꾸어 칠하려고 한다. 파란 점들을 이은 다각형을 만들었을 때, 이 다각형의 바깥에 하얀 점이 없게 하려고 하고, 또한 가장 적은 개수의 하얀 점을 파란 색으로 바꾸어 칠하려고 한다. 또한, 셋 이상의 점이 한 직선 위에 있는 경우는 없다. 좌표 평면의 크기 N, 하얀 점의 수 M이 주어졌을 때, 위 조건을 만족하는 파란 점의 개수를 출력하는 프로그램을 작성하시오. 입력 표준 입력으로 입력을 받는다. 첫 줄에는 좌표 평면의 크기 N, 하얀 점의 수 M이 주어진다. N은 unsigned int로 표현 가능한..