...
본문 바로가기

전체 글

(127)
기존 프로젝트에 Unit Test 추가하기 늘 그렇듯 오랜만에 글을 쓰는듯 하네요 Xcode에서 신규 프로젝트 만들면 자동으로 Unit test도 추가할건지 물어봐서 추가하기도 쉽고, 추가하지 못했어도, 기존 프로젝트에 Unit test 추가하는것도 이전에 했었을때 쉬웠던 기억이 있다. ( 그냥 Target 하나더 추가하는거니까? ) 새해 목표중 하나로.. 회사 프로젝트에 Unit Test 추가하여, 조금씩 테스트 코드 작성해보기로 다짐을 했었고, 추가하는 과정이 생각보다 쉽지 않았어가지고, 공유 하려고 글을 작성한다. ( 2-3일동안 붙잡은듯... ㅠ ) 기존 프로젝트 상황 앱 말고도, extension으로 추가된 target이 있고, Build Phases에서 script를 사용하고있었음. 프로젝트의 Configurations가 다양하고, P..
옵시디언 사용하기 (iCloud 연동 및 플러그인) 왜 옵시디언을 하게되었나. 몇주전에 알게되었다. 유튜브채널 노마드코더님이 알려주셨었다. 그때는 아 그런게있구나, 아 노트끼리 링크가 가능하구나, 하고 넘어갔다. 몇일전에 또 유튜브알고리즘으로 나왔길래, 시간남는 김에 한번 보기로함. 이때부터 시작... 결국 갈아탐. ( 개발, 게임, 운동말고 재밌는걸 찾았다.. 옵시디언 이놈은 알아가는 재미가있다 ) 옵시디언이 뭔가 ? 간단하게는 노트 앱. 복잡하게는 노트앱이지만, 매우 생산적으로 관리 가능한 노트앱. 갈아탄 이유 기본노트 앱 불편! 원래는 아이폰 기본어플 노트 앱을 사용했다. 공부할때나, 일할때나, 나와 관련된 모든것들을 작성했었다.! 아이클라우드 연동으로 맥&아이폰 연동이 된다는 점이 좋았어서 잘 사용했으나... 불편한점이 있었다 1. 폴더안의 폴더를..
SwiftUI - Charts 기본 라이브러리 사용해보기 목차 차트를 그리고싶어서 해당 기본 라이브러리를 사용해보았다. iOS 16부터 가능하다고 한다. ( macOS도 13부터 가능하다고한다..! ) Developer 문서에보면 굉장히 쉽게 사용할 수 있게 되어있다. 기본적인 바 차트 각 바마다 스택으로도 보여줄수 있음 😧 요렇게 각 부서마다 날짜별로 이익률을 한번에 같이 보여줄 수도 있다.... 😧 간단 코드 이 링크에서 예제코드가 있다. 굉장히 간단하여 대충 어떤 느낌인지 알수있다. 코드는 간단해보인다. 차트를 보여주려면 데이터가 필요하니, 데이터 타입과, 차트를 그려주는 뷰로. 각 Cube, Sphere, Pyramid 장난감이 있고, 개수가 있다. 그걸 바차트로 그린 코드 struct ToyShape: Identifiable { var type: St..
openAI chat API SSE (text/event-stream) 적용해보기 목차 chatGPT 웹에서 대화시 텍스트가 따다다닥 박히는데, SSE 방식이라고 파트장님이 알려주셔서 한번 간단하게 적용해보았다. 느낀점 1. 재밌고 신선하다. 어떻게보면 파일 송수신이나 같이 특별히 다른점은 없는데, text로 받아보는건 처음이라 굉장히 신선하다. 텍스트를 기다리고 한번에 보여주냐, 기다리지 않고 하나하나 보여주냐 차이긴한데.. 서버에서도 이런걸 지원하면 재밌을것 같다. 2. chatGPT 최고.. 빠르게 확인하고 싶고, 코드 작성도 귀찮고 모르는부분은 chatGPT에 코드 물어봤는데 너무 잘 알려줌.. 요새 느끼지만 확실히 많은 도움이 되는 것 같다. 점점 코드를 작성하기보다는 코드를 어떻게 조립할지가 더 중요할 것 같다. ( 물론 chatGPT가 항상 정답은 아니라서, 검증은 꼭 필..
곤지암 화담숲.. 오랜만에 글을 씁니다.ㅎㅎ 입사하기전에는 매주 개발 공부도 하고 열심히 살아보려고 했지만... 쉽지가 않네요.ㅠ 이제 입사한지 1년이 다되가는데... 다시 열심히해보려고 해요. 가을이다보니 파트원분들 추천으로 곤지암 화담숲을 추천하시더라구요. 파트장님이 매년 꼭 이맘때쯤 (단풍과 초록색잎이 같이 있을때. 10월 마지막주쯤 ) 곤지암 화담숲은 꼭 간다고, 꼭 가라고 하시더라구요. 그래서 주말 예약을 해보려고하니... (예약은 여기서 가능합니다 ) 우선 시간대에 표가 생기질 않고, 표가 생겨도 다음페이지에서 인원 추가하여 넘어가면 잔여수량이 없다고 나온다..^^ (나도 꽤 빠르게 눌렀다고 생각했는데) 이걸 몇번 겪어보니 도저히 손으로는 못하겠다고 파트장님한테 투덜거려보니, 매크로를 만드는게 더 빠를수도 있다..
objective-c 와 swift 차이점 * 해당 글은 프로그래밍을 swift로 시작하여 익숙해진 다음 objective-c를 공부하면서 어려웠던 경험을 바탕으로 작성한 글입니다. 또한 부정확한 개념도 있을 수 있어, 알려주시면 감사하겠습니다! objectvie-c는 c언어로부터 발전한 언어이기때문에, swift관점에서 objective-c를 이해하려면 다소 어려운 부분이 있습니다. 그래서 swift관점에서 이해하기 보다는, 있는 그대로 받아들이는게 좋은 것 같아요. objective-c는 헤더파일(.h)이 존재한다. swift는 코드작성을 .swift에서만 작성하면 되는데, objective-c는 .h(헤더파일)와 .m(구현파일) 파일이 존재한다. swift로 개발을 시작한 나에겐 다소 생소했는데, 간단하게 이해하자면, 소스코드의 뼈대라고 생..
macOS - 샌드박스 및 북마크 개념 iOS처럼 마찬가지로 macOS도 샌드박스 개념이 존재한다. 샌드박스란? 쉽게 생각하면, 다른 어플리케이션이 접근하지 못하도록 자신만의 구역이라고 할 수 있겠다. 어플리케이션은 데이터들을 로컬에 저장하거나, 캐시로 이용하거나 등 많은 이유로 자신만의 구역이 필요하다. 그럼 샌드박스가 필요한 이유는 반대로 생각하면 짐작이 간다. 다른 어플리케이션이 접근하도록 허락하면, 해당 어플리케이션이 사용하는 데이터가 변질될 가능성이 농후하다. 더 나아가 샌드박스 개념이 없다면, 어플리케이션이 악성코드에 노출되어 해당 사용자의 모든 데이터에 접근하여 바이러스를 심거나 할 수도 있겠다. 앱이 샌드박스화 되어지면, 자신만의 구역이 생기는 것 뿐만 아니라, 사용자의 시스템 데이터에 접근에도 제한이 생기게 된다. ( 샌드박스..
첫 회사 입사 3개월 후.. 2022.03.19 안녕하세요. 너무 오랜만에 블로그에 글을 쓰는 듯 합니다. 작년 11월말에 운좋게 취업을 하게 됐고, 직무는 macOS 개발자입니다. 원래 iOS개발자가 되고 싶었지만, macOS 개발자가 됐습니다. 그때 당시에는 고민이 되긴했지만, 지금은 전혀 후회되지 않네요. 어느덧 3개월이란 시간이 지났는데, 정말 쏜살같이 지나갔네요. 3개월동안 정말 많이 배웠고, 발전했다고 느낍니다. 그래서 그냥 제 느낀점을 적어보고 나중에 몇개월 뒤, 몇년 뒤에 보려고 작성하려고 해요. 지금은..! 우선 지금, 정말 재밌다. 이제 실무에 투입돼서 나의 코드를 적용하고 있는데, 너무 너무 너무! 재밌다. 친구들 만나서 "나는 월요일이 기대된다"라고 말하면 이상한 사람처럼 쳐다보기는 하는데, 근데.. 정말 재밌다. 애초에 개발자가..