분류 전체보기 221

4.3 그림을 그려보자

그럼 이걸 어떻게 하면 될까? UIBezierPath에 대해서만 이야기 해볼거야 여기서는 객체지향 프로그래밍으로 하고 있으니까 그래 여기 path(경로)를 생성하고 뭔가를 그리기 위한 방법이 있어 삼각형을 한번 만들어 본다고 생각하자 일단 UIBezierPath 객체를 하나 생성하고 인자가 없는 초기화함수가 하나 있는데 우린 빈 path를 하나 만들꺼니까 이걸로 만들어 볼게 그 다음엔 이걸 움직여 볼거야 그래서 난 이것처럼 (80,50) 좌표로 옮길거야 화면 사이즈는 너비 160에 높이 250라고 보면 되겠지 그럼 (80,50)은 여기쯤 있겠지 그 다음에 여기 있는 위치로 선을 하나 그려줄거야 (140, 150)으로 말이지 원점(origin)은 좌상단이고 양의 값이 아래로 내려온다고 했었지 그리고 (10..

연습/swift개발 2022.01.20

4.2 뷰는 어떻게 만들까

좋아, 뷰는 어떻게 만들까? 대부분은 뷰를 스토리보드에서 드래그 해오는 방식으로 만들꺼야 만약 너희가 너만의 커스텀한 것을 그리는 커스텀 뷰가 있다면 오늘 같이 얼굴을 그리는 뷰 말이야 얼굴 뷰는 뷰일 것이고 이렇게 생겼을거야 눈이 2개 있고 웃는 얼굴이야 여기에 두개골도 그리고 이런 걸 그리고자 할 때 오브젝트 팔레트에는 얼굴 뷰라는게 없어 스토리보드로 드래그해 올 수 없는거지 그렇다면 어떻게 스토리보드에 얼굴 뷰를 집어 넣을 수 있을까? 답은 일반화된 뷰를 끌어온 다음에 일반화된 뷰는 어떤 상속도 받지 않은 UIView야 그리고나서 일반화된 뷰를 identity inspector에서 수정할거야 이건 다음 강의 데모에서 보여줄건데 이 뷰의 클래스를 바꿔서 UIView의 자식 클래스로 만들거야 그 자식 ..

연습/swift개발 2022.01.20

4.1 화면의 기본, 뷰를 알아보자

뷰에 대해서 이야기 해보자 말했듯이, 뷰는 사각형 영역이야 뷰는 좌표 공간으로 정의해 드로잉이나 입력 처리 등을 할 때는 정의된 좌표공간이 필요해 그리고 그 공간은 그리기나 터치이벤트를 처리하는데 사용되지 이러한 종류의 뷰는 위계구조를 가지고 있어서 네가 상상을 해본다면 이게 하나의 MVC를 위한 전체 UI를 포함한 뷰라고 할 수 있지 그리고 버튼같은 하위뷰들이 이 뷰 안에 들어가 있지 예를 들어 StackView 같은 것 말야 그리고 그 뷰들이 또 다른 뷰에도 들어가 있을 수 있어 따라서 이것이 왜 계층구조인지 알 수 있어 뷰를 계층 혹은 뷰 계층이라고 부르는 것에 쌓고 있는 거야 당연하게도 이 뷰들은 서로 겹쳐질 수도 있어 그리고 또 만약 뷰안에 또 뷰가 있을지라도 여기 이 뷰를 예시로 들자면 만약 ..

연습/swift개발 2022.01.20

시작

https://www.inflearn.com/course/stanford-ios-%ED%95%9C%EA%B8%80%EC%9E%90%EB%A7%89-%EA%B0%95%EC%9D%98/lecture/4255 이미지 썸네일 삭제 Stanford iOS 한글자막 강의 | 화면을 어떻게 전환하지? - 인프런 Stanford iOS 한글자막 강의 www.inflearn.com 위 강의의 이론적인 부분을 우선적으로 요약하여 기초를 다진다. http://web.stanford.edu/class/cs193p/cgi-bin/drupal/ CS 193P iPhone Application Development Non-Stanford Student Viewers Spring 2020 Update: As most of you p..

연습/swift개발 2022.01.20

Java 기초 1

0. JAVA언어의 특징 0.1 Garbage Collector에 의한 자동 메모리 관리 -> 메모리가 할당된 객체의 상태를 추적 관리. -> 더 이상 참조되지 않으면, 자동으로 할당된 메모리 해제. 0.2 객체지향 => 재사용성(Reusability)를 높인다. => 여러 Class library를 API로 제공 0.3 분산처리에 용이(by Protocol) => TCP/IP 네트워크 기능 내장 => HTTP,FTP 프로토콜 라이브러리 제공 => 다른 컴퓨터 객체도 원격 호출, 실행 가능 ; 원격 메서드 호출 RMI[Remote Method Inovation] 0.4 Compile 언어이자, Interpreter 언어. - 실행과정 .java => Compiling : javac => .class =>..

연습/개발언어 2022.01.20

5.자바스크립트 실행 순서, 값 복사 등

자바스크립트 실행 순서 - 함수중 웹 브라우저에 처리를 부탁하는 함수가 있다. 웹 브라우저가 처리하고, 처리가 완료되었다는 것을 JavaScript에 알려줌. 현재 실행중인 다른 코드의 실행이 끝나기 절에는 실행이 안됨. ex) 타이머 함수, 웹 요청 함수 alert('A'); setTimeout(function() { alert('B'); }, 0 ); alert('C'); 출력 : A, C, B timeout은 타이머 함수로, alert함수들이 끝나기 전에는 실행이 되지 않음. 화살표 함수 - 기존의 코드를 쉽게 사용하기 위해 ECMA6에서 추가. 사용법 ( ) => { } ; 한 줄이라면 중괄호를 생략해도 됨. return을 쓰지 않아도 리턴함 ex) 익명함수와 비슷하나, this 키워드의 의미가 ..

연습/개발언어 2022.01.20

4. JavaScript 함수

함수 - 호출 : 함수 내부의 코드를 실행하는 것. - 매개변수 : 함수에 자료 값을 넘기기 위해 사용하는 것. - 리턴 : 함수를 실행한 결과로 나오는 것. - 콜백 함수 : 함수의 매개변수로 함수를 전달할 때, 해당 함수 익명함수(=함수리터럴) 1. 함수도 자료형이다. typeof(함수); => function이라는 문자열이 나옴. 2. 익명함수 : 형태는 함수이지만 이름이 없는 것. JavaScript에서는 function(){}의 형태로 막 사용이 가능하다. 3. 선언적 함수 : 이름이 있는 함수. - 웹 브라우저는 script 태그를 한줄씩 읽기 전에, 선언적 함수부터 읽는다. 따라서, 2번째줄 -> 3번째줄 -> 1번째 줄의 순서로 실행 됨. 매개변수(=argument) - JavaScript..

연습/개발언어 2022.01.20

3.JavaScript 조건문, 배열

조건문 - 삼항 연산자 ? : ex) (number > 0 ) ? alert('자연수입니다') : alert('자연수가 아닙니다'); - 짧은 조건문 ; 논리연산자의 특성을 조건문으로 사용. 1. 논리합이용 true || 000 : 항상 참인 논리합 연산자 표현식 => JavaScript는 이처럼 참이 확실할 때, 추가연산을 진행하지 않음. ex) true || alert('실행할까요 A'); false || alert('실행할까요 B;); 이면 결과창에 실행할까요 B가 뜬다. true인 것은 우변을 무시하므로. 따라서, (불표현식) || (거짓일 때 실행할 문장) 으로 사용한다. 2. 논리곱 이용 === > 이해 더 해야 함. ; 양변이 참일때만 참, false && ( ) 는 항상 거짓이다. (불표현..

연습/개발언어 2022.01.20

2. JavaScript 기초 용어 정리

---> 카테고리별로 후에 정리하겠다. 1. 용어 -표현식 : 값을 만들어 내는 간단한 코드 - 문장 : 하나 이상의 표현식이 모여 구성되는 것. 코드를 읽어 들이는 단위. - 키워드 : 프로그래밍 언어가 처음 만들어 질 때, 의미가 정해진 단어. - 식별자 : 이름을 붙일 때 사용하는 단어 - 변수 : 값을 저장할 때 사용하는 식별자. - 주석 : 프로그램 코드를 설명하는 문장. 프로그램에 영향 없는 문장. - 문자열 : 문자를 표현할 때 사용하는 자료형 - 숫자 : 숫자를 표현할 때 사용하는 자료형 - 불 : 참 거짓을 표현할 때 사용하는 자료형 2. 키워드(; 최초에 의미를 정해놓은 단어) - JavaScript에는 28가지의 키워드가 있음. - break, case, catch, continue,..

연습/개발언어 2022.01.20

1. JavaScript의 전반적인 상식.

1. Netscape사가 개발하고, SUN이 마케팅하고. JavaScript는 - 웹브라우저에서 많이 사용하는 프로그래밍 언어이다. - Netscape사의 브랜든 아이크(Brendan Eich)가 '모카'라는 이름으로 개발, 이후 라이브 스크립트라는 이름으로 변경 - Netscape와 Sun microsystems가 JavaScript라는 이름을 붙이고 발전. (Sun과의 마케팅 조약때문에 JavaScript가 됨.) ==> Netscape에서 만든걸 Sun이 JavaScript라고 이름을 붙였다. 2. 활용 2.1 웹 클라이언트 Application [이벤트 처리 덕분] - JavaScript가 이벤트 처리를 가능하게 만듦, - 덕분에 하이퍼링크로 연결된 Web Page(하나의 책)가 App형태로 변함..

연습/개발언어 2022.01.20