일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 파이썬
- 코틀린
- Android
- js
- node.js
- Overloading
- golang
- Python
- 자바
- 자바스크립트
- 노트북
- go
- ListView
- 배열
- Array
- 오버로딩
- javascript
- HP
- 함수
- 리스트 뷰
- 싱글 스레드
- 연산자
- blockchain
- Java
- 안드로이드
- Kotlin
- 노트북 추천
- var
- adapter
- 패널 교체
- Today
- Total
목록프로그래밍 (Programming)/프로그래밍 상식 (Common Sense) (4)
Bbaktaeho

들어가며 좋은 소프트웨어는 깔끔한 코드로부터 시작한다. - 로버트 C. 마틴 건물을 지을 때 좋은 벽돌을 사용하지 않으면 건물의 구조가 좋고 나쁨은 큰 의미가 없다고 합니다. 반대로 좋은 벽돌을 사용하더라도 건물의 구조가 엉망이 될 수 있다고 합니다. 여기서 벽돌은 코드를 나타내고 건물의 구조는 소프트웨어 아키텍처를 나타냅니다. 그래서 좋은 코드로 좋은 아키텍처를 정의하는 원칙이 필요한데, 그게 바로 SOLID 원칙입니다. 모든 예제 코드는 TypeScript로 작성되어 있으며 Samuele Resca님의 코드를 그대로 사용했음을 밝힙니다. SOLID SOLID 원칙은 SRP(단일 책임 원칙), OCP(개방 폐쇄 원칙), LSP(리스코프 치환 법칙), ISP(인터페이스 분리 원칙), DIP(의존성 역전 ..

언젠가 업데이트 예정. 들어가며 두 언어로 알고리즘 문제 풀이를 하면서 둘의 기본 제공 API를 다뤄보고 정리해보려고 합니다. 아주 주관적(?)으로 두 언어가 제공하는 API에 대해 비교해보겠습니다. 보시고 아! 이거 좋다! 이것도 추가해줘! 해주시면 이름과 함께 추가할게요 ㅎㅎ 리스트를 문자열로 변환 파이썬 "".join(["hi ", "everyone"]) # hi erveryone "\n".join([1,2,3,4,5]) # 1 # 2 # 3 # 4 # 5 파이썬은 문자열의 join 함수를 활용하면 "구분자".join()으로 문자열을 생성할 수 있습니다. 자바스크립트 ["hi ", "everyone"].join(""); // hi everyone [1,2,3,4,5].join("\n"); // 1 ..

[2021-04-23] 내용 추가 프로그래밍 패러다임 패러다임은 프로그래머에게서 권한을 박탈한다. 어느 패러다임도 새로운 권한을 부여하지 않고, 일종의 추가적인 규칙을 부과한다. 즉, 패러다임은 무엇을 해야 할지를 말하기보다는 무엇을 해서는 안 되는지를 말해준다. - 클린 아키텍처 로버트 C. 마틴 - 객체 지향 좋은 아키텍처를 만드는 일은 객체 지향 설계 원칙을 이해하고 응용하는 데서 출발합니다. 객체 지향 설계 원칙을 쉽게 말하면 "데이터와 함수의 조합"이라고 답하는 것은 만족스러운 대답이 아닙니다. 또는 실세계를 모델링하는 방법이라고 하는데 이 또한 만족스럽지 못합니다. 대부분의 서적이 실세계의 모든 객체는 어떤 유형을 가지고 있으므로 각 객체는 같은 유형을 갖는 객체들로 분류할 수 있다고 합니다...

Method 메서드란 객체의 행동을 기술하는 함수입니다. 객체의 상태를 조회하거나 수정하는 작업, 또는 특정 로직을 포함하는 함수입니다. Signature 모든 메소드는 Signature를 가지고 있습니다. 모든 메소드는 Signature가 다르면 다른 메소드로 구분됩니다. Signature Method 이름 Parameter 개수 Parameter 타입 String getTest() { return "test"; } 위의 코드에서 메서드의 이름은 getTest, parmeter 개수는 0개입니다. 메서드 중복 (Overloading) 메서드의 이름이 같고 나머지 Signature가 다를 때 메소드 중복(Overloading) 됩니다. String getTest() { return "test"; } St..