본문 바로가기

IT공부29

스위프트 공부 _ 사용자 정의 연산자 스위프트에서는 프로그래머의 입맛에 맞게 연산자 역할을 부여할 수 있다. 기존에 존재하지 않았던 기호를 만들어 추가하는 것도 가능하다. 이를 통틀어 사용자 정의 연산자라고 부른다. 다만, = 과 ?: 는 사용자 정의 역할 부여가 불가능 하다. 1) 기존의 연산자 역할을 변경, 새로운 역할을 추가하기 위해서는 기존의 연산자가 전위(!A)인지, 중위(A+B)인지, 후위(B?)인지 알아야 한다. * operator : 연산자 * 전위 연산자 : prefix * 중위 연산자 : infix * 후위 연산자 : postfix * associativity : 결합방향 * precedence : 우선순위 2) 사용자 정의 연산자는 아스키 문자를 결합해서 사용한다. / = - + ! * % & | ^ ? ~ 또한 .. 2021. 7. 14.
스위프트 공부 _ 연산자 우선순위와 결합방향 지난번에 연산자에는 무엇이 있는지 알아보았는데 많은 연산자들이 어떤 순서로 적용이 되는지 알아보려고 한다. 사칙연산도 앞에서 부터 이루어지는 것이 아니라 곱셈과 나눗셈이 먼저 이루어지 듯 스위프트의 연산자들에도 우선 순위가 있다. 그리고 또한, 연산자가 연산하는 결합방향도 지정되어 있기에 같은 우선순위의 연산자가 있다면, 어느 방향부터 그룹을 지을 것인지를 나타내고 있다. 우선 스위프트 표준 라이브러리의 연산자를 참고해보자 https://swift.org Swift.org Swift is a general-purpose programming language built using a modern approach to safety, performance, and software design patterns... 2021. 7. 12.
스위프트 공부 _ 연산자 (연산자의 종류) 오늘은 간만에 스위프트 공부를 하려고 한다. 지난번에 데이터의 타입에 대해 공부를 했는데 오늘은 연산자에 관해 공부를 해볼까 한다. 1. 연산자 프로그래밍 언어는 수학과 유사한 연산자의 집합을 지원하고 있다. 즉, 수학에서 어떤 함수에 작용해 그 함수를 다른 함수로 변형시키는 함수를 연산자라고 하는데 이러한 것이 프로그래밍 언어에도 비스무리하게 있다고 생각하면 된다. 종류와 사용법을 소개할 텐데 그것들을 보면 좀 더 이해가 쉬울 것이다. 2. 연산자의 종류 연산자는 종류가 매우 많다. 따라서 몇가지 주요한 연산자를 살펴보도록 하겠다. 1) 산술 연산자 산술 연산자는 매우 친근한 연산자인데, 수학에서 쓰이는 연산자와 같은 역할을 수행한다고 생각하면 쉽다. 연산자 부호 설명 사용례 더하기 + 앞의 값과 뒤의.. 2021. 7. 5.
자바 공부 _ 자바 초보자 문제 풀이 다음 프로그램을 완성하시오. (1) 클래스명 : Salary ① 필드 : String name(이름) int salary (연봉) ②생성자 : Salary(String n, int s) 를 넘겨받아 name, salary에 대입 ③메서드 : getInfomation1()메서드에서 이름과 연봉을 출력 (2)클래스명 : Test34 ==> Salary를 상속받음 ①필드 : String department (부서) ②생성자 : name, salary,department를 넘겨받아 각각 필드에 대입 필요하면 부모 생성자 호출할수도 있다 ③메서드 : getInfomation2()메서드에서 부서출력 (3)main()함수에서 Test34 ob = new Test34("야철대장",85000000,"철기방"); 로 시작.. 2021. 6. 9.
스위프트 공부_ 데이터 타입 심화 (컬렉션형) 지난번에는 데이터 타입 안심, 타입 별칭, 튜플에 대해 알아보았다. 오늘은 그것에 이어서 컬렉션형에 대해 알아보고자 한다. 컬렉션형(Collection Type) swift에서는 튜플 외에도 많은 수의 데이터를 묶어서 저장하고 관리할 수 있도록 켈렉션 타입을 제공하고 있다. 컬렉션 타입에는 배열(Array), 딕셔너리(Dictionary), 세트(Set) 등이 있다. 그래서 우선은 컬렉션의 대표적인 세가지 타입에 대해 알아볼까한다. 1) 배열(Array) 배열은 같은 타입의 데이터를 일렬로 나열한 후 순서대로 저장하는 형태의 컬렉션으로 각기 다른 위치에 같은 값을 저장할 수 있다. 순서대로 저장이 된다는 점과, 동일한 값을 여러번 저장할 수 있다는 특징이 있다. 배열 타입을 선언하는 방법은 다양하다. 일.. 2021. 6. 6.
스위프트 공부 _ 데이터 타입 심화 지난번에 공부했던 기본 데이터 타입 외에 무엇이 있는지 알아볼까 한다. 데이터 타입 안심은 무엇인지, 타입 별칭은 무엇인지, 열거형, 튜플, 컬렉션 형 등에 대해 공부할 생각인데 오늘은 데이터 타입 안심과, 타입 별칭 그리고 튜플에 대해 알아보겠다. 데이터 타입 안심 apple에서 swift를 발표당시 강조했던 특징 중 하나인 안정성이 가장 뚜렷하게 나타나는 부분이다. swift는 타입에 민감하고 엄격한데, 서로 다른 타입 간의 데이터 교환을 할 경우에는 반드시 형변환을 해주어야 한다. swift는 데이터 타입을 안심하고 사용할 수 있는 언어이기에 그만큼 실수를 줄일 수 있다. 즉, Int타입에 Char를 할당할 경우 컴파일 오류가 발생하는데 이런 오류는 프로그래밍 도중에 발견하기 어려워 나중에 컴파일러.. 2021. 6. 2.