본문 바로가기

전체 글

[Flutter] About Flutter 그래픽을 활용하여 IOS와 안드로이드 어플 모두를 만들 수 있는 도구모음, 플러터의 개념에 대해 정리해 보자. # 1. What is Flutter Flutter : 구글이 출시한 오픈 소스 크로스 플랫폼 GUI 애플리케이션 프레임워크 (1) 오픈소스? 오픈 소스는 소프트웨어의 소스 코드를 공개한 소프트웨어를 말한다. 소프트웨어를 사용하는 것은 물론 해당 소프트웨어로 저작물을 파생하거나, 심지어 해당 소프트웨어에 소스 코드 수정을 제안할 수도 있다. (무료 소프트웨어보다 상위 개념인 셈이다!) (2) 크로스 플랫폼? 크로스 플랫폼은 여러 종류의 컴퓨터 플랫폼에서 동작할 수 있음을 말한다. 플러터는 모바일 애플리케이션을 개발하는 프레임워크인데, 모바일 운영체제 환경은 IOS와 안드로이드 환경으로 나뉘어 있.. 더보기
[Algorithm] 나이 출력 (w/ Swift & Python) 머쓱이의 나이를 구하는 간단한 함수를 만들어 봅니다. (내 나이는 평생 19살! ♥) 나이 출력하기 문제 설명 머쓱이는 40살인 선생님이 몇 년도에 태어났는지 궁금해졌습니다. 나이 age가 주어질 때, 2022년을 기준 출생 연도를 return 하는 solution 함수를 완성해주세요. 제한사항 0 ≤ age ≤ 120 나이는 태어난 연도에 1살이며 1년마다 1씩 증가합니다. solution.swift import Foundation func solution(_ age:Int) -> Int { return 2023 - age } 출생 연도를 2022년 기준으로 잡았으니 [2022 + 1 - 나이] 를 하면 되는데 그냥 간단히 [2023 - 나이]로 구해주었다. return 2022 + 1 -age 해도 .. 더보기
[GitHub] Flow of collaboration - Basic 앞서 공부한 How to Collaborate 버전이 이론 편이었다면, 아래 그림을 통해 좀 더 한 눈에 실전 흐름을 익혀봅니다. ※ 예시 그림과 설명은 예병수 튜터님의 강의 자료에서 발췌하였습니다. #1. Github 협업 flow 살펴보기 Order of Flow 1. 현 상황 2. git clone 또는 git pull 3. 브랜치 생성 & 이동 4. 기능 개발 5. Github 업로드 (Pull Request 생성) 6. main에 합치기 (merge) 7. git pull로 내 로컬의 main 브랜치에 변경사항 가져오기 #2. Github 협업시 충돌(conflict) 예방하기 #1. Github 협업 flow 살펴보기 1. 현 상황 2. git clone 또는 git pull 3. 브랜치 생성.. 더보기
[GitHub] How to collaborate Github을 사용하여 여러 사람들과 함께 프로젝트 협업 방법을 배워 봅니다. 목표: 브랜치를 생성하여 나의 작업 커밋하기 작성한 커밋을 수정하기 특정 브랜치의 전체 커밋을 나의 작업 브랜치로 가져오기 특정 브랜치의 일부 커밋을 나의 작업 브랜치로 가져오기 Q. 배포용 main branch와 테스트용 dev branch, 개발용 feature branch를 어떤 순서로 merge 해야할까? 0. Commit & Branch (사전지식) 1. Branch 활용하기 2. Pull Request 활용하기 (PR) 3. 협업 실천가이드 - part.1 (part.2는 다음 글에서 확인!) 0. Commit & Branch ※ What is "Commit"? Git은 프로젝트 버전을 관리할 때 특정 시점에 대한 .. 더보기
[Swift] optional & nil 2024년 3월 8일 금요일 swift 기본 개념 중, optional과 nil에 대해 명확하게 이해하는 것이 오늘의 목표! 빈 값은 컴퓨터에게는 있어야 할 것이 없다! 는 느낌이기 때문에 에러를 발생시키고 어플리케이션을 종료시키기도 합니다. 때문에 이렇게 모든 변수에 박스를 씌워놓고(optional) 저장을 하면 값이 있을 때와 없을 때 모두 안전하게 컴퓨터가 값을 읽을 수 있습니다. 1. 옵셔널과 nil 2. 옵셔널 바인딩 3. 옵셔널 강제 언래핑 4. 옵셔널 변수 값이 nil일 때를 위한 기본값 설정(nil-coalescing) 5. 옵셔널 체이닝 1. 옵셔널과 nil 1) 옵셔널 값이 없을 수 있는 상황에서 옵셔널(Optional)을 사용한다. 물음표 ? 로 나타낸다. (타입 어노테이션) 아래의 .. 더보기
[Algorithm] 숫자 비교하기 (w/ Swift, 삼항 연산자*) 두 개의 정수를 비교하여 결과를 반환하는 간단한 함수를 만들어 봅니다. 삼항 연산자가 무엇인지 기억나지 않는다면 여기로 들어가서 복습해 봅니다. 숫자 비교하기 문제 설명 정수 num1, num2가 매개변수로 주어질 때, 두 수가 같으면 1 다르면 -1을 retrun하도록 solution 함수를 완성하기 제한사항 0 ≤ num1 ≤ 10,000 0 ≤ num2 ≤ 10,000 solution.swift import Foundation func solution(_ num1:Int, _ num2:Int) -> Int { return num1 == num2 ? 1 : -1 } num1 == num2 ? 1 : -1 은 삼항 연산자(Ternary Operator)를 사용한 것으로, num1과 num2가 같은지를 .. 더보기
[Swift] if, switch & for, while 2024년 3월 7일 목요일 swift 기본 개념 중, 조건문과 반복문에 대해 명확하게 이해하는 것이 오늘의 목표! switch문은 여러 잠재적 케이스에 대응하기 위해 if 문을 대신하여 사용할 수 있습니다. while문은 종결 조건을 정해주지 않으면 무한루프가 생길 위험성이 있습니다. 1. 조건문 01. if문 02. swich문 2. 반복문 01. for문 02. while문 1. 조건문 1-01. if문 조건을 확인하는 문법으로 if 문에 작성한 조건이 true인 경우에만 구현부 코드를 실행한다. // if 뒤 "조건"은 Bool 타입 즉 true 혹은 false 이어야 합니다 if { // 구현부 코드 } var temperature = 17 if temperature = 22 { print("해.. 더보기
[GitHub] Basic : Git Repository Git 저장소를 로컬 PC에 만들거나 원격으로 가져와 봅니다. ★ Git Repository option1) Git 저장소 새로 만들기 option2) 기존 저장소를 clone 하기 Git Repository - 'git이 관리하는 저장소'로 파일이 변경 이력 별로 구분되어 저장되며 다양한 git의 관리 기능이 지원된다. ▦ Git Repository 종류 1) 원격(Remote) Repository - 파일이 원격 저장소 전용 서버에 관리되며 여러 사람이 함께 공유하기 위한 저장소 (내가 클론해서 가져오는 협업 프로젝트 원본 파일의 저장소) ▼. 기존 저장소를 Clone 하기 (= 다른 프로젝트 가져와 Git 저장소 만들기) : $git clone - 다른 프로젝트에 참여하려거나(Contribute) .. 더보기