전체 글 63

우당탕탕탕,,, 우당탕,,, 우당탕탕

우당탕탕탕,,, 우당탕,,, 우당탕탕 자영업으로 성공한 우리 집안이라, 회사원, 그것도 개발자하고는 거리가 먼 구성원이라, 50여 년을 직감이라는 흑연을 뾰족하게 만들며 살아온 그들이라, 철저하게 재능으로 이룬 성공이 얼마나 달콤한지 안다. 달콤한 말로 나를 위로하고, 조언하고, 격려한다. 토마토 위에 가득 뿌려준 설탕은 달다. 그들이 먹여주는 토마토는 달다. 내가 혼자 먹는 토마토 위엔 설탕이 없다. 비슷하게 해보려고 하얀 알갱이를 뿌려보아도 아차차, 소금이었네! 처음부터 사탕이 아니라는 것쯤은 알았다. 열심히 핥고 핥다 보면 그 안에 깜짝 선물쯤은 있으리라 아무리 핥아도 꼭꼭 숨는다면 깨무리라, 짓깨무리라 갓 딴 싱싱한 토마토를 예쁘게 잘라서 그 위에 하얀 알갱이를 뿌려본다. 달았으면 하는 마음으로 ..

youth/생각들 2023.07.07

[SOPT] iOS_1주차_정규세미나 (Xcode사용법, iOS기초, 화면 전환, 데이터 전달 기초)

23.04.01 SOPT iOS 1주차 정규세미나 내용 1. iOS 란? iOS란 애플의 모바일 운영체제를 말하며, iPhone 을 위한 OS 라는 의미를 갖는다. iOS 는 macOS 의 요소인 코코아, 코어 애니메이션 등의 애플리케이션 프레임워크를 포함하고 있다. 그 중에서도 Cocoa Framework 는 맥용 애플리케이션을 만들 때 사용하는 프레임워크다. 따라서 아이폰 개발을 할 때 Cocoa Framework 를 이용하여 개발을 할 수 있게 된다. 2. Framework 와 Library UIKit란 iOS, iPadOS 또는 tvOS 앱을 위한 그래픽 이벤트 기반 사용자 인터페이스를 구성하고 관리한다. 사용자 인터페이스를 구현하고 관리하는 기능을 제공한다는 것이다. Foundation 은 원시..

[SOPT] 애니메이션_4주차 (Bezier Path, CAnimations)

애니메이션 클론코딩 스터디 in SOPT iOS 4주차는 Bezier Path과 CAnimations 에 대하여 공부해보도록 하자. 우선 Bezier Path 의 Bezier 란! 간단하게 말하면 점 몇 개로 곡선을 특정할 수 있는 곡선이다. 이러한 특성 때문에 컴퓨터 그래픽이나 벡터 그래픽에서 곡선을 표현하는 방법으로 많이 쓰이고 있다. 하나의 직선 위를 점 M이 이동하고 있을 때, 당연히 점의 궤적은 직선으로 이루어질 것이며 t는 나아간 정도를 나타낼 것이다. 이때, 점이 이동한 직선을 1차 베지에 곡선이라고 말한다. 위 그림에서 선을 하나 추가하고 그 위를 이동하는 점을 놓으면 아래와 같은 모습으로 나타난다. 이때 M0과 M1을 잇는 선을 점 B를 놓을 수 있다. 점 B가 그리는 궤적이 2차 베지에..

[SOPT] 야우쓰_7주차 (메소드, 상속)

야우쓰란? "야 우리도 스위프트 할 수 있어" in SOPT iOS 7주차의 키워드는 메소드와 상속이다. - 메소드 메소드부터 알아봐야겠죠? 메소드란 특정 타입의 클래스, 구조체, 열거형과 관련된 함수를 메소드라고 한다. 저번 시간에 공부한 프로퍼티가 "값"이라면 메소드는 "함수"를 의미한다. 1. 인스턴스메소드와 타입 메소드 인스턴스 메소드는 말 그대로 인스턴스에 속한 메소드다. 매소드를 통해 인스턴스 내의 값을 제어하거나 변경할 수 있다. 자주 쓰는 self 가 그 예시다. //아래와 같이 클래스를 선언한 뒤 인스턴스 메소드를 사용할 수 있다. class Jiwon { var shin = 0 func Pretty() { shin += 1 } func Gorgeous() { shin += 2 } fun..

[SOPT] 애니메이션_3주차 (ContentOffset, Skeleton Animation)

애니메이션 클론코딩 스터디 in SOPT iOS 3주차는 ContentOffset 와 Skeleton Animation 에 대하여 공부하였다. ContentOffset 이란 UIScrollView의 하위 프로퍼티중 하나다. 직관적으로 말하자면, ContentOffset 은 내가 스크롤 한 만큼의 좌표라고 생각할 수 있다. 3주차에서는 이를 이용하여 스크롤를 한계까지 늘렸을 때, 이미지가 늘어나 뷰의 백그라운드를 감추는 실습을 진행하였다. 그렇게 한 것이 더 에쁘다고 한다! 그렇다면 실습을 시작해보자 ! 왼쪽은 익범 스장님이 보내주신 기존 코드, 오른쪽은 실습을 마친 뒤 완성 코드로 시뮬레이터를 돌려보았을 때 화면이다. 왼쪽처럼 어떠한 효과도 주지 않는다면 끝까지 당겼을 때 사진 크기가 변경되지 않고 당겨..

[SOPT] 합동세미나 review (부제 : 눈물의 첫 얼렁뚱땅 프로젝트)

2023.05.13 ~. 5.27 (2주) SOPT iOS 32YB 신지원의 첫 합동 세미나 토스 iOS APP 리디자인 구현 사실 시작할 때만 해도 세미나랑 과제 이해안된다고 집에서 혼자 찡찡대고 울고 난리를 폈었다. 합세 과제를 받았던 첫 날에도 '네비게이션 바'가 뭔지도 몰라서 희재(우리 조장) 몰래 화장실 가서 네비게이션 바가 뭔지 쳐보고 온 다음 아는 척하고 그랬다. 그리고 카페에서 아요끼리 다같이 공부할 때만 해도 답답한 나머지 화장실 가서 몰래 울고 왔는데 ,,, 합세 끝나고 나니 정말 많이 성장한 것 같다. 이게 SOPT 의 힘일까? 이제는 울지 않는다는 것이, 그리고 자신있게 모르는 것을 물어볼 수 있다는 것이, 물어볼 든든한 친구들이 생겼다는 것이 나에게 큰 변화로 다가왔다. 코드 자체..

[SOPT] 야우쓰_6주차 (속성, 프로퍼티)

야우쓰란? "야 우리도 스위프트 할 수 있어" in SOPT iOS 6주차의 키워드는 속성이다. - 프로퍼티 우선 프로퍼티가 무엇일까 ? 프로퍼티는 클래스, 구조체, 열거형과 관련된 값이다. 코드를 짜면서 선언했던 변수나 상수가 프로퍼티라는 것이다. swift 에서 프로퍼티는 3가지로 구분된다. 1. 저장 프로퍼티 저장 프로퍼티는 단순히 값을 저장하는 프로퍼티다. 내가 흔히 생각했던 프로퍼티가 이에 해당한다. let 이나 var 를 사용하여 상수, 변수를 선언한다. let을 사용한다면, 구조체나 클래스 안에서 let의 값을 변경할 수 없다. lazy는 지연 저장 프로퍼티로, 그 값이 사용되기 전까진 값을 갖지 않는다. 후에 값이 정해지기 때문에 보통 lazy와 var 를 같이 사용한다. 2. 연산 프로퍼..

[SOPT] 야우쓰_5주차(구조체 vs 클래스, 메모리 구조)

야우쓰란? "야 우리도 스위프트 할 수 있어" in SOPT iOS 5주차의 키워드는 구조체 vs 클래스 메모리 구조다. 너무 간단하게 조사하였습니다. 제송합니당,, - 메모리 구조 swift 의 메모리 구조는 Code, Data, Heap, Stack 으로 이루어진다. Code 영역 우리가 작성한 소스 코드가 기계어 형태로 저장되어 있으며, 컴파일 타임에 결정되고, read-only 형태로 저장된다. Data 영역 전역 변수, static 변수가 저장된다 프로그램 시작과 동시에 할당되며, 프로그램이 종료되어야 메모리에서 해제된다. 변수 값들이 새로운 값을 받을 수 있으니 read-write 로 지정된다. Heap 영역 ARC에 의하여 Reference Countin 이 관리되는 영역이다. 유일하게 ru..

[SOPT] 야우쓰_4주차 (컬렉션 타입, array, dictionary, set, 값타입, 참조타입)

야우쓰란? "야 우리도 스위프트 할 수 있어" in SOPT iOS 4주차의 키워드는 컬렉션 타입이다. - 컬렉션 타입 (Collection Types) 컬렉션타입(collection types)이란 이름 그대로 데이터를 수집한다는 의미이다. array, set, dictionary 이렇게 3가지 타입을 지원한다. - 배열 (Array) 배열은 [element] 로 사용할 수 있으며, 아래와 같이 선언할 수 있다. 또한 값을 추가할 때는 append 를 사용하여 추가한다. //배열 선언 var jiwon = [Int]() //var 로 선언해야 값 변경 가능 jiwon.append(3) //Prints [3] //특정 위치에 삽입하고 싶다면 insert 를 사용한다 //ex) jiwon.insert(0,..

[SOPT] 야우쓰_3주차 (열거형 튜플, enum, Associated Type)

야우쓰란? "야 우리도 스위프트 할 수 있어" in SOPT iOS 3주차의 키워드는 열거형 튜플이다. - 튜플 튜플(tuple)이란 셀 수 있는 수량의 순서 있는 열거다. swift 에선 여러 개의 데이터를 모은 집합으로 추가와 삭제가 가능하다. 가장 큰 특징은 다른 타입을 사용해도 상관없다! 그렇다면 바로 예시를 살펴보자! //1. var tuple : (String, Int, Bool) = ("My age is", 20, false) var ttuple = ("jiwon is", "beautiful", true) //Prints //("My age is", 20, false) //("jiwon is", " beautiful", true) //2. var tuple : (String, Int, Boo..