본문 바로가기
  • Seizure But Okay Developer

전체 글250

코드스피츠 s80 - 2 역할모델 정리 엔트로피의 증가방향을 컨트롤 해서 완화시키고 복잡한 상황을 포함해 여러가지 상황의 변화를 잘 받아들일수 있는 구조를 짜는 것을 '디자인' 또는 '아키텍처'라고 함. 객체지향에선 역할을 분리하여 엔트로피 증가를 막는다. 역할을 분리하는 요소 3가지 - 변화율 (가장 중요) : 변화율이 같은 것들끼리 모아놓으면 어떤 변화가 일어날 때 다른 것들에 변화를 주지 않으므로 엔트로피 증가가 최소화 됨. - 그외 2가지 복잡한 문제를 나눠서 분석하기 위한 도구 : 추상화 도구 - 카테고라이징 - 모델링(많이 사용) 2019. 6. 12.
코드스피츠 82 5주차 코틀린에서 메소드는 중위법이 가능하다 수신함수를 이용하면 두가지 쌍으로 구성이 가능하다. infix 를 이용하면 서로 상이한 형들을 초기화 할 수 있음. infix 는 병렬로 결합할 수 있는 이점이 있기 때문에 많이 사용한다. 중위법을 사용하면 괄호와 같이 사용할 때 편하게 사용할 수 있고 operator 들과 잘 어울리게 사용할 수 있음 - 속성 delegation : mutable delegation, emmutable delegation KFunction KProperty Kclass - map delegation : Kotlin의 delegate package는 꼭 외우자(자주 쓰임) NotNull : 너는 이걸 Null 인채로 사용할 수 없다, Null 이면 죽일 거다(무섭) Delegates .. 2019. 6. 11.
성찰 보호되어 있는 글 입니다. 2019. 5. 28.
C#에서 Debug View에 log 찍는 메소드 C#에서 Debug View에 log 찍는 메소드 System.Diagnostics.Debug.Write() 2019. 5. 15.
값 vs 레퍼런스 값 vs 레퍼런스 (Yon don't know JS 참조) 예를 들면 var a = 2; var b = a; b++; a; // 2 b; // 3 var c = [1,2,3]; var d = c; // 'd' 는 공유된 '[1,2,3]'값의 레퍼런스다. d.push(4); c; // [1,2,3,4]; d; // [1,2,3,4]; c와 d는 모두 합성 값이자 동일한 공유 값 [1,2,3] 에 대한 개별 레퍼런스다. 여기서 기억해야 할 점은 c와 d가 [1,2,3]을 '소유' 하는 것이 아니라 단지 이 값을 동등하게 참조만 한다는 사실이다. 따라서 레퍼런스로 실제 공유한 배열 값이 변경되면(.push(4)) 이 공유한 배열 값에만 영향을 미치므로 두 레퍼런스는 갱신된 값 [1,2,3,4]를 동시에 바라본.. 2019. 5. 3.
코드스피츠 s81 4주차 만델브로드 도형의 특징 : 수렴하는 것과 수렴하지 않는 집합이 있을 때 수렴하지 않는 집합이 점차적으로 수렴하는 것이 보임 크기 / 2 는 대부분 중앙정렬 저번 시간이 선형적 보간함수를 통해 채웠다면 이번 시간은 각각을 별도의 요구사항으로 평가하여 특정 집합으로 나눠서 채우는 것이 특징, 연산이 느림 하나하나 평가할 때마다 비용이 듦, 집합을 통한 Co-recursion은 해상도(width, height) 크기 만큼의 메모리가 필요함, 상태를 가짐. (지난 시간의 선형함수는 예측 가능, 값을 넣으면 해당값이 나옴) 밸류노이즈 : 나의 의도를 반영한 상태에서 만들 수 있음(장점), 이런 특성은 특정 값 이후로 반영율이 급격히 떨어지는 곡선(로그함수의 형태)를 띔. 밸류맵은 랜덤만 사용하지 않고 이처럼 사용.. 2019. 4. 30.
canvas에 mouse drawing 작업을 완성하기 위해 걸린 삽질 정리 5일간의 삽질여정 -> vue boostrap modal의 canvas에 마우스로 drawing 을 하려함. (초기) -> 잘 안됨, canvas에 mouse drawing이 전혀 안그려졌음(이걸로 이틀정도 삽질함) -> 방법을 계속 찾다가 vue로 simple하게 mouse로 drawing 해주는 플젝과 참고했던 프로젝트를 비교하면서 canvas의 width, height 지정해주는 부분이 문제가 있다는 것을 발견 (parentElement.clientWidth/Height 로 canvas의 값을 동적으로 잡아주는 건데 modal 에서 하려니 계속 0으로 뜸) https://codepen.io/getflourish/pen/EyqxYE -> 이를 hard하게 값을 넣어주니 잘 됬음 -> 당연히 화면크기나.. 2019. 4. 17.
코드스피츠 s81 2주차 www.bsidesoft.com/jidolstar/study/codegolf/3-3-2.html 추상화와 Recursion은 축소를 했다는 차원에서 같은 개념이다. 더 나아가 아키텍처, 디자인 등은 다 재귀와 같은 개념. (현실을 모델링 화 해서 프로그래밍) Co-Recursion 은 Recursion과 반대 넥슨의 식수 slideshare 검색 재귀로 짤 수 있으면 다 Recursion, 짤 수 없다면 Co-Recursion 정보가 적은데 확장하는 것이 Co-Recursion 그럴듯한 생성 컨텐츠 만들기(넥슨) 2019. 4. 10.
코드스피츠 s81 1주차 2019-04-03 1주차 관찰을 통하여 현상을 분석하고 목적에 부합하는 패턴을 파악한다 (목표를 명확하게 설정한다) 패턴이 없는 것들을 패턴화 시킨다 www.bsidesoft.com/hika/s81/1.html 시간 지연은 인터벌 간격으로 프레임을 쪼개서 비동기적으로 처리를 한다. 재귀함수를 루프로 바꾸는 연습을 꼭 해서 재귀를 루프로 바꿀 수 있는 능력을 기르자, 꼭 할 수 있어야 한다. (재귀함수는 스택을 사용하기 때문에 위험하다, 사용하지 말자) 랜덤함수를 짜보고, 구동이 어떻게 되는지 잘 아는게 정말 중요하다. Math.Random 함수는 비용이 비싸다! 2019. 4. 3.