728x90
반응형

프로그래밍 언어 10

[Swift] 스위프트 기본 문법 4 (조건문, 반복문)

조건문 if-else switch 반복문 for-in while repeat-while 1. 조건문 if-else 문 if condition { code } else if condition { code } else { code } 조건문의 condition에는 항상 Bool 타입을 사용 switch 문 switch value { case pattern: code case pattern: code default: code } 가능한 모든 case가 명시되어 있지 않은 경우, default 문을 포함시켜야 한다. case 문이 끝나면 자동으로 break가 적용 break 기능을 원하지 않다면 fallthrough를 사용 범위연산자 1..

[Swift] 스위프트 기본 문법 3 (함수)

함수 선언 함수 호출 매개변수 기본 값 전달인자 레이블 가변 매개변수 함수의 타입 표현 1. 함수 선언 func 함수이름 (매개변수1: 타입, 매개변수2: 타입, ...) -> 반환타입 { 함수 구현부 return 반환값 } func sum(a: Int, b: Int) -> Int { return a + b } 반환 값이 없다면 -> Void -> Void와 return 생략 가능 2. 함수 호출 sum(a: 3, b: 5) 매개변수가 없다면 괄호() 안쪽을 비워놓으면 된다. 3. 매개변수 기본 값 func 함수이름 (매개변수1: 타입, 매개변수2: 타입 = 매개변수 기본 값, ...) -> 반환타입 { 함수 구현부 return 반환값 } func sum(a: Int, b: Int = 0) { print..

[Swift] 스위프트 기본 문법 2 (Array, Dictionary, Set)

Array Dictionary Set 1. Array 순서가 있는 리스트 빈 Array 생성 var array1: Array = Array() var array2: Array = [Double]() var array3: [Strint] = [Strint]() var array4: [Character] = [] // Array와 [Int]는 같은 표현 let array5 = [1, 2, 3] // append(), remove() 등과 같은 메소드 사용 불가 다음과 같은 메소드 사용 가능 .append() - 원소 추가 .contains() - 원소 포함 여부 확인 .remove() - 원소 제거 .count - 원소 개수 2. Dictionary 키(key)와 키에 해당하는 값(value)으로 구성된 집..

[Swift] 스위프트 기본 문법 1 (언어 관습, 콘솔로그, 문자열 보간법, 데이터 타입, Any, AnyObject, nil)

이 블로그에서 다루게 될 Swift 기본 문법은 C/C++, Java 등 기본 프로그래밍 문법들에 대한 이해가 전반적으로 있는 상황을 가정하고 작성하였습니다. 언어 관습 콘솔로그 문자열 보간법 변수 / 상수 기본 데이터 타입 Any / AnyObjcetive / nil 1. 언어 관습 가독성 높은 이름 - 목적을 나타내는 이름 붙이기: s 보다 sum - 충분히 긴 이름 사용: AVM 보다 AutoVendingMachine 헝가리언 이름 붙이기 - 클래스 이름 -> 첫 번째 문자는 대문자, 각 단어의 첫 번째 문자만 대문자 - 변수, 메소드 -> 첫 단어 이후 각 단어의 첫 번째 문자만 대문자 - 상수 -> 모든 문자 대문자 2. 콘솔로그 print 단순 문자열 출력 dump 인스턴스의 자세한 설명까지 ..

[Java] 자바 기본 문법 4

자바의 예외 처리 컴파일 오류 - 문법에 맞지 않게 작성된 코드 - 컴파일할 때 발견 예외(Exception) 오동작이나 결과에 악영향을 미칠 수 있는 실행 중 발생한 오류 정수를 0으로 나누는 경우 배열보다 큰 인덱스로 배열의 원소를 접근하는 경우 존재하지 않는 파일을 읽으려고 하는 경우 정수 입력을 기다리는 코드가 실행되고 있을 때, 문자가 입력된 경우 자바에서 예외처리 가능 예외 발생 -> 자바 플랫폼 인지 -> 응용프로그램에서 전달 응용프로그램이 예외를 처리하지 않으면, 응용프로그램 강제 종료 try-catch-finally 예외가 발생할 때 대응하는 응용프로그램 코드 try { 예외가 발생할 가능성이 있는 실행문(try 블록) } catch (처리할 예외 타입 선언) { 예외 처리문(catch ..

[Java] 자바 기본 문법 3

반복문 자바 반복문 종류 for 문 while 문 do while 문 for문 for (초기문; 조건식; 반복 후 작업) { 작업문 } 초기문 -> 조건식 -> 작업문 -> 반복 후 작업 (-> 조건식 -> 작업문 -> 반복 후 작업) - 초기문, 조건식, 반복 후 작업 생략 가능 while문 while (조건식) { 작업문 } 반복 조건이 참이면 반복, 거짓이면 반복 종료 - 반복 조건이 없으면 컴파일 오류 do - while문 do { 작업문 } while (조건식); 작업문 -> 조건식 (-> 작업문 -> 조건식) 중첩 반복 반복문이 다른 반복문을 내포하는 주고 너무 많은 중첩 반복은 프로그램 구조를 복잡하게 함 -> 2중 또는 3중 반복이 적당 반복문 제어 continue 반복문을 빠져나가지 않으..

[Java] 자바 기본 문법 2

자바에서 키 입력 System.in - 키보드로부터 직접 읽는 자바의 표준 입력 스트림 - 키 값을 바이트(문자x)로 리턴 - 키 값을 바이트 데이터로 넘겨주므로 응용프로그램이 문자 정보로 변환해야 함 Scanner System.in이 키를 읽고, 읽은 바이트를 다양한 타입으로 변환하여 리턴 - java.util.Scanner 클래스 객체 생성 import java.util.Scanner; ... Scanner sc= new Scanner(System.in); - scanner는 입력되는 키 값을 공백으로 구분되는 아이템 단위로 읽음 - '\t', '\f', '\r', ' ', '\n' - 개발자가 원하는 다양한 타입의 값으로 바꾸어 읽을 수 있음 Scanner 주요 메소드 메소드 설명 String ne..

[Java] 자바 기본 문법 1

/* * 소스 파일 : Hello.java */ public class Hello { public static int sum(int n, int m) { return n + m; } // main() 메소드에서 실행 시작 public static void main(String[] args) { int i = 20; int s; char a; s = sum(i, 10); // sum() 메소드 호출 a = '?'; System.out.println(a); // 문자 '?' 화면 출력 System.out.println("Hello"); // "Hello" 문자열 화면 출력 System.out.println(s); // 정수 s 값 화면 출력 } } /* * 출력 결과 * ? * Hello * 30 */ 코드..

[Java] 자바 이론

프로그래밍 언어 기계어: 이진수로 구성된 언어, CUP는 기계어만 처리 가능 어셈블리어: 기계어를 표현하기 쉬운 언어인 니모닉 기호로 일대일 대응 시킨 언어 고급언어: 사람이 이해하기 쉽고 복잡한 작업 등을 위해 고안된 언어 → C/C++, Java 등 컴파일 소스 프로그램 편집 및 개발 → 소스 프로그램→ 컴파일러 → 기계어 → 프로그램 실행 자바의 태동 목적 플랫폼 호환성 문제 해결 플랫폼 독립적인 언어 개발 메모리 사용량이 적고 다양한 플랫폼을 가지는 가전제품에 적용 WORA(Write Once Run Anywhere) 한번 작성된 코드는 모든 플랫폼에서 바로 실행 C/C++ 등 기존 언어가 가진 플랫폼 종속성 극복 네트워크에 연결된 어느 클라이언트에서나 실행 WORA를 가능하게 하는 자바의 특징 ..

728x90
반응형