[Swift] 스위프트 기본 문법 2 (Array, Dictionary, Set)
·
프로그래밍 언어/Swift
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
이 블로그에서 다루게 될 Swift 기본 문법은 C/C++, Java 등 기본 프로그래밍 문법들에 대한 이해가 전반적으로 있는 상황을 가정하고 작성하였습니다. 언어 관습 콘솔로그 문자열 보간법 변수 / 상수 기본 데이터 타입 Any / AnyObjcetive / nil 1. 언어 관습 가독성 높은 이름 - 목적을 나타내는 이름 붙이기: s 보다 sum - 충분히 긴 이름 사용: AVM 보다 AutoVendingMachine 헝가리언 이름 붙이기 - 클래스 이름 -> 첫 번째 문자는 대문자, 각 단어의 첫 번째 문자만 대문자 - 변수, 메소드 -> 첫 단어 이후 각 단어의 첫 번째 문자만 대문자 - 상수 -> 모든 문자 대문자 2. 콘솔로그 print 단순 문자열 출력 dump 인스턴스의 자세한 설명까지 ..
[C++] C언어 기반 C++ 1 (입출력, 함수 오버로딩, 매개변수 디폴트 값, 이름공간)
·
프로그래밍 언어/C++
입출력 함수 오버로딩 매개변수 디폴트 값 이름공간 1. 헤더파일 선언/입출력의 기본구성/개행의 진행 #include //헤더파일 선언 int main(void) { int num; std::cout
[Java] 자바 기본 문법 4
·
프로그래밍 언어/Java
자바의 예외 처리 컴파일 오류 - 문법에 맞지 않게 작성된 코드 - 컴파일할 때 발견 예외(Exception) 오동작이나 결과에 악영향을 미칠 수 있는 실행 중 발생한 오류 정수를 0으로 나누는 경우 배열보다 큰 인덱스로 배열의 원소를 접근하는 경우 존재하지 않는 파일을 읽으려고 하는 경우 정수 입력을 기다리는 코드가 실행되고 있을 때, 문자가 입력된 경우 자바에서 예외처리 가능 예외 발생 -> 자바 플랫폼 인지 -> 응용프로그램에서 전달 응용프로그램이 예외를 처리하지 않으면, 응용프로그램 강제 종료 try-catch-finally 예외가 발생할 때 대응하는 응용프로그램 코드 try { 예외가 발생할 가능성이 있는 실행문(try 블록) } catch (처리할 예외 타입 선언) { 예외 처리문(catch ..
[Java] 자바 기본 문법 3
·
프로그래밍 언어/Java
반복문 자바 반복문 종류 for 문 while 문 do while 문 for문 for (초기문; 조건식; 반복 후 작업) { 작업문 } 초기문 -> 조건식 -> 작업문 -> 반복 후 작업 (-> 조건식 -> 작업문 -> 반복 후 작업) - 초기문, 조건식, 반복 후 작업 생략 가능 while문 while (조건식) { 작업문 } 반복 조건이 참이면 반복, 거짓이면 반복 종료 - 반복 조건이 없으면 컴파일 오류 do - while문 do { 작업문 } while (조건식); 작업문 -> 조건식 (-> 작업문 -> 조건식) 중첩 반복 반복문이 다른 반복문을 내포하는 주고 너무 많은 중첩 반복은 프로그램 구조를 복잡하게 함 -> 2중 또는 3중 반복이 적당 반복문 제어 continue 반복문을 빠져나가지 않으..
[Java] 자바 기본 문법 2
·
프로그래밍 언어/Java
자바에서 키 입력 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
·
프로그래밍 언어/Java
/* * 소스 파일 : 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] 자바 이론
·
프로그래밍 언어/Java
프로그래밍 언어 기계어: 이진수로 구성된 언어, CUP는 기계어만 처리 가능 어셈블리어: 기계어를 표현하기 쉬운 언어인 니모닉 기호로 일대일 대응 시킨 언어 고급언어: 사람이 이해하기 쉽고 복잡한 작업 등을 위해 고안된 언어 → C/C++, Java 등 컴파일 소스 프로그램 편집 및 개발 → 소스 프로그램→ 컴파일러 → 기계어 → 프로그램 실행 자바의 태동 목적 플랫폼 호환성 문제 해결 플랫폼 독립적인 언어 개발 메모리 사용량이 적고 다양한 플랫폼을 가지는 가전제품에 적용 WORA(Write Once Run Anywhere) 한번 작성된 코드는 모든 플랫폼에서 바로 실행 C/C++ 등 기존 언어가 가진 플랫폼 종속성 극복 네트워크에 연결된 어느 클라이언트에서나 실행 WORA를 가능하게 하는 자바의 특징 ..