DBeaver DB 클라이언트에서 Altibase(알티베이스) 추가하기 DBeaver DB 클라이언트에서 Tibero(티베로) 추가하기 DBeaver는 맥OS / Windows / Linux에 이크릷스 플러그인까지 지원하는 크로스플랫폼 지원 DB 클라이언트 입니다. 게다가 거의 모든 RDB를 지원하니 여러 다른 DB를 한번에 사용하는 경우 진짜 편합니다. 하지만 많은 DB를 지원하지만 기본으로 Altibase.. TIP-맥OS 2018.04.03
DBeaver DB 클라이언트에서 Tibero(티베로) 추가하기 DBeaver는 맥OS / Windows / Linux에 이크릷스 플러그인까지 지원하는 크로스플랫폼 지원 DB 클라이언트 입니다. 게다가 거의 모든 RDB를 지원하니 여러 다른 DB를 한번에 사용하는 경우 진짜 편합니다. Tibero DB는 기본 목록에 없기때문에 추가로 등록해줘야 하는데요. 어렵지 않습니다. Database 메뉴.. TIP-맥OS 2018.04.02
MacOS/Linux/Windows 와 거의모든 DB를 지원하는 DB 클라이언트 MacOS / Linux / Windows 와 거의 모든 DB를 지원하는 DB 클라이언트를 소개합니다. ^^ 게다가 크로스 플랫폼을 지원하는데도 UI도 갈끔하네요. DBeaver라고하는데요. Community버전은 무료로 사용이 가능합니다. https://dbeaver.jkiss.org/download/ 리눅스와 이클립스 플러그인까지 멋지게 지원합니다. ^.^ 일단.. TIP-맥OS 2018.04.02
MacOS 화면 녹화시 시스템 오디오로 녹음하기 (마이크 끄기=>내장 오디오 녹음) 맥 OS에서 화면을 녹화할때 발표할때는 마이크를 활성화 하는게 맞지만 동영상등을 녹화할때나 웹화면을 녹화할때는 마이크를 끄고 시스템 사운드에서 오디오입력을 받아야 한다. 제가 즐겨쓰는 snagit 을 기준으로 설명하는데 다른 툴에서도 비슷하다. Record System Audio를 활성화하고 Record .. TIP-맥OS 2018.03.01
macOS에서 패스경로 쉽게 추출하고 이동하기 (윈도우즈 탐색기처럼) 맥에서 패스경로 추출하거나 이동하는게 윈도에 비해 조금 불편한게 사실인데요. 이걸 보완해 주는 유틸리티가 있어 소개합니다. FinderPath.app이라는 유틸리티 입니다. 상단의 경로에 클릭하면 폅집가능 상태로 변경되는데 이때 Command+C로 복사하기가 가능합니다. 물론 붙여넣기해서 다른 .. TIP-맥OS 2017.12.20
맥용 엑셀에서 불러오기 한후 한글이 깨지는 경우 해결방법 맥용 엑셀에서 xls파일을 불러오기 하면 한글이 깨질때가 있다. 이 엑셀 파일은 사실은 쉼표(,)나 탭으로 구분된 텍스트파일인 csv파일인데 확장자가 xls로 되어 있는 경우이다. 우선 다음과 같은 파일이라고 하면 ... 불러오기를 하면 다음과 같이 깨져버린다. ㅜㅠ Sublime Text로 읽어본다. 제.. TIP-맥OS 2017.08.03
macOS에서 코너스톤 SVN 사용하기 Xcode가 이제 더이상 SVN을 지원하지 않는다. 프로젝트를 수행하다 Git이 아니라 SVN을 사용해야 한다면 svn 명령어를 사용하거나 svn client를 사용해야 한다. 현재 맥용 SVN 클라이언트로 가장 좋은 툴은 Versions와 CornerStone인거 같다. 코너스톤의 첫화면이다. Add Working Copy를 선택하여 프로젝트 디.. TIP-맥OS 2017.07.14
macOS에서 swift NSNotifications사용 하여 Broadcast 메시지 보내기 ( 간단한 채팅앱 구현 ) macOS용 앱을 swift 3.0 기반으로 NSNotification을 사용하여 간단한 채팅앱을 구현해본다. * AppDelegate.swift 메뉴의 File > New를 선택하면 새로운 윈도우컨트롤러가 생성되어야 한다. 이를 위해 위 코드를 작성한다. var windowControllers: [ChatWindowController] = [] func applicationDidFinishLaunching(_ aNotification: Notif.. TIP-맥OS 2017.07.01
macOS에서 디렉토리내의 모든 파일목록 추출하기 (linux, unix 동일) 맥OS에서 디렉토리내의 모든 파일목록을 추출해야 할때가 있습니다. 이때는 다음 명령으로 추출이 가능합니다. linux, unix에서도 동일하게 사용이 가능합니다. find . -name '*.*' > file_list_android.txt * 맥OS에서 .DS_Store파일 제거하고 리스트 추출하기 find . -not -name '.DS_Store' > file_list_ios.txt * 참.. TIP-맥OS 2017.06.26
macOS용 XCode 스토리보드 프로젝트 XIB프로젝트로 변경하기 Xcode > macOS > Cocoa Application을 선택하여 맥용 어플리케이션 프로젝트를 생성한다. Create Document-Based Application에 언체크하여 도큐멘트베이스드 어플리케이션으로 만들지 않는다. User Core Data를 언체크한다. 맥용 어플리케이션을 생성 하면 다음과 같이 스토리보드용 어플리케이션이 생성.. TIP-맥OS 2017.06.25
macOS 파일 유형에 맞는 확장자와 아이콘 설정하기 * macOS 앱의 구조 확인 앱의 구조를 좀 확인해 보겠습니다. Xcode 맥앱에서 Products 항목에 오른클릭하여 메뉴 호출후 "Show in Finder"를 선택합니다. 앱이 빌드되는 디렉토리로 바로 이동합니다. RaiseMan은 Raiseman.app이라는 명칭인데 기본적으로 .app가 생략되어 보입니다. 그리고 이게 파일 하나처.. TIP-맥OS 2017.05.14
macOS Archiving 객체 직렬화 (아카이브) , Serialization(시리얼라이제이션) 객체(Object)가 가지고 있는 자료를 저장하거나 무언가로 전달하기 위해서 사용하는 세련된 방법이 아카이빙(Archiving)이다. Xcode의 UI편집툴인 인터페이스빌더 (Interface Builder)를 xib로 저장하는것도 아카이빙이다. 복잡한 인터페이스빌더의 UI구조와 속성들을 xib로 일일히 저장한다면 끔찍한 .. TIP-맥OS 2017.05.13
macOS NSUndoManager 세련된 방법으로 실행취소(되돌리기) 구현 RaiseMan_Undo.zip macOS의 NSUndoManager는 매우 우아한 방법으로 실행취소(되돌리기 , Command+Z)를 구현하는 방법입니다. * 맥OS 단축키 Undo : Command + Z (실행취소, 되돌리기) Redo : Command + Shift + Z (재실행) * 기본개념 알아보기 Cocoa는 Objective-C를 기반으로하며 그 패턴의 대부분은 Objective-C 메시지 전달.. TIP-맥OS 2017.05.07
macOS TableView와 NSArrayController에서 Formatters and Validation 이글은 macOS용 NSTableView관련하여 구현하는 방법을 설명합니다. iOS 아이폰용 설명이 아니니 오해 없으시기 바랍니다. 사용자 정의 유효성검사(Validation)을 하려면 원하는 컬럼의 Table View Cell을 선택하고 Bindings Inspector의 Value를 펼치고 Validates Immediately를 체크합니다. 이렇게 하면 사용자 정의 메소드를 찾아 있으면 호출하게 됩니다. validateKEY (_ : error :) 텍스트 필드에 새 값을 입력하면 바인딩 시스템에서 validateKEY (_ : error :) 스키마에 따라 명명 된 메서드를 찾습니다. 이 경우 키가 raise이므로 시스템은 Employee에서 validateRaise (_ : error :)라는 .. TIP-맥OS 2017.04.22
macOS TableView와 NSArrayController사용하여 구현하기 - #3 이글은 macOS용 TableView와 NSArrayController사용하여 구현하는 방법을 설명합니다. iOS 아이폰용 설명이 아니니 오해 없으시기 바랍니다. #2장에 이어서 진행하겠습니다. 남은 상세한 부분을 설정하는것에 대하여 진행해 보도록 하겠습니다. 이게 특별히 코딩이 들어가지 않는게 Xcode를 통한 Array Controller 설정이네요. ^^ 우선 소트기능이 되도록 설정할 건데요. Name이나 Raise 헤더부분을 클릭하면 소트가 되게 됩니다. Table View를 설정하고 Bindings Inspector탭에서 Selection Indexes를 펼쳐서 Bind to에 체크하고 Array Controller로 선택되어 있는지 확인합니다. Controller Key항목에 selection.. TIP-맥OS 2017.04.19