728x90
반응형
SMALL

설치 파일 내려받고 실행하기

아래의 안드로이드 개발자 사이트에 접속해서 [Android 스튜디오] -> [Android 스튜디오 다운로드]를 클릭한다.

 

 

Android 스튜디오 및 앱 도구 다운로드 - Android 개발자  |  Android Studio  |  Android Developers

Android Studio provides app builders with an integrated development environment (IDE) optimized for Android apps. Download Android Studio today.

developer.android.com

설치 파일 내려받기

 

위의 버튼을 클릭하면 아래와 같은 동의 화면이 나타난다.

동의란에 체크하고 [다운로드 Android Studio Jellyfish]버튼을 클릭한다.

 

설치 파일을 내려받았으면 바로 실행하여 설치를 시작한다.

 

아래의 설치 과정에서 기본옵션으로 그대로 두고

[Next]버튼을 계속 클릭하다 [Install]이 나오면 클릭하여 설치한다.

 

설치가 끝났으면 <Start Android Studio> 체크한 상태로 [Finish] 버튼을 클릭해 바로 실행한다.

 

 

안드로이드 스튜디오 프로그램은 studio64.exe

C:\Program Files\Android\Android Studio\bin
폴더 아래에 있다.

 

 

설정과 추가 설치

처음 설치한다면 <Do not import setting>를 선택하고 [OK] 버튼을 클릭한다.

 

이러한 화면이 뜬다면 [Don't send] 버튼을 클릭한다.

 

그럼 아래 화면과 같이 설정 마법사가 뜬다. [Next] 버튼을 클릭하자.

 

다음으로 설치 유형을 선택하는 단계가 나온다. <Standard>를 선택하고 [Next] 버튼을 클릭한다.

* Standard: 대부분의 사용자가 선택하는 기본 설정으로 설치
* Custom: 설치 항목을 사용자가 직접 선택하여 설치

 

다음으로 SDK 컴포넌트 설정이 나오는데 모두 선택하고 아래 위치를 한글 없는 폴더로 설정하여 [Next]를 클릭한다.

 

다음으로 지금까지의 설정을 요약해서 보여준느 화면으로 [Next]를 클릭한다.

 

그럼 라이선스 동의 화면이 나오는데 왼쪽 모두 <Accept>를 클릭하여 동의하고 [Next] 버튼을 클릭한다.

이 단계에서 여러가지 컴포넌트와 도구를 설치하므로 시간이 좀 걸린다.

728x90
반응형
LIST
728x90
반응형
SMALL
input()
파이썬에서는 사용자로부터 데이터를 입력받을 때 input() 함수를 사용한다.

 

사용자로부터 입력받기

>>>input("인사를 입력하세요")

실행하면 위 사진같이 "인사를 입력하세요" 라는 문자열이 나타나고 대기 상태가 된다.

문자열 옆으로는 입력 대기를 알려주는 커서가 나타난다.

 

 

입력 내용 변수에 저장하기

>>>string = input("문자열 입력: ")

사용자가 입력한 내용을 변수에 대입하고자 한다면 변수를 선언하고 대입연산자를 작성하면 된다.

"안녕하세요."라고 입력후 [Enter]를 누르면 string에 대입된다.

input() 함수는 함수 결과를 리턴해준다.

여기서 "안녕하세요."는 리턴값이 된다.

따라서 print(string)으로 확인해보면 리턴값을 확인할 수 있다.

 

input() 함수 자료형

input()함수는 무엇을 입력해도 무조건 string형이다.

이처럼 문자열을 입력하든 숫자를 입력하든 type은 string이 나온다.

 

문자열을 숫자로 바꾸기

input()함수는 항상 입력받은 값이 문자열이기 때문에 숫자는 숫자로 변형해주어ㅑ 한다.

이를 cast라고 한다.

int()함수

문자열을 int형으로 변형해준다.

>>>string1 = input("정수 입력: ")
정수 입력: 10
>>>number1 = int(string1)
>>>string2 = input("정수 입력: ")
정수 입력: 20
>>>number2 = int(string2)
>>>print(string1 + string2)
1020
>>>print(number1 + number2)
30
string1 에는 문자열 "10"이, number1에는 정수 10이 대입된다.
string2 에는 문자열 "20"이, number2에는 정수 20이 대입된다.

따라서 print(string1 + string2)는 문자열의 덧셈 연산으로 인해 1020이 출력되고
print(number1 + number2)는 정수끼리의 덧셈 연산으로 30이 출력된다. 

 

float()함수

문자열을 float형으로 변형해준다.

>>>string1 = input("실수 입력: ")
실수 입력: 1.25
>>>number1 = float(string1)
>>>string2 = input("실수 입력: ")
실수 입력: 2.4
>>>number2 = float(string2)
>>>print(string1 + string2)
1.252.4
>>>print(number1 + number2)
3.65
string1과 string2에는 input함수로 인해 입력한 실수들이 문자열로 대입되고
number1과 number2는 string값을 float함수로 캐스트했기 때문에 부동소수점이 대입된다.

따라서 print(string1 + string2)는 문자열을 잇는 값이 출력되고
print(number1 + number2)는 실수를 합산한 값이 출력된다.

 

숫자를 문자열로 바꾸기

str()함수
string이 아닌 다른 자료형의 값을 string으로 변형해주는 함수이다.
>>>string1 = str(18)
>>>string2 = str(0.175)
>>>print(type(string1), string1)
<class 'str'> 18
>>>print(type(string2), string2)
<class 'str'> 0.175
728x90
반응형
LIST
728x90
반응형
SMALL

숫자 자료형

정수형(integer)
소수점이 없는 숫자

 

실수형(부동소수점, floating point)
소수점이 있는 숫자

*부동: 부유해서 움직인다.

 

##정수
#소수점이 없는 숫자
#10
#20
#30
print(type(52))

##부동소수점
#소수점이 있는 숫자
#10.1
#3.141592
#52.0
print(type(52.0))

52는 소수점이 없는 숫자로 type은 int형이 출력되고,
52.0은 소수점이 있는 숫자이기 때문에 type이 float로 출력된다.

 

숫자 연산자

사칙 연산자: +, -, *, /

연산자 의미 구문
+ 덧셈 숫자 + 숫자
- 뺄셈 숫자 - 숫자
* 곱셈 숫자 * 숫자
/ 나눗셈 숫자 / 숫자
>>>10 + 10
20
>>>10 - 10
0
>>>10 * 10
100
>>>10 / 10
1.0

 

정수 나누기 연산자: //

나누기를 하고 몫을 구하는 연산

#몫 구하는 연산자
print(5//2)

 

* 주의할 점

print("abcde"[4 / 2])
string문자열에 index로 접근하고자 하여 4/2의 결과인 2로 접근하려고 하는데
'/' 나누기 연산자는 결과가 부동소수점 형태로 나온다.
즉 2.0으로 접근을 하려고 하지만 index는 정수값이 와야 하므로 오류가 발생한다.

이러한 경우 나눈 값이 정수가 되려면 몫만 필요하기 때문에 몫을 구하는 연산자인 '//'를 사용한다.

 

나머지 연산자: %

나머지를 구하는 연산

#나머지 연산자
print(5%2)

 

제곱 연산자: **

n제곱을 계산하는 연산자

#제곱 연산자
print(2**2)
print(2**3)
print(2**4)

 

연산 결과

# 숫자
정수 + 정수 = 정수 (!예외: 나눗셈)
부동소수점 + 부동소수점 = 부동소수점
부동소수점 + 정수 = 부동소수점
정수 + 부동소수점 = 부동소수점

#문자열
문자열 + 정수 = 불가능 (!예외: "문자" * 3)
문자열 + 부동소수점 = 불가

 

728x90
반응형
LIST
728x90
반응형
SMALL

문자열 연결 연산자

문자열 + 문자열
#문자열 연결 연산자
##문자열 + 문자열
print("abc"+"abc")

 

 

문자열 반복 연산자

숫자 * 문자열
문자열 * 숫자
#문자열 반복 연산자
##숫자 * 문자열
##문자열 * 숫자
print(3 * "abc")
print("abc" * 3)

 

문자 선택 연산자

문자열에서 특정 위치의 문자를 선택해 출력

특정 위치는 0부터 시작한다.

#문자 선택 연산자
##문자열[숫자]
##문자열[숫자:숫자]
##문자열[숫자:숫자:숫자]
print("안녕하세요"[0])
print("안녕하세요"[-1]) #뒤에서 첫 번째
print("안녕하세요"[0:2]) #0~1
print("안녕하세요"[2:4]) #2~3
print("안녕하세요안녕하세요"[0:5:2])

 

위 코드들의 결과는 아래와 같다.

 

문자열 길이 구하기

len() 함수

괄호 안에 문자열을 넣으면 문자의 개수를 구해준다.

#문자열 길이
print(len("happy"))

728x90
반응형
LIST
728x90
반응형
SMALL

문자열 만들기

python에서는 ' '와 " "를 구분하지 않는다. 

 

큰 따옴표로 문자열 만들기

"안녕하세요"
"Hello Python"

 

작은 따옴표로 문자열 만들기

'안녕하세요'
'Hi Programming'

 

문자열 안의 문자열 만들기

만약 아래와 같은 문자열을 만들어야 한다고 가정해보자.

"감사합니다"라고 말했다.

 

앞서 학습한대로 하려면 아래와 같이 ""안에 ""가 있는 코드로 작성할 것이다. 하지만 실행해보면 'syntaxError'가 발생한다.

print(""감사합니다"라고 말했다.")

 

이를 해결하는 방법은 2가지가 있다.

(1) 다른 따옴표 사용하기

#바깥에 ' ', 안에 " "
print('"감사합니다"라고 말했다.')

#바깥에 " ", 안에 ' '
print("'감사합니다'라고 말했다.")

 

(2) 이스케이프 문자 사용하기

이스케이프 문자
이스케이프 문자란 역슬래시(\)와 조합하여 사용하는 특수문자를 말한다.
이를 이용하면 문자열을 만드는 기호가 아니라 단순한 따옴표로 인식한다.
#이스케이프 문자
print("\"감사합니다\"라고 말했다.")
print("\'감사합니다\'라고 말했다.")

이스케이프 문자 의미
\' 작은 따옴표
\" 큰 따옴표
\n 줄바꿈
\t 탭 문자
\\ \역슬래시 자체

 

728x90
SMALL

여러 줄 문자열 만들기

애국가를 줄바꿈하여 아래처럼 출력해야 한다고 하자.

동해물과 백두산이 마르고 닳도록
하느님이 보우하사 우리나라 만세
무궁화 삼천리 화려 강산
대한 사람 대한으로 길이 보전하세

 

그대로 출력하게 되면

print("동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라 만세 무궁화 삼천리 화려 강산 대한 사람 대한으로 길이 보전하세")

 

이처럼 원하지 않는 출력문으로 출력된다.

 

원하는대로 출력하는 방법에는 여러가지가 있다.

이스케이프 문자 사용하기

print("동해물과 백두산이 마르고\n닳도록 하느님이 보우하사 우리나라 만세\n무궁화 삼천리 화려 강산\n대한 사람 대한으로 길이 보전하세")

 

하지만 이렇게 하면 읽기가 힘들다.

 

"""사용하기

파이썬에서는 여러 줄 문자열 기능을 제공한다. 작은따옴표(')나 큰 따옴표(")를 3번 반복하여 사용하면 원하는대로 줄바꿈 할 수 있다.

print("""동해물과 백두산이 마르고
닳도록 하느님이 보우하사 우리나라 만세
무궁화 삼천리 화려 강산
대한 사람 대한으로 길이 보전하세""")

 

줄바꿈 없이 문자열 만들기

간혹 코드를 쉽게 보기 위해 아래처럼 작성하는 경우가 있는데, 그럼 첫 번째 줄과 마지막 줄에 의도치 않게 줄바꿈이 들어간다.

print("""
동해물과 백두산이 마르고
닳도록 하느님이 보우하사 우리나라 만세
무궁화 삼천리 화려 강산
대한 사람 대한으로 길이 보전하세
""")

 

만약 줄바꿈 없이 코드입력하고싶다면 아래와 같이 \ 기호를 사용한다.

print("""\
동해물과 백두산이 마르고
닳도록 하느님이 보우하사 우리나라 만세
무궁화 삼천리 화려 강산
대한 사람 대한으로 길이 보전하세\
""")

 

728x90
반응형
LIST
728x90
반응형
SMALL
자료(data) 란?
프로그램이 처리할 수 있는 모든 것

 

기본 자료형

문자열(string) -> str

"안녕하세요"
"Hello world"

 

숫자(number) -> int /float

#정수
10
20

#실수(부동소수점)
3.14
345.6234

 

불(boolean) -> bool

True #참
False #거짓

 

728x90

 

자료형 확인하기

type() 함수

자료의 형식을 확인하는 함수

#문자열
print(type("안녕하세요"))

#숫자
##정수
print(type(254))
##실수
print(type(3.14))

#불
##참
print(type(True))
##거짓
print(type(False))

 

728x90
반응형
LIST
728x90
반응형
SMALL

주석(comment)

프로그램의 실행에 영향을 주지 않는 코드로 주석처리하고자 하는 부분 앞에 #을 추가한다.

# "Hello world"를 출력하는 코드
print("Hello world")

# 계산하는 코드
print(10+10) #20

 

아래 실행 결과를 보면 주석처리한 부분은 출력되지 않은 것을 확인할 수 있다.

 

print() 함수

이 함수는 괄호 안에 출력하고자 하는 것을 넣어 출력할 수 있다.

한 개 출력하기

한 개만 출력하고 싶다면 괄호 안에 출력하고자 하는 내용을 적으면 된다.

#한 개 출력하기
print(10)
print("안녕하세요")

여러 개 출력하기

여러 개를 출력하고자 한다면 쉼표(,)를 이용하여 연결해 적으면 된다. 출력은 공백으로 구분되어 출력된다.

#여러 개 출력하기
print(10,20,30,40,50)
print("안녕하세요", 10,20, 10+20)
print(10,20, 10+20, "Hello")

 

줄바꿈하기

코드를 아래처럼 작성하면 아무것도 출력하지 않고 줄바꿈 해준다.

#줄바꿈하기
print()

 

728x90
반응형
LIST
728x90
반응형
SMALL

표현식(expression)

값을 만들어 내는 코드

277
10 + 1 + 2 + 15
"Python"

 

문장(statement)

표현식이 하나 이상 모인 것

+
-

위의 +,- 하나로는 어떤 값을 만들어낼 수 없기 때문에 표현식이라고 할 수 없고 문장이라고도 할 수 없다.

 

리터럴(literal)

자료를 의미하는 고정된 값 자체를 말함

//숫자 리터럴
10
20
30

//문자 리터럴
'Python'

 

연산자

값과 값 사이에 적용할 때 사용하는 것으로 단독으로 쓰일 수 없다.

+ - * / %

** //

and or not in

 

키워드(keyword)

파이썬이 만들어질 때 정의된 의미를 갖는 단어

False
True
break
from
try
...

 

식별자(identifier)

다른 기호를 빌려 이름을 붙일 때 사용하는 단어. 쉽게 말하면 사용자가 만든 변수라고 생각하면 된다.

식별자 기본 규칙

1. 키워드를 사용하면 안 된다.
2. 특수문자는 언더 바(_)만 허용된다.
3. 숫자로 시작하면 안 된다.
4. 공백을 포함할 수 없다.

 

관례적 규칙

1. 최대한 알파벳을 사용하기
2. 의미 없는 단어보다 의미 있는 단어 사용하기
3. 스네이크 케이스와 캐멀 케이스 사용하기
   - 스네이크 케이스 : send_to_user => 뒤에()가 있으면 함수, 없으면 변수
   - 캐멀 케이스 : SendToUser => 클래스

 

 

728x90
반응형
LIST
728x90
반응형
SMALL

스위프트의 기초 문법을 익히면서 코딩을 해보려 한다.

 

개발 환경

playground 열기

Xcode 실행 후 [File -> New -> Playground] 클릭

 

다음으로 'Blank'를 선택하고 [Next] 클릭

그럼 아래와 같은 창이 뜨는 것을 확인할 수 있음.

 

코드 실행

코드의 숫자 라인을 보면 맨 아래에 삼각형 시작 버튼이 있다. 클릭하면 모든 코드가 실행이 된다.

728x90

 

조건문

변수 선언

var 변수명 : 타입 = 값
//다크모드 여부
var isDarkMode : Bool = true

 

if 문

if (조건) {
     실행문
}
if(isDarkMode == true){
    print("다크모드 입니다.")
}

 

변수가 참인지 거짓인지 판단하기 위해 '=='을 사용.

값을 출력하기 위해서는 'print("출력문")' 을 사용.

 

코드를 실행해보면 위와 같은 결과를 볼 수 있음.

 

if ~ else 문

if 문 조건에 충족되지 않으면 else 문이 실행된다.

if (조건문){
    //참일 때의 실행문
} else {
   //거짓일 때의 실행문
}
import UIKit

//다크모드 여부
var isDarkMode : Bool = false

if(isDarkMode == true){
    print("다크모드 입니다.")
} else{
    print("다크모드가 아닙니다.")
}

//if문의 조건은 괄호가 없어도 됨.
if isDarkMode == true {
    print("다크모드 입니다.")
} else{
    print("다크모드가 아닙니다.")
}

실행 결과문

 

반응형

조건문 표현법

아래는 다 같은 코드를 의미한다.

 

1. if문 조건을 괄호안에 입력

2. 조건의 괄호를 생략.

3. 논리 조건을 생략하고 변수만 둠.

위의 코드는 if문의 조건이 '다크모드라면~~' 임.
위와 반대로 조건에 ! 를 붙여 '다크모드가 아니라면~~'을 의미함

 

3항 연산자

조건문 ? (참일 때) : (거짓일 때)

위 코드의 의미는
isDarkMode 가 true라면 title에는 "다크모드 입니다." 라는 값이,
false라면 "다크모드가 아닙니다." 라는 값이 대입된다.
그런데 위에서도 마찬가지로
isDarkMode == true를
isDarkMode로 줄일 수 있다.

그럼 isDarkMode가 아닐 때는
!isDarkMode로 !만 추가하면 된다.

 

var title : String = isDarkMode ? "다크모드 입니다." : "다크모드가 아닙니다."
var title : String = !isDarkMode ? "다크모드가 아닙니다." : "다크모드 입니다."

 

 

728x90
반응형
LIST

'IT > Swift' 카테고리의 다른 글

[Swift] 2. 오토 레이아웃(auto-layout)  (0) 2024.05.21
[Swift] 1. Xcode 실행 및 라벨 추가  (0) 2024.05.20
728x90
반응형
SMALL

안녕하세요. 오늘은 iOS 개발자가 되기 위해서 어떤 준비를 하면 좋을지 알아보려고 합니다.

 

아마 이 글을 읽는 분들은 iOS를 사용하는 기업에 취업하고 싶거나 이직을 원하는 분들이겠죠?

 

저는 웹 개발자로 근무하고 있지만 사람 일은 어떻게 될지 모르기 때문에 하나하나 도장깨기식으로 공부하고 있습니다.

 

바로 시작해볼게요.

 

iOS 개발자 준비하기

기술 블로그 운영

기술 블로그는 꼭 어디서 작성해야 한다..는 없음.

 

* 장점

1. 나의 기술 지식들을 정리할 수 있다.

2. 나의 지식 창고이므로 추후에 다시 찾아볼 수 있다.

3. 지속적으로 공부하고 성장하는 사람이라는 것을 기업에 어필할 수 있다.

 

어플 출시하기

최소한의 기능으로 어플을 제작하여 앱스토어에 등록해보기

* 장점

1. 출시 경험이 쌓인다.

2.반려 경험이 쌓이므로 출시 확률이 올라간다.

 

아래는 앱 출시 심사 지침으로 한 번씩 읽어보자.

https://developer.apple.com/kr/app-store/review/guidelines/

 

앱 심사 지침 - Apple Developer

앱 심사 지침에는 사용자 인터페이스 디자인, 기능, 콘텐츠 및 특정 기술 사용 등을 비롯하여 개발과 관련된 다양한 주제에 대한 지침과 예가 나와 있습니다. 이러한 지침은 앱 승인 절차를 준비

developer.apple.com

 

애플 휴먼 인터페이스 디자인 충족하기

애플에서 요구하는 디자인의 가이드라인을 말함.

 

아래에서 요구하는 가이드를 충족하지 않으면 반려될 수 있음.

https://developer.apple.com/kr/design/tips/

 

UI 디자인 기본 원칙 - Apple Developer

콘텐츠 형식 지정 기기 화면에 맞는 레이아웃을 생성하십시오. 사용자가 기본 콘텐츠를 확대/축소 또는 가로로 스크롤하지 않고 볼 수 있어야 합니다. 더 알아보기(영문)

developer.apple.com

 

Swift 공부

iOS 앱을 만들기 위해서는 Swift가 필수

Swift 문법은 차차 올리겠읍니다~

728x90
반응형
LIST

+ Recent posts