전체보기
싱글톤(SINGLETON) 패턴 구현 (무엇인지, 왜 사용하는지, 어떻게 사용하는지)
싱글톤(SINGLETON) 패턴 구현 (무엇인지, 왜 사용하는지, 어떻게 사용하는지)
2018.01.17싱글톤(SINGLETON) 패턴이란 무엇인가?싱글톤 패턴은 하나의 어플리케이션 내에서 하나의 인스턴스(객체)만 사용해야하는 상황에 주로 사용됩니다. (어플리케이션 전체 영역에서 하나의 클래스의 단 하나의 인스턴스를 생성하여 사용하는 것을 의미합니다.) 환경설정 관리 클래스나, 커넥션 풀과 같이 Pool 형태로 관리되는 클래스 등의 공통 클래스에 사용되는 것이 일반적입니다.구현 및 사용이 간단한 만큼 남용하기 쉬운데 한 번 생성된 이후에는 어플리케이션 종료시까지 항상 메모리에 상주하게 되므로 필요한 경우에만 적절히 활용해야 메모리가 낭비되는 것을 막을 수 있습니다.iOS에서는 대표적으로 UIApplication, AppDelegate 등이 싱글톤 패턴입니다. 싱글톤(SINGLETON) 패턴을 왜 사용하는 ..
Xcode에서 프로젝트 GitHub 계정 연동 및 원격 업로드 방법
Xcode에서 프로젝트 GitHub 계정 연동 및 원격 업로드 방법
2018.01.17Xcode에서 프로젝트 GitHub 연동 및 원격 업로드 방법GitHub로 Local(내 PC)에 있는 프로젝트를 업로드하는 것을 Git에서는 Push라고 합니다.지금부터 Xcode에서 프로젝트 GitHub 계정 연동 및 원격 업로드 방법에 대해서 알아보도록 하겠습니다. .gitignore 파일 생성자신의 프로젝트를 GitHub로 Push하려 하면 필요하지 않은 파일들까지 GitHub로 업로드가 되는 것을 확인할 수 있습니다.그러나 .gitignore 파일을 만들고 업로드를 하지 않을 목록들을 적으면 그 항목들은 무시된 채로 업로드가 됩니다..gitignore 파일을 생성해보도록 하겠습니다. 터미널에서 GitHub에 Push하려는 프로젝트 경로로 이동합니다. 저는 Swift로 만든 프로젝트를 올리려고 하..
(출처) git 설명 정리 요약
(출처) git 설명 정리 요약
2018.01.16참초: http://rogerdudler.github.io/git-guide/index.ko.html git 설치OS X git 다운로드 Windows git 다운로드Linux git 다운로드 새로운 저장소 만들기폴더를 하나 만들고 그 안에서 아래의 명령어를 실행합니다. git init새로운 git 저장소가 만들어집니다. 저장소 받아오기로컬 저장소를 복제(clone)하려면 아래 명령을 실행합니다.git clone /로컬/저장소/경로 원격 서버의 저장소를 복제하려면 아래 명령을 실행합니다.git clone 사용자명@호스트:/원격/저장소/경로 작업의 흐름여러분의 로컬 저장소는 git이 관리하는 세 그루의 나무로 구성되어 있습니다.1. 작업 디렉토리(Working directory) : 실제 파일들이 이루어져..
cocoapods(코코아포드) 설치 및 사용 방법
cocoapods(코코아포드) 설치 및 사용 방법
2018.01.16cocoapods(코코아포드) 소개cocoapods(코코아포드)는 swift(스위프트)와 Objective-c(오브젝티브씨) 개발에 사용되는 의존성 관리자입니다. 앱 개발을 하다보면 오픈소스 라이브러리의 업데이트에 따른 관리를 지속적으로 해줘야 하는데 사용하는 라이브러리가 늘어나게 되면서 관리에 드는 시간이 점점 많아집니다. cocoapods(코코아포드)는 이런 귀찮은 일을 자동화하고 시간을 절약하게 해줍니다. 여러 의존성 관리자가 있지만 cocoapods(코코아포드)는 가장 널리 쓰이는 도구 중 하나이므로 처음 의존성 관리자 도구를 알아보고 있다면 믿고 사용해도 좋습니다. cocoapods(코코아포드) 설치터미널에서 다음 명령어를 입력하여 cocoapods를 설치합니다. sudo gem install ..
MacOS 용량 확보하기 (8GB 확보) Xcode Unavailable CoreSimulator 제거
MacOS 용량 확보하기 (8GB 확보) Xcode Unavailable CoreSimulator 제거
2018.01.15Xcode에서 Simulator(시뮬레이터)를 사용하다 보면 CoreSimulator 데이터가 쌓이게 됩니다.CoreSimulator는 데이터는 Simulator(시뮬레이터)를 사용할 때 생성되는 데이터입니다.Unavailable 상태의 CoreSimulator는 오랫동안 사용되지 않는 데이터이므로 지워도 무방합니다.Xcode 개발 시 Simulator를 많이 사용하신 분들은 CoreSimulator 데이터만 지워도 10GB 이상의 용량을 확보할 수 있습니다.저는 빌드를 폰에서 많이 돌렸는데도 43.74GB의 여유 용량에서 51.74GB 약 8GB의 용량을 확보하였습니다.그러면 지금부터 Xcode Unavailable CoreSimulator 제거하여 용량 확보하는 방법에 대해서 알아보도록 하겠습니다. ..
(출처) 아이폰 앱 개발자가 알아야 할 14가지 (번역)
(출처) 아이폰 앱 개발자가 알아야 할 14가지 (번역)
2018.01.15출처: https://brunch.co.kr/@imagineer/222 (최근에는 스위프트에 푹 빠져있는) 아이폰 앱(이하 'iOS') 개발자로서 그간 많은 팀에서 처음부터 끝까지 앱을 만들기도 하고, 유지보수를 담당하기도 했다. 이 업계에서 일하는 동안 한 문장이 나를 사로잡았다: "설명할 수 없는 건 이해하고 있는 것이 아니다." 그래서 내가 매일 해오고 있는 일을 충분히 이해하기 위한 시도로서 개인적으로 생각하는 'iOS 개발에 필수적인 요소 목록을 정리해보기로 했다. 각 부분들에 대해서 깔끔하게 설명하려고 노력해볼 생각이다. (부디 내 글에 잘못된 부분이 있다면 편하게 알려주길 바라며, 꼭 알아야 한다고 생각하는 다른 부분이 있다면 언제든지 말해주길 바란다.) 주제: 코드 관리, 아키텍처 패턴, ..
Postman(포스트맨) 설치 및 간단 사용 방법 (HTTP 통신 테스트 프로그램)
Postman(포스트맨) 설치 및 간단 사용 방법 (HTTP 통신 테스트 프로그램)
2018.01.15Postman(포스트맨) 소개 - HTTP 통신 테스트 프로그램일반적으로 HTTP 통신 구조는 클라이언트가 서버에 요청을 보내고, 그 요청에 대한 응답을 서버가 클라이언트에 보내는 구조입니다.요청 (HTTP Request) / 응답 (HTTP Response)여기서 클라이언트는 Windows 응용 프로그램이 될 수도 있고, Web, Android, iOS가 될 수 있습니다.테스트를 하다보면 요청을 보낼때 매번 클라이언트를 실행하여 응답을 받아야하는 불편함이 있습니다.또한, GET방식은 URL로도 쉽게 테스트가 가능하지만, POST방식은 URL로는 테스트가 불가능합니다.이러한 경우에 Postman(포스트맨) 프로그램을 사용하면 손 쉽게 요청 및 응답 테스트가 가능합니다. Postman(포스트맨) 설치 (h..
AWS EC2 인스턴스 MariaDB 한글 깨짐 현상 해결 방법
AWS EC2 인스턴스 MariaDB 한글 깨짐 현상 해결 방법
2018.01.15이번 포스팅은 AWS EC2 인스턴스 MariaDB 한글 깨짐 현상 해결 방법에 대해 알아보도록 하겠습니다.MariDB을 설치 후 테이블을 생성하고 데이터로 한글을 넣으면 한글이 깨지는 현상이 발생될 수도 있습니다.한글이 깨지는 이유는 MariaDB를 처음 설치하면 CharacterSet이 Latin1로 되어 있습니다.Latin1은 한글을 지원하지않으므로 깨지지 않게 하려면 CharacterSet을 utf8로 변경해야합니다.아래 포스팅을 따라 한글 깨짐 현상을 해결하시면 됩니다. MariaDB 접속다음 명령어를 입력하여 MariaDB에 접속합니다.sudo mysql -u root -p 암호입력: MariaDB root 비밀번호 설정하지 않았다면?MariaDB root 비밀번호를 설정하지 않았다면 다음 명..
AWS EC2 인스턴스 MariaDB 외부 접속 설정 및 Toad(토드)로 접속하기
AWS EC2 인스턴스 MariaDB 외부 접속 설정 및 Toad(토드)로 접속하기
2018.01.14외부에서 접속할 수 있도록 하려면 새로운 MariaDB(MySQL) 계정을 생성하고 권한을 주면 됩니다.(root 계정에 외부 접속 권한을 주는 것보단 보안상 새로운 계정을 생성하고 특정 데이터베이스에 권한을 주는 것이 좋습니다.) MariaDB(MySQL) 접속다음 명령어를 입력하여 MariaDB에 접속합니다.mysql 새로운 데이터베이스(DataBase) 생성다음 명령어를 입력하여 새로운 데이터베이스를 생성합니다.MariaDB [(none)]> create database 데이터베이스이름; 새로운 사용자 생성다음 명령어를 입력하여 새로운 사용자를 생성합니다.MariaDB [(none)]> create user '아이디'@'%' identified by '비밀번호'; MariaDB [(none)]> c..
MacOS, Safari 유용한 단축키 목록
MacOS, Safari 유용한 단축키 목록
2018.01.13MacOS 기본 사용 단축키 설명 단축키 한/영 전환 Cmd + Space 한자키 Opt + Enter 프로그램 종료 Cmd + Q 현재창 닫기 Cmd + W 새창 열기 Cmd + N 새탭 열기 Cmd + T 프로그램 강제 종료 Cmd + Opt + Esc 전체화면 캡쳐 Cmd + Shift + 3 드래그한 부분만 캡쳐 Cmd + Shift + 4 원하는 창 캡쳐 Cmd + Shift + 4 + Space 저장 Cmd + S 파일열기 Cmd + O 환경설정 Cmd + , 전체 선택 Cmd + A 실행 취소 Cmd + Z 잘라내기 Cmd + X 복사하기 Cmd + C 붙여넣기 Cmd + V 스팟라이트 Control + Space 스페이스 이동 Control + ←↑↓→ 각 스페이스로 이동 Control +..
크롬 확장 프로그램 Set Character Encoding 한글 깨짐 해결 방법
크롬 확장 프로그램 Set Character Encoding 한글 깨짐 해결 방법
2018.01.12크롬 글자 깨짐 현상웹 프로그래밍을 하거나 인터넷을 하다보면 위와 같이 글자가 깨지는 경우를 종종 볼 수 있습니다. 이런 현상은 인코딩이 맞지 않아 나타나는 현상입니다. 해결하려면 HTML 소스를 맞추거나 해당 페이지의 인코딩을 맞추면 글자 깨짐이 해결이 됩니다. 크롬에서는 인코딩을 쉽게 바꾸어주는 확장 프로그램이 있어 소개하려고합니다. 크롬 확장프로그램 열기... 아이콘 > 도구 더보기 > 확장 프로그램크롬(Chrome)을 실행하여 위와 같이 따라하여 확장 프로그램 버튼을 클릭합니다. 더 많은 확장 프로그램 다운로드확장 프로그램 페이지에서 밑으로 스크롤하여 더 많은 확장 프로그램 다운로드라는 버튼을 클릭합니다. Set Character Encoding 다운로드저는 이미 다운로드를 하여 평가하기라는 버튼..
리눅스 특정 포트 확인, 포트 프로그램 확인, 포트 프로그램 죽이기
리눅스 특정 포트 확인, 포트 프로그램 확인, 포트 프로그램 죽이기
2018.01.12특정 포트(Port) 검색특정 포트가 사용되고 있는지 확인할 때 다음 명령어를 사용합니다.netstat -nap | grep 42000 특정 포트에서 사용하는 프로그램 확인특정 포트를 사용하고 있는 프로그램(데몬)을 확인할 때 다음 명령어를 사용합니다.lsof -i TCP:42000 특정 포트를 사용하는 프로그램 죽이기특정 포트를 사용하고 있는 프로그램(데몬)을 죽이고 싶을 때 다음 명령어를 사용합니다. ps -ef | grep 프로그램이름 명령어는 해당 프로세스가 실행되고 있는지 확인하는 명령어입니다.fuser -k -n tcp 42000