반응형

개발 관련 68

[Swift] Protocol 프로토콜이란?

안녕하세요 맥파이입니다. 오늘은 대망의 protocol입니다. 프로토콜이라는건 많이 들어도 보고, 어렵기도 하고 피하고만 싶어질수 있습니다. 어느 누군가가 만들어 놓은 프로토콜 코드를 보면 몸서리쳐 질수도 있기 때문입니다. 상속도 아닌것이 괜히 복잡하게만 보일수 있기 때문이죠. 이제 시작해봅시다. protocol 프로토콜은 요구사항을 정의하고, 구조체, 클래스, 열거형은 프로토콜을 채택해서 요구사항을 실제로 구현하는 방식으로 사용됩니다. 프로토콜은 정의를 할뿐 기능 구현은 하지 않습니다. 프로토콜은 다음과 같은 모습으로 생겼습니다. protocol ‘이름’ { //프로토콜 정의 } 프로토콜의 용법 Property Requirements Method Requirements Initializer Requir..

[Swift] Typealias란 무엇인가?

안녕하세요 맥파이입니다. 오늘부터는 Swift를 공부하면서, 한번씩 이게 뭐지 할수 있는 것들에 대해 정리를 해볼려고 합니다. 여러번 정리를 해보고 했지만, 글로 남겨두지 않으니 필요할때 다시 찾아보게 되더라고요.. 그래서 시작했습니다. Swift 관련 궁금증을 모두 날려버리자 씨리즈입니다. 그 첫번째는 Typealias입니다. Typealias 기존에 선언되어 있는 유형에 별칭을 사용하여 가독성을 높이는 문법입니다. 치환한다고 하면 이해하기가 쉬울것 같습니다. 한번 확인해보시죠. Typealias 사용 방법 typealias를 사용하는 방법에는 5가지 방법정도가 존재하는것으로 보입니다. 하나씩 확인해보도록 합시다. Built-in type : String, Int User defined types: C..

[Unity] transform.position, SerializeField, Destroy

안녕하세요 맥파이입니다. 하고 싶은게 많아서 이것저것 만지작 거리는데, 유니티는 아주 오래전부터 관심을 가지고 공부를 하다가도 잠깐 놓게 되면 다시 만지기가 쉽지 않은 언어였습니다. 맥으로하기에도 좀 무겁고, 맥에서는 버그도 많아서... 자동완성이 안된다거나 등등 몇달전에 다시 열심히 하다가.. 또 놓았다가 다시 시작하는데 매번 볼때마다 새롭게 느껴지네요 ㅋㅋ 그래서 이번엔 정리하면서 익혀보는 중입니다. 저처럼 가끔씩 경제적 자유를 꿈꾸며. '언젠가는 멋진 게임을 만들어서 부자가 될꺼야'라고 꿈을 꾸는 분들은 이 글들이 도움이 될수도 있겠죠 transform.position 일단 위치를 설정하는 소스입니다. 아래 코드는 카메라 포지션을 달아주는 코드였고, person은 gameObject로 주인공을 나타..

개발 관련/Unity 2023.04.02

[Swift] 보이스오버(VoiceOver) 사용중 화면이 먹통이 되었을 경우.

안녕하세요 맥파이입니다. 오늘은 보이스오버 기능을 가지고 놀다가 보면 깜짝 놀라는 일이 발생할 수도 있어서, 이 이야기를 해볼까 합니다. 보이스 오버 (Voice over) in iOS 애플폰은 시각장애인용 기능을 지원하고 있습니다. iOS앱을 만드는걸 업으로 삼고 있다보니.. 민원으로 만나기 쉽지 않은 보이스오버를 만나게 되었습니다. 보이스 오버가 무엇이냐? 어떻게 쓰는거냐? 이거 테스트를 어떻게 해야하지 고민하는 개발자분이라면 다음 링크를 들어가서 확인한번 해보세요. https://support.apple.com/ko-kr/guide/iphone/iph3e2e415f/ios iPhone에서 VoiceOver 켜기 및 연습하기 iPhone 화면을 볼 수 없는 경우, 제스처 기반 화면 읽기 도구인 Voi..

[Server 시놀로지 도커] 재설치

시놀로지에 도커에다 우분투를 재설치 했습니다.오늘 최종본으로 진행합니다.기본  설치apt-get updateapt-get install sudoapt-get install vimapt-get install openssh-serverapt-get install ufwapt-get install mysql-serverapt-get install systemctl//설치 안함apt-get install apt-utilsapt-get install dialogapt-get install net-toolssudo가 설치되었으면, 암호를 설정하고 .bashrc를 열어주고, 실행 설정을 해줍니다. Root 비번 생성 / User 생성sudo passwdsudo adduser newusernamesudo usermod..

[Server] FTP-KR : 비주얼 스튜디오 코드로 서버 웹 소스를 클라이언트 에서 수정하고 git 연동까지

안녕하세요 맥파이입니다. 요즘 nodeJS 서버를 구축하고 작업을 해본다고 이것저것 설치하고 시간을 흩뿌리고 있습니다. 비주얼 스튜디오를 통해, 서버에 존재하는 코드를 수정하고 싶은데요. 한번 해보시죠! 서버 웹 소스를 클라이언트 에서 수정 예전에 서버쪽 업무를 진행했던 일이 생각납니다. 형상툴을 써서 작업하고, 커밋하고 싱크를 맞추고 그랬던 기억이 살짝 나네요. 신입때, 이런일이 있었습니다. 형상관리가 안되는 관리 소스쪽이 있었습니다. 아주 코어단이였구요... 왜 형상관리가 안됐었지??? 이상하네요. 그 당시 크론탭 설정이 잘못되어있어서 서버가 박살났었던... 나쁜 기억이 떠오르네요. 어찌되었건, 오늘 하고 싶은건 서버쪽 웹 소스를 비주얼 스튜디오 코드를 통해서 클라이언트피씨에 있는 비주얼 스튜디오 코..

[svn] global-ignores: ignore 설정 방법

안녕하세요 맥파이입니다. 요즘은 잘 쓰지 않는 svn에 대한 설정이야기 입니다. 고대 유물 취급받는 놈인데, 전 아직 사용할 수 밖에 없는 환경이라... 가끔 ignore 처리를 할 필요가 있는데, 가끔 쓰는 내용이라 매번 까먹어요. 건망증은 아닌거 같은데, 명령어나 위치들은 기억하기가 쉽지 않더라고요. 그래서 정리합니다. ignore 설정 파일 위치 svn에서 파일 관리를 하고 싶지 않을 경우에는 ignore 설정으로 처리가 가능합니다. 위치는 아래와 같습니다. vi로 열어서 수정을 하면 됩니다. vi ~/.subversion/config 파일중 global-ignores를 검색하고, 맨뒤에 무시하고 싶은 설정을 넣습니다. global-ignores = *.o..... 그럼 다음부터 보고도 못본척 무시..

[Swift] 버튼 title 제거해도 title 노출이 될 경우

안녕하세요 맥파이입니다. XCode가 업데이트 되고, 언젠가 부터.. XCode13인가?? 기억은 잘안나는데요, UIButton을 추가하고 title을 제거했음에도 불구하고, 빌드후 화면을 보면 Button이라고 하얀색으로 보이는 현상이 있습니다. 스토리보드를 보면 멀쩡하고, 꼭 빌드하면 나타나는 하얀색 Button이라는 글씨가 맘에 안듭니다. 해당 증상은 버그로 보입니다만.. 아직도 고쳐지지 않고 있습니다. XCode14에서도 확인이 되고 있네요. UIButton을 추가하고, 빌드하면 나타나는 하얀색 'Button'문구 UIButton내 title 제거해도 title 영역에 'Button'이란 글씨가 노출이 될 경우 처리 방법은 다음과 같습니다. 스토리보드에서 style을 Default로 변경하고 ti..

[Python] 주식분석 프로그램 만들기

안녕하세요 맥파이입니다. 개발좀 해보신 분들이라면, 주식프로그램을 만들어서 수억 수십억 벌어보시겠다는 마음으로 주식분석 프로그램 만드는 방법을 찾아다니실겁니다. 아마, 여기도 그런 마음으로 오셨을것 같군요. 내가 할수 있는건 주식밖에 없는것 같다는 생각이 들어서 주식 분석 프로그램을 만들어 보려고 애쓰며, 시도한 글입니다. 물론 무엇인가 멋지게 튀어 나오긴합니다만, 부족한 부분이 많습니다. FinanceDataReader https://financedata.github.io/posts/finance-data-reader-users-guide.html FinanceDataReader 사용자 안내서 FinanceDataReader 사용자 안내서 financedata.github.io 주식관련 데이터가 참 많..

[Swift] Xcode LLDB 빌드에러 발생

안녕하세요 맥파이입니다. 오늘은 어처구니 없는 버그를 만났던 일화를 소개합니다. 일단 다음과 같은 에러가 발생했습니다. warning: libobjc.A.dylib is being read from process memory. This indicates that LLDB could not find the on-disk shared cache for this device. This will likely reduce debugging performance. 오랫만에 큰맘먹고 주말에 코딩을하려고 했습니다. 대박 어플 개발로 경제적 자유를 누리겠다는 큰 꿈을 가지고 오랫만에 빌드를 실행했더니... 이게 뭐야!! 빌드시간이 느려지고, 위와 같은 에러가 발생했다. 온라인에 무수한 해결방법들을 따라서 진행해보았지만 ..

반응형