Programming Language

Programming Language/Swift

[Swift] Swift 간단 정리 5, Error Handling

Error Handling (에러 처리) Swift Error Handling은 프로그램 실행 도중 발생할 수 있는 에러나 예외 상황을 처리하는 방법입니다. 에러 처리를 위해 Swift에서는 try-catch 문법을 사용합니다. 에러 유형 Swift에서는 다음과 같은 두 가지 종류의 에러를 다룹니다. 표현식(expression)을 평가할 때 발생하는 에러: 예를 들어, 배열의 범위를 벗어난 인덱스로 접근하는 등의 상황에서 발생할 수 있습니다. 이러한 에러는 런타임 에러(runtime error)라고도 합니다. 프로그램 구현 단계에서 발생하는 에러: 예를 들어, 함수에서 예상한 인자를 받지 못했을 때 발생하는 에러 등이 있습니다. 이러한 에러는 컴파일 타임 에러(compile-time error) 또는 논..

Programming Language/Swift

[Swift] Swift 간단 정리 4, Type Casting

타입 캐스팅(Type Casting)이란 Swift에서 타입캐스팅(Type Casting)은 인스턴스의 타입을 확인하거나, 인스턴스를 부모 클래스나 프로토콜의 타입으로 캐스팅하는 것을 말합니다. Swift에서는 is, as 연산자를 사용하여 타입캐스팅을 수행합니다. 인스턴스 타입 확인 is 연산자를 사용하여 인스턴스의 타입을 확인할 수 있습니다. 아래는 is 연산자를 사용하여 인스턴스의 타입을 확인하는 예시입니다 class Animal {} class Dog: Animal {} let animal = Animal() let dog = Dog() if animal is Animal { print("animal is an instance of Animal") } if dog is Animal { print(..

Programming Language/Swift

[Swift] Swift 간단 정리 3 ,Optional

Swift Optional이란 Swift에서 Optional은 값이 있을 수도 있고 없을 수도 있는 변수나 상수를 표현하는 데이터 타입입니다. Optional은 기본적으로 열거형으로 정의되어 있으며, Optional 값을 사용할 때는 값이 있는지 없는지 검사한 후에 사용해야 합니다. Optional 타입은 ? 기호를 이용하여 변수나 상수의 타입 뒤에 지정합니다. 예를 들어, 정수형(Optional Int) 변수를 선언하는 방법은 다음과 같습니다: var optionalInt: Int? optionalInt 변수는 값이 있을 수도 있고 없을 수도 있는 정수형 변수입니다. 값이 없는 경우에는 nil이 할당됩니다. Optional 값은 강제 언래핑(Forced Unwrapping), 옵셔널 바인딩(Option..

Programming Language/Swift

[Swift] Swift 간단 정리 2, 흐름제어문

if문 Swift에서 if문은 조건문을 나타내는 키워드입니다. if문은 조건식이 참(true)인 경우에 코드 블록을 실행하고, 조건식이 거짓(false)인 경우에는 실행하지 않습니다. if문의 기본 구문은 다음과 같습니다: if 조건식 { // 조건식이 참일 때 실행되는 코드 블록 } 예를 들어, 다음 코드는 변수 x가 10보다 크면 "x is greater than 10"을 출력합니다. let x = 15 if x > 10 { print("x is greater than 10") } Swift에서는 if문을 확장해서 else문과 함께 사용할 수 있습니다. else문은 if문의 조건식이 거짓일 때 실행됩니다. 다음은 if-else문의 구문입니다: if 조건식 { // 조건식이 참일 때 실행되는 코드 블록..

Programming Language/Swift

[Swift] Swift 간단 정리 1

Swift 란? Swift는 2014년 애플에서 발표한 프로그래밍 언어입니다. Objective-C 언어를 대체하기 위해 만들어졌으며, iOS, macOS, watchOS 및 tvOS 애플 플랫폼에서 개발하는 데 사용됩니다. Swift는 다양한 프로그래밍 패러다임을 지원하며, 안정성, 안전성, 효율성 등의 특징을 가지고 있습니다. 또한, 가독성이 높고 코드 작성이 간결하며, 개발 생산성을 높이는 다양한 기능들이 포함되어 있습니다. Swift의 기본 구성 요소는 변수, 상수, 데이터 타입, 함수, 클로저, 제네릭 등이 있습니다. 변수와 상수는 값을 저장하는 데 사용되며, 데이터 타입은 변수 또는 상수가 저장할 수 있는 값의 종류를 지정합니다. 함수는 특정 작업을 수행하기 위한 코드 블록이며, 클로저는 함수..

Programming Language/Java

[Java] Garbage Collection(가비지 컬렉션)이란

Garbage Collection(가비지 컬렉션)이란 자바 가상 머신(JVM)에서 자동으로 객체를 제거하여 메모리를 해제하는 프로세스입니다. 자바에서 객체는 동적으로 할당되며, 개발자가 명식적으로 메모리를 해제하지 않으면 더 이상 사용하지 않는 객체가 메모리에 계속 남아있을 수 있습니다. 이러한 객체를 가바지라고 부릅니다. 가비지 컬렉션은 이러한 가비지 객체들을 자동으로 식별하고, 메모리를 자동으로 해제하여 프로그램 실행 중에 메모리 누수를 방지합니다. 자바에서 가비지 컬렉션은 일반적으로 개발자가 관여할 필요가 없으며, JVM이 자동으로 수행합니다. 그러나 가끔씩 가바지 컬렉션의 성능을 최적화하거나 세부적인 제어가 필요할 수도 있습니다. 장점 메모리 누수 방지 : 가비지 컬렉션은 더 이상 사용하지 않는 ..

Programming Language/Java

[Java] 자바의 문자열(String) 함수 정리

Java String 객체는 내장 함수를 정리하자. equals() eqauls()는 두개의 문자열이 동일한 값을 가지고 있는지를 비교하는 함수이다. a == b 와는 다르다. a == b는 문자열 변수의 주소값을 비교하는 것이다. 예시) String a = "test"; String b = a; String c = "test"; String d = new String("test"); String e = "wtf"; System.out.println(a==b);//true System.out.println(a.equals(b));//true System.out.println(a==c);//true System.out.println(a.equals(c));//true System.out.println(b=..

Programming Language/Kotlin

[Kotlin] static, object, companion object 정리

오늘은 static, object, companion object 차이에 대해서 공부해보자 우선 statc에 대해서 정리해보자. Java static 이란? 정적(static)은 고정된이란 의미를 가지고 있습니다. Static이라는 키워드를 사용하여 Static변수와 Static 메소드를 만들 수 있는데 다른 말로 정적 필드와 정적 메소드라고도 하며 이 둘을 합쳐서 정적멤버라고 한다.(혹은 클래스 멤버라고도 한다.) 정적 필드와 정적 메소드는 객체(인스턴스)에 소속된 멤버가 아니라 클래스에 고정된 멤버이다. 그렇기에 클래스 로더가 클래스를 로딩해서 메소드 메모리 영역에 적재할 때 클래스 별로 관리한다. 따라서 클래스의 로딩이 끝나는 즉시 바로 사용이 가능하다. ex) public class Main { ..

Tenacity_Dev
'Programming Language' 카테고리의 글 목록 (5 Page)