전체 글

·기타
커밋 메시지 형식(): typefeat (feature)fix (bug fix)docs (documentation)style (formatting, missing semi colons, …)refactortest (when adding missing tests)chore (maintain)scope어디가 변경되었는지생략 가능$location, $browser, $compile, $rootScope, ngHref, ngClick, ngView…함수가 변경되었다면 함수 이름, 메소드가 추가되었다면 해당 클래스 이름 등subject명령문, 현재 시제끝에 마침표 X첫글자 소문자로 쓰기body명령문, 현재 시제 권장변경한 이유, 변경 전과의 차이점 설명무엇을 왜 했는지생략 가능footer주요 변경 내역(break..
·Web
1. 구글 머터리얼 아이콘https://fonts.google.com/icons Material Symbols and Icons - Google FontsMaterial Symbols are our newest icons consolidating over 2,500 glyphs in a single font file with a wide range of design variants.fonts.google.com  2. 적용법faceligatures(합자)라고 불리는 typographic 기능을 사용한 예시텍스트 이름만 사용해서 아이콘을 렌더링함대체 작업(텍스트 → 아이콘)은 웹 브라우저에 의해 자동으로 수행데스크탑, 모바일 기기, 대부분의 최신 브라우저에서 지원됨3. 아이콘 스타일 지정/*..
6. Any, AnyObject, nil Any - Swift의 모든 타입을 지칭 var someAny: Any = 100 someAny = "어떤 타입도 수용 가능" someAny = 123.12 let someDouble: Double = someAny // 오류 AnyObject - 모든 클래스 타입을 지칭하는 프로토콜 class SomeClass {} var someAnyObject: AnyObject = SomeClass() someAnyObject = 123.12 // 오류 nil - 없음을 의미, null과 유사 someAny = nil //오류 someAnyObject = nil // 오류
0. Swift란? Swift는 iOS, macOS, watchOS, and tvOS app 개발을 위해 만들어진 언어다. C와 Objective-C와 많은 부분에서 유사하다. 객체 지향 프로그래밍, 함수형 프로그래밍의 패턴을 모두 갖고 있다. 특징은 나중에 차차 정리해볼 예정이다. 1. Naming Swift는 이름을 지을 때 Camel Case를 사용한다! 함수, 메서드, 변수, 상수 -> Lower Camel Case 클래스, 구조체, 열거형, 익스텐션과 같은 타입명 -> Upper Camel Case 2. 콘솔 출력 - print: 단순 문자열 출력 - dump: 인스턴스의 자세한 설명까지 출력 3. String Interpolation 문자열 내에 변수 또는 상수의 실질적인 값을 표현하기 위해 ..
목표 - GAN의 한계와 DCGAN 0. GAN의 한계 GAN은 대표적인 생성 모델로 이미지 생성에서 아주 좋은 성능을 보인다. 그러나 모든 기술이 그렇듯 GAN 또한 한계점을 가지고 있다. GAN은 이론적으로는 fixed solution으로 수렴하는 것이 보장되어 있지만 실제 적용은 이론적 가정이 깨지면서 생기는 불안정한 구조적 단점을 보이곤 한다. 그 중 mode-collapse이 대표적이다. Mode-collapse는 generator와 discriminator 중 하나가 너무 학습이 잘 돼서 다른 하나의 학습이 진행되지 않는 것을 말한다. GAN은 generator와 discriminator가 대결하며 학습하는 구도인 만큼 학습이 불안정하다는 단점이 있다. Discriminator와 generat..
FLUTTER 환경설정
·언어/C++
Header:   max_element(first, last)1. first: 찾고자 하는 시작 범위2. last: 찾고자 하는 끝 범위3. 리턴값: iterator(주소가 아닌 값을 얻고 싶으면 * 연산자 붙이기) 사용 예시maxValue = *max_element(v.begin(), v.end()); // 최댓값maxIndex = distance(v.begin(), maxValue); // 최댓값 인덱스 구하기 1maxIndex = max_element(v.begin(), v.end()) - v.begin(); // 최댓값 인덱스 구하기 2minValue = *min_element(v.begin(), v.end()); // 최솟값minIndex = distance(v.begin(), minValue)..
s.e.s
B 드라이브