전체 글 193

[Mac] Mac M1 칩셋 페러럴즈 설치

필자는 맥북이랑 좀 친해질겸... 그리고 맥북으로 공동인증서(구 공인인증서) 작업도 할겸 하여 페러럴즈를 설치해보려고 한다. 솔직히 말해서 윈도우 환경에서만 돌아가는 약간의 게임도 해보고 싶기도 하고... 그래서 필자는 회사 거래처를 통해서 페러럴즈 정품을 구매했다. ( 참고로 필자는 크랙쓰는 것을 상당히 싫어한다... 불법으로 할 필요가 있나.... 정정당당히 프로그램은 사서 사용하도록 하자....) 옛날에 맥북에서 인텔 CPU를 사용했을 때에는 페러럴즈를 쉽게 사용할 수 있었지만.. 칩셋이 바뀌고 나서인가??... 정확히는 잘 모르겠다.. 어느순간부터 유료화가 되어... 30일 체험판으로 사용할 수 있다고 하여... 필자는 정품을 좋아하는 사람임으로... 참고로 모든 프로그램 정품 아니면 사용하지를 ..

APPLE/Mac 2023.01.07

[ Swift ] 화면 전환 구현 2

이전에 진행했던 내용에서 추가적으로 StoryBoard를 이용한 부분이 아닌 Code로 화면전환을 진행해보도록 하자. 이전글에서 만들어놨던 code로 Push 와 Present 버튼을 활용하여 화면전환에 대해서 진행해보도록 할 예정이다. Code로 Push 버튼을 눌렀을 때 Code를 이용하여 네비게이션 스택에 새로운 화면이 표기되도록 구현해보자. 이전과 마찬가지로 ViewController와 Label, Button 을 추가하여 새로운 ViewController를 생성하였다. ViewController Class를 생성해주자. 이름은 CodePushViewController로 새로 하나 생성을 하였다. 이후 StoryBoard의 파일 인스펙터에서 추가한 ViewController의 클래스에 연결을 시켰..

APPLE/Swift 2022.12.06

[ Synology NAS ] SSD 추가하기

NAS 설정기에 대한 원래의 계획을 변경하려고 한다. 백업복구를 하기 전에 우선적으로 SSD를 추가하고, RAM을 좀 추가하려고 한다. SSD 추가와 RAM추가는 별개로 포스팅을 할 예정이고, 우선적으로 오늘은 SSD 256 2개를 넣을 예정이다. NAS에 SSD를 추가하는 이유는 뭘까? 이유부터 알아보도록 하자. 단순한 캐시메모리 사용 차이. SSD 캐시를 읽기용도로만 사용할지, 읽기 / 쓰기용도로만 사용할지에 따라 약간의 용량의 차이도 발생한다. 동시간에 많은 사람들이 사용할 경우에는 파일 읽기의 속도차이에 약간의 차이가 있다. 가정용에서는 그렇게 큰 효과를 발휘하지 못하지만 다수의 사용자가 사용하는 경우에는 차이가 있다. SSD 읽기 전용 캐시는 볼륨의 데이터 복사본을 저장하므로, 읽기 전용 캐시가..

IT/Synology Nas 2022.11.27

[ Synology NAS ] NAS 초기 세팅

집에서 두고 사용할 NAS를 구입했다. NAS를 알아보면서 필자의 경우에는 서버용 2TB HDD가 3개가 있었음으로 인하여 우선적으로는 4베이용도를 찾아봤다. NAS도 종류가 많지만 회사에서 세팅과 관리를 했던 Synology 제품을 선택했다. 아무래도 했던 것으로 집에 세팅해두는 것이 나을 듯 싶어.. HDD는 차차 돈을 모아서 10TB짜리를 하나씩 증가해나갈 예정이다. 우선 나는 Synology DS920+를 구매했다. 회사에서 거래하는 업체를 통하여 나름 저렴하게 구입했다. 인터넷 최저가 보다는 아무래도 거래처가 더 저렴하더라.. 우선 NAS를 하면서 블로그 할 내용들이 많아진 것 같아 매우 만족스럽다. 나의 경우에는 NAS 세팅관련하여 순서를 이렇게 진행해볼 예정이다. DS920+ 설치 및 2TB..

IT/Synology Nas 2022.11.26

[ Swift ] 화면 전환 구현 1

이번에는 화면 전환을 실제 프로젝트에서 어떻게 이루어지는 지 구현해보도록 할 예정이다. 보통 앱들은 단일화면 구성하는 App은 없다. 작은 회사인 경우에는 회사 소개에 관련된 1page 홈페이지가 있긴 하지만, App은 그런경우가 100% 없다. 우선 화면전환을 하는 경우는 크게 2가지 방식으로 나뉜다. 소스코드를 통해서 전환하는 방식 StroyBoard를 통해서 전환하는 방식 이렇게 2가지고 있고, 작게는 4가지로 분류가 된다. View Controller의 View 위에 다른 View 를 가져와서 교체하기 View Controller에서 다른 View Controller를 호출하여 전환하기 Navigation Controller를 사용하여 화면 전환하기 화면 전환용 객체 세그웨이(Segueway)를 ..

APPLE/Swift 2022.11.25

개인정보

('https://kjh-alltag.tistory.com/'이하 'Heung's Factory')은(는) 「개인정보 보호법」 제30조에 따라 정보주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립·공개합니다.○ 이 개인정보처리방침은 2022년 10월 1부터 적용됩니다.제1조(개인정보의 처리 목적) ('https://kjh-alltag.tistory.com/'이하 'Heung's Factory')은(는) 다음의 목적을 위하여 개인정보를 처리합니다. 처리하고 있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며 이용 목적이 변경되는 경우에는 「개인정보 ..

카테고리 없음 2022.10.30

[ Swift ] UINavigationController

그전까지 간단한 속담 App을 만들어봤다. 이번에는 다른 App을 만들어보기 이전에 UINavigationController에 대해서 알아보자. 우선적으로 개념 설명을 위해서 Content View Controller 와 Container View Controller 에 대해서 언급하고 넘어가도록 하겠다. Content View Controller 화면을 구성하는 뷰를 직접 구현하고 관련된 이벤트를 처리하는 뷰 컨트롤러 흔히 StoryBoard 생성시 기본으로 생성되는 View Controller 라고 생각하면 편하다. Container View Controller 하나 이상의 Child View Controller를 가지고 있다. 즉, 자식 뷰 컨트롤러를 가지고 있다. 하나 이상의 Child View ..

APPLE/Swift 2022.10.12

[ Swift ] 간단한 랜덤 속담 App

이번에는 그동안 배웠던 내용을 토대로 간단하게 랜덤으로 속담이 출력되는 App을 만들어보려고 한다. 우선적으로 현재는 기초 단계의 App을 만드는 것이기 때문에 DB 연결은 하지 않을 것이다. 소스 안에 텍스트를 넣어서 랜덤으로 Label에 표기가 되도록 하는 예제이다. 우선 프로젝트를 하나 새롭게 생성을 하도록 하자. 이렇게 Project를 생성하고, 적당한 위치에 프로젝트 경로를 설정하여 Project를 생성을 하였다. Project 생성을 진행하였으니 이제 UI를 구성해보도록 하자. 이전에 진행했던 AutoLayout과 마찬가지로 StoryBoard에서 작업을 진행해보자. Label을 어떻게 추가하는지 모르는 분들이라면 이전 글을 다시 한번 복습하고 오기를 추천한다. 필자는 Label을 하나 만들었..

APPLE/Swift 2022.10.05

[ Swift ] IBOulet & IBAction

이번에는 IBOulet과 IBAction에 대해서 확인을 해보도록 하자. 그전에 AutoLayout을 통해서 만들어놨던 내용에서 IBOulet과 IBAction을 이용해서 코드에서 UI에 접근을 할 수 있도록 진행해볼 예정이다. StoryBoard에서 Scene화면에서 상단의 정렬 버튼을 클릭하면 Assistant를 선택할 수 있다. 해당 내용을 선택할 경우에는 ViewController와 연결된 코드가 나타나게 된다. Storyboard의 Scene과 Swift ViewController에 연결하는 방법은 인스펙트 메뉴에서 가운데 메뉴를 선택한 다음에 CustomCalss 섹션에서 Class에 연결하고 싶은 ViewController의 이름을 적으면 된다. 현재는 그전에 AutoLayout을 지정한 V..

APPLE/Swift 2022.10.03

[ Swift ] AutoLayout

이번에는 IOS 개발을 진행하면서 편하게 진행할 수 있는 AutoLayout에 대해서 진행을 해보려고 한다. AutoLayout 제약 조건( Constraints )을 이용해서 뷰의 크기와 위치를 지정하는 것 다양한 해상도 비율에 대응하기 위해 나온 기능 Android에서 유사한 기능으로 ConstraintLayout이 있다. 세로보기 화면 뿐만 아니라 가로보기 화면에서도 가능하다. 즉, 정리를 한다면 다양한 해상도의 비율을 제공하는 각각의 클라이언트 기기( 핸드폰 )에 알맞은 UI를 보여줌으로써 정말 간단히 정의하자면 약간 반응형이라고 생각해도 좋을 것 같다. 확인을 위해서 Xcode를 실행하고, StoryBoard를 찾아가보자. Sample로 만든 프로젝트에서 좌측 네비게이터에서 main을 클릭하고 ..

APPLE/Swift 2022.10.02