Domain knowledge
-
Design system 이란?Domain knowledge 2023. 2. 21. 04:38
디자인 시스템은 제품 또는 브랜드에 대한 일관된 시각적 및 사용자 인터페이스 디자인을 만드는 데 사용되는 재사용 가능한 구성 요소, 지침 및 표준의 모음입니다. 디자인 시스템은 브랜드 아이덴티티를 유지하고 디자인 및 개발을 단순화하며 사용자 경험을 개선하는 데 도움이 됩니다. 일반적으로 색상, 타이포그래피, 아이콘, 버튼 및 기타 UI 구성 요소와 같은 디자인 요소 라이브러리와 이를 효과적으로 사용하는 방법에 대한 설명서 및 지침이 포함됩니다. 마이크로소프트 / Fluent UI https://react.fluentui.dev/?path=/docs/concepts-introduction--page Fluent UI React Fluent UI React Components is a set of UI co..
-
오픈소스 라이선스 (Open Source License)Domain knowledge 2023. 1. 5. 13:53
오픈소스 란? 오픈소스란 라이선스 방식을 통해 배포된 소스 코드를 자유롭게(freely) 복사, 수정, 사용, 재배포할 수 있는 소프트웨어를 뜻한다. 오픈소스는 누구라도 버그를 수정하거나 코드를 개조하여 기능을 추가할 수 있으며, 소프트웨어 개발에 참여할 수 있다. 이렇게 오픈소스는 개발자에게 프로그램 배포 권리, 소스 코드 접근 권리, 소스 코드 수정 권리를 제공한다. 오픈소스 법적책임 오픈소스는 잘 활용하면 개발 비용과 기간을 단축할 수 있어 널리 사용되고 있지만 적지 않은 사용자들이 오픈소스 법적 책임과 이에 따른 위험에 대해서는 잘 알지 못한다. - 상용 소프트웨어와 마찬가지로 오픈소스를 사용하기 위해서는 해당 오픈소스의 라이선스를 반드시 준수해야 한다. 이를 위반할 경우 사용 권리가 박탈되고, ..
-
코드스멜 (CodeSmall)Domain knowledge 2021. 5. 30. 00:00
코드스멜이란? 코드 스멜(code smell←코드 냄새)은 컴퓨터 프로그래밍 코드에서 더 심오한 문제를 일으킬 가능성이 있는 프로그램 소스 코드의 특징을 가리킨다. 여러가지 기준과 체크 방법이 있으며 코드리뷰나 PR 시에 이러한 기준을 두고 상대방과 코드에 대한 소통하는 편이 여러가지로 도움이 될 수 있다고 봅니다. 일반적으로 아래와 같은 기준들이 있으며 오래동안 개발을 하다보면 어느정도 경험에 의해서 많이 걸리지는 부분도 있습니다. 중복 코드 억지로 꾸민듯한 복잡성 커다란 클래스 기능에 대한 욕심 부적절한 관계 거부된 유산 게으른 클래스 리터럴의 과도한 사용 순환 복잡도 다운캐스팅 고아 변수 또는 컨스턴트 클래스 너무 많은 매개변수 긴 메서드 과도하게 긴 식별자 과도하게 짧은 식별자 과도한 데이터의 반..
-
이터레이션(Iteration)이란?Domain knowledge 2021. 2. 14. 19:55
en.wikipedia.org/wiki/Iteration Iteration - Wikipedia Repetition of a process Iteration is the repetition of a process in order to generate an outcome. The sequence will approach some end point or end value. Each repetition of the process is a single iteration, and the outcome of each iteration is then the st en.wikipedia.org 이터레이션은 결과를 생성하기위한 프로세스의 반복입니다. 시퀀스는 일부 끝점 또는 끝 값에 접근합니다. 프로세스의 각 반복은 단..
-
핸드셰이킹 (handshake)Domain knowledge 2020. 11. 10. 12:36
ko.wikipedia.org/wiki/%ED%95%B8%EB%93%9C%EC%85%B0%EC%9D%B4%ED%82%B9 핸드셰이킹 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 핸드셰이크는 본래 악수를 뜻합니다. 핸드셰이킹(handshaking), 주고받기[1]는 정보기술과 전기통신 및 관련 분야에서 채널에 대한 정상적인 통신이 시작되기 전에 ko.wikipedia.org en.wikipedia.org/wiki/Handshaking\
-
FLOPS (Floating point operations per second)Domain knowledge 2020. 10. 5. 11:21
en.wikipedia.org/wiki/FLOPS FLOPS - Wikipedia From Wikipedia, the free encyclopedia Jump to navigation Jump to search For other uses, see Flop. Measure of computer performance Computer performance Name Unit Value kiloFLOPS kFLOPS 103 megaFLOPS MFLOPS 106 gigaFLOPS GFLOPS 109 teraFLOPS TFLOPS 1012 peta en.wikipedia.org 플롭스는 컴퓨터의 성능을 수치로 나타낼 때 주로 사용되는 단위이다. 초당 부동소수점 연산이라는 의미로 컴퓨터가 1초동안 수행할 수 있는 부동..
-
클린 아키텍처(Clean Architecture)Domain knowledge 2020. 1. 18. 01:25
현재 클린 아키텍처에 대해서 공부중... 로버트.C.마틴이 쓴 "클린 아키텍처"라는 책을 추천 드립니다. 원서명은 아래와 같습니다. Clean Architecture: A Craftsman’s Guide to Software Structure and Design https://fernandocejas.com/2014/09/03/architecting-android-the-clean-way/ Architecting Android...The clean way? | Fernando Cejas Fernando Cejas Welcome! I'm Fernando Cejas, @SoundCloud Alumni, former @IBM Developer Advocate @IBM and @Tuenti Alumni. I'm..
-
JAVA String 객체 와 String 리터럴(literal)Domain knowledge 2019. 10. 16. 23:23
String strA = "Hello World"; String strB = new String("Hello World"); Java 에서 String 을 생성하는 방법은 위의 2가지가 있습니다. 기본적으로 print 문을 통해 출력시 같은 내용이 출력 됩니다. 출력 내용은 동일하나 내부 메모리상으로는 차이점을 보입니다. String strA = "Hello World"; 위와 같이 선언한 경우 상수풀에 저장된 메모리를 확인하여 동일한 데이터가 있다면 해당 데이터 주소를 참조합니다. String strB = new String("Hello World"); 위와 같이 선언한 경우 heap 메모리 상에 새로운 영역을 할당하여 해당내용을 저장후 메모리 주소를 참조합니다. import org.junit.Test..
-
러너블(Runnable)이란?Domain knowledge 2019. 10. 5. 00:03
https://github.com/DNights/CoroutinesSampleTest DNights/CoroutinesSampleTest Android CoroutinesSampleTest. Contribute to DNights/CoroutinesSampleTest development by creating an account on GitHub. github.com 추가적으로 Runnable을 구현 해보았습니다. https://dnight.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C%EC%8A%A4%EB%A0%88%EB%93%9C?category=843230 안드로이드 스레드 (Android Thread) https://github...
-
함수(Funtion)와 메소드(Method)의 차이Domain knowledge 2019. 9. 21. 00:38
함수(Funtion)와 메소드(Method)의 차이는 간단하게 설명하자면 함수는 독립적으로 존재하고 메소드는 Class에 종속적인 함수이다. 둘다 공통적으로 코드를 실행하는 기능의 단위는 동일하다. 다만 class에 종속되어 있는가 아닌가의 여부로 불리는 형태가 다르다. 메소드를 다른말로는 클레스 함수라고 부르기도 한다. [참고링크] https://zeddios.tistory.com/233 함수(Function) VS 메소드(Method) 안녕하세요 :) Zedd입니다. 갑자기 Swift에서 함수와 메소드의 명칭..? 언제 함수라고 불러야하고 메소드라고 불러야하는지 제가 정확히 개념을 모르는 것 같아서 정리하려고해요 :) 함수(Function) VS 메소드(Met.. zeddios.tistory.com ..