메모장

메모장

단위 테스트(Unit Test)

안녕하세요 공공돌🧸 입니다!! 이번에는 프리코스를 복기하면서 단위 테스트에 대해 부족함을 깨닫고 공부해봤습니다.1. 도메인 로직이란?도메인 로직은 소프트웨어 애플리케이션에서 특정 도메인 또는 문제 영역에 관련된 핵심 비즈니스 규칙과 프로세스를 정의하는 부분을 의미 💡 예시 은행 시스템의 도메인 로직은 계좌 개설, 입금, 출금, 이체 등과 같은 금융 거래에 관련된 규칙을 포함합니다. 이러한 규칙은 사용자가 계좌에서 돈을 인출할 때 잔고를 확인하고, 이체 시에는 수취인 계좌와 송금액을 확인하는 등과 같은 비즈니스 규칙을 말합니다.2. 도메인 로직의 필요성유지보수성 향상: 도메인 로직을 다른 부분과 분리하면 해당 로직을 독립적으로 변경하고 유지보수할 수 있습니다. 이로써 도메인 로직을 수정할 때 다른 부분에 ..

메모장

MVC 패턴

안녕하세요 공공돌🧸 입니다 !! 오늘은 MVC란 무엇인지에 대해서 알아보겠습니다. 제가 알고 있던 MVC 패턴이란 Model, View, Controller로 나누어서 코딩을 한다는 정도로 알고 있었지만, 이번 3주 차 우아한테크코스 프리코스 미션 목표를 MVC 패턴으로 잡은 만큼 MVC가 무엇인지, 왜 사용하는지에 대해 깊게 생각해 보고 알아보려고 합니다. MVC 관련 내용은 우아한테크 유튜브에 [10분 테코톡] 🧀 제리의 MVC 패턴 을 참고하였습니다.MVC 란?코드의 대한 유지보수를 어떻게 하면 편하게 할 수있을까? 고민하다가 탄생한 패턴 중 하나. Model, View, Controller로 구성된 디자인 패턴MVC 왜 필요한가?초기 소프트웨어 개발에서 발생하는 아래와 같은 어려움을 해결하기 위한..

메모장

Swift 튜플

튜플(Tuple)은 스위프트에서 제공하는 특별한 성격의 집단 자료형으로서, 파이썬에서도 사용되는 자료형이다. 튜플은 한 가지 타입의 데이터만 저장할 수 있는 배열이나 딕셔너리와는 달리 하나의 튜플에 여러 가지 타입의 데이터를 저장할 수 있지만, 일단 선언되고 나면 상수적 성격을 띠므로 더 이상 값을 추가하거나 삭제하는 등의 변경이 불가능하다. 즉, 타입과 관계없이 다양하게 저장할 수 있지만 오직 최초에 선언된 상태의 데이터만 사용할 수 있고 수정이나 삭제, 추가 등 변경할 수 없는 것이 튜플의 특징이다. 튜플은 대괄호를 사용하는 배열이나 집합과 달리 소괄호 ()를 사용하여 데이터를 정의한다. ( ,,...) 튜플은 선언된 후로는 데이터의 변경이 일체 제한되므로 ..

메모장

Swift 집합 연산

집합 자료형은 수학에서 배웠던 집합의 개념과 거의 동일하다. 이 때문에 집합 자료형 끼리는 집합 연산을 할 수 있는데, 스위프트에서는 집합끼리의 연산을 쉽게 처리할 수 있도록 여러 가지 메소드를 제공한다. 기본 집합 연산 집합 연산의 결과값은 집합으로 구성되는데, 다음은 두 개의 집합 a와 b의 연산과 그 결과를 그림자 영역을 이용하여 표현하고 있는 그림이다. 그림에서 표현하고 있는 연산과 각 메소드는 모두 4개이다. intersection(_:) 양쪽 집합에서 공통되는 데이터만 선택하여 새로운 집합을 만들어주는 메소드, 수학에서 이에 해당하는 연산은 교집합이다. symmetricDifference(_:) 양쪽 집합 중에서 어느 한쪽에만 있는 데이터를 선택하여 새로운 집합을 만들어주는 메소드, 양쪽 집..

메모장

Swift 집합의 동적 추가와 삭제

집합에 데이터를 추가할 때는 insert(_:) 메소드를 사용한다. 메소드는 함께 전달된 인자값을 집합에 추가하지만, 이미 같은 아이템이 저장되어 있을 때는 아무 처리도 하지 않는다. var genres : Set = ["Classic", "Rock", "Balad"] genres.insert("Jazz") // genres = ["Jazz", "Classic", "Rock", "Balad"] genres.insert("Rock") // genres = ["Jazz", "Classic", "Rock", "Balad"] genres.insert("Balad") // genres = ["Jazz", "Classic", "Rock", "Balad"] 위와 같이 Rock과 Balad 같은 경우는 반복해서 추가하..

메모장

Swift 집합 순회 탐색

for-in 구문을 이용하면 집합도 배열처럼 순회 탐색을 할 수 있다. 배열처럼 인덱스를 활용하여 순회 탐색을 할 수는 없지만, 순회 속성이 제공되므로 집합 자체를 for-in 구문에 그대로 넣고 순회 처리하는 방식으로 구문을 작성하면 된다. // 집합을 정의 var genres : Set = ["Classic", "Rook", "Balad"] // 집합을 순회 처리하면서 데이터를 출력 for g in genres { print("\(g)") } 스위프트에서 집합은 원래 순서가 없지만, sort() 메소드를 사용하면 정렬된 결과를 받을 수 있다. 물론, 이때도 집합 자체에 순서를 적용하는 것은 아니며 단순히 메소드 반환값을 정렬하는 것에 지나지 않는다. // 집합을 정의 var genres : Set =..

Sheep1sik
'메모장' 카테고리의 글 목록