CI/CD란 무엇일까?
·
📝 Etc
오늘은 CI/CD에 대해서 작성해보겠습니다. CI/CD란?CI/CD는 개발자라면 한 번쯤은 다들 들어봤을 만한 단어일 것입니다. CI/CD는 애플리케이션 개발 단계부터 배포 때까지의 모든 단계를 자동화를 통해서 좀 더 효율적이고 빠르게, 사용자에게 자주 배포할 수 있는 개념입니다. CI/CD의 개념만을 두고 보자면 자동화와 직접적으로 관련은 없을 수도 있습니다. 하지만 그럼에도 불구하고, '자동화'라는 키워드는 CI/CD라는 단어에 거의 항상 따라붙습니다. 또한 CI/CD는 DevOps 엔지니어의 핵심 업무라고 불리기도 합니다.  CI (Continuous Integration)CI (Continuous Integration)는 "지속적인 통합"이라는 의미를 가지고 있습니다. 애플리케이션의 버그 수정이나..
[오늘의 Swift 지식] Optional이란? 🤔
·
📌 Swift
Optional.. iOS 앱 개발을 위해 swift 언어를 시작한 저에게 '?'나 '!'가 타입의 속성에 들어가는 걸 보는 건 처음이라서 많이 당황했었습니다.. 😅그래서 이번 기회에 블로그를 처음 시작하면서 optional부터 공부하면서 정리하게 되었네요 :)   📃 Optional이 뭘까?optional은 Type casting이나 nil value 체크 등에 있어서 중요한 역할을 합니다. optional은 '?' 키워드로 사용되며, "이 변수에는 값이 들어갈 수도 있고, 아닐 수도 있어"라는 뜻입니다. 우선 아래의 예시를 봅시다.var name: String = "Jack" // OKname = nil // Error ('nil' cannot be assigne..
[오늘의 Swift 지식] Optional Binding이란? 🧐
·
📌 Swift
이 글을 읽기 전에 Optional에 대해 자세히 모르시는 분은이 글을 먼저 읽고 오시는 것을 추천드립니다. 😊 옵셔널 바인딩(Optional Binding)이란?Optional Binding은 Optional 타입으로 선언된 변수에 값이 존재하는지 확인하고, 안전하게 값을 추출하는 기법입니다. 옵셔널 바인딩은 if let 또는 if var 구문을 사용하여 옵셔널 값을 안전하게 언래핑(Unwrapping) 할 수 있습니다. 옵셔널 값이 존재하면 if 구문 내에서 해당 값을 사용할 수 있으며, 값이 nil이면 if 구문이 실행되지 않고 건너뛰게 됩니다. 글만으로는 부족하니, 아래 코드를 보면서 보도록 할게요 😋if let name = optionalName { print(name) // optio..
[오늘의 Swift 지식] 고차 함수 (map, filter, reduce)
·
📌 Swift
고차 함수란?고차 함수(Higher-Order Function)는 하나 이상의 함수를 인자로 받거나, 함수를 결과로 반환하는 함수를 말합니다. 스위프트에서 제공하는 고차함수는 map, filter, reduce 3가지가 있으며, 컬렉션을 처리할 때 매우 유용합니다.  map(변형)map 메서드는 컨테이너 내부에 각 요소를 변형(transform)하여 새로운 컨테이너를 생성합니다. 다만, 새로운 컨테이너를 생성한 것이기 때문에 기존의 데이터는 변하지 않습니다. map은 for-in 구문과 유사한 결과를 만들지만, 코드가 더 간결하고 선언적으로 작성할 수 있다는 장점이 있습니다. 그러면, for-in 문과 map 메서드를 사용한 코드를 비교해보겠습니다. for-inlet numbers: [Int] = [0,..
[Swift/Algorithm] Swift Algorithm 팁 정리❗️
·
💡 Algorithm
오늘은 Algorithm 문제를 풀면서 많이 사용되는 것들을 정리해보려 합니다.이 내용들은 추가할 내용이 생길 때마다 업데이트할 예정입니다 :) 값 입력 프로젝트 생성swift 언어로 알고리즘을 풀 경우에는(특히 백준 알고리즘의 값을 입력받아야 하는 경우) readLine()을 사용해야 합니다. 그렇기에 그게 가능한 Command Line Tool로 프로젝트를 생성하면 됩니다. 키보드 값 입력받기var input = readLine() // return 값은 Optional String 형식var input = readLine()! // return 값은 String 형식 Int 값 입력받기var input = Int(readLine()!)! // return 값은 Intvar input = Int(St..
[Data Structure] 선형(Linear) & 비선형(NonLinear) 자료구조
·
❕Data structure
자료구조의 분류는 크게 2가지로, 선형 구조(Linear)와 비선형 구조(NonLinear)가 있습니다. 선형 구조(Linear)선형 구조란, 자료를 구성하는 원소들을 하나씩 순차적으로 나열시킨 형태입니다. 자료들간의 앞, 뒤 관계가 1:1의 관계로 배열과 리스트가 대표적이며 스택과 큐도 이에 해당됩니다.     비선형 구조(NonLinear)비선형 구조는 앞서 알아본 선형 구조와 달리, 하나의 자료 뒤에 여러개의 자료가 존재할 수 있는 형태입니다. 자료들간의 앞, 뒤 관계가 1:n 또는 n:n의 관계를 나타냅니다. 트리와 그래프가 대표적이며, 계층적 구조를 나타내기에 적절합니다.      이미지 정리! 마지막 간단 정리선형 구조 : 요소들이 순차적으로 나열됨. ex) 배열, 리스트, 스택, 큐비선형 구..