Backup
[Mac OS] JAVA 설치 및 삭제 방법 알아보기
[Mac OS] JAVA 설치 및 삭제 방법 알아보기
2020.06.10Java (JDK) 설치 다운로드 링크 https://www.oracle.com/java/technologies/javase-downloads.html 위에 URL을 클릭하고 이동하여 JDK를 다운로드합니다. Java SE 11 (LTS) 버전을 다운로드합니다. 오른쪽에 JDK Download를 클릭합니다. Mac에 설치하려면 jdk-11.0.7_osx-64_bin.dmg를 선택하여 다운로드합니다. ※ 다운로드하기 위해서는 Oracle 계정으로 로그인하여합니다. 계정이 없으면 회원가입을 합니다. 동의 버튼을 체크하고 다운로드 버튼을 눌러 프로그램을 받아주세요. 다운로드한 프로그램을 실행하면 다음과 같은 메시지가 나올 수 있습니다. 앱 스토어에 공식적으로 받은 프로그램이 아니면 다음과 같이 확인 설정을 해..
SSH Key 사용 (비밀번호 없이 서버 접속하기)
SSH Key 사용 (비밀번호 없이 서버 접속하기)
2019.03.18SSH Key란?서버에 접속할 때 비밀번호 대신 Key를 제출하는 방식입니다. SSH Key를 사용하는 이유?비밀번호 없이 자동으로 서버에 접속하고 싶을 때비밀번호 보다 높은 수준의 보안을 필요로 할 때 SSH Key 동작 방식SSH key는 공개 키(Public Key)와 비공개 키(Private Key)로 이루어져 있습니다.SSH Key의 동작 방식은 비공개 키(id_rsa)는 로컬 컴퓨터 (Mac)에 있어야 하고, 공개 키(id_rsa.pub)는 원격 서버(Linux)에 authorized_keys에 있어야 합니다. 클라이언트 (Mac OS) SSH Key 생성 (Unix 기준)Mac ssh-keygen이라는 명령어를 이용하여 생성할 수 있습니다.터미널을 실행하여 아래와 같이 입력합니다. -t rs..
Jenkins 설치하기
Jenkins 설치하기
2019.03.14Jenkins란?Jenkins는 Java로 작성된 오픈 소스 자동화 서버입니다 . 젠킨스 (Jenkins) 는 소프트웨어 개발 프로세스 의 사람이 아닌 부분을 자동화하고 지속적인 통합 을 통해 지속적인 제공의 기술적 측면을 촉진하도록 지원 합니다. Apache Tomcat 과 같은 서블릿 컨테이너 에서 실행되는 서버 기반 시스템입니다 . AccuRev , CVS , Subversion , Git , Mercurial , Perforce , ClearCase 등 버전 관리 도구를 지원합니다.RTC는 실행할 수 있는 Apache Ant , Apache Maven과 SBT 기반 프로젝트뿐만 아니라 임의의 Shell Script 및 Windows 배치 명령도 자동화 실행이 가능합니다. Jenkins는 MIT 라..
리눅스 이미 설치된 Java 버전 업데이트
리눅스 이미 설치된 Java 버전 업데이트
2019.01.09Java 다운로드오라클 홈페이지로 이동하여 Java SE Development Kit 8u19 버전 Linux x64 jdk-8u191-linux-x64.tar.gz를 다운로드 받습니다.다운로드 받은 파일을 ftp(파일질라)를 통해서 업로드 합니다. jdk-8u191-linux-x64.tar.gz 압축해제다음 명령어를 입력하여 압축을 풀고 디렉터리를 옮겨줍니다.tar -zxvf jdk-8u191-linux-x64.tar.gz mv jdk1.8.0_191/ /usr/lib/jvm 심볼릭 링크 생성update-alternatives --install 명령어를 사용해서 링크 생성합니다.update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.8..
비밀번호뭐였지? - 아이디/비밀번호 관리
비밀번호뭐였지? - 아이디/비밀번호 관리
2018.11.25앱 설명사용자님은 모든 사이트의 아이디/비밀번호(패스워드)를 기억하고 계시나요?혹시 아이디나 비밀번호 중 하나라도 기억이 나지 않으면 찾느라 고생하시지는 않으셨는지요?비밀번호뭐였지?는 사용자님의 아이디와 비밀번호를 안전하게 관리해주는 어플리케이션입니다.마스터 비밀번호 하나만 기억하면 수많은 사이트의 아이디와 비밀번호를 일일히 기억할 필요가 없습니다. 탄탄한 기능마스터 비밀번호 하나로 모든 비밀번호를 한번에 관리이름, 등록일자, 자주사용, 최근사용순, 오름차순, 내림차순 정렬 기능그룹으로 편리한 계정 관리초성 검색 기능 (애플도 지원하지 않음.)안전한 비밀번호 생성 기능Touch ID, Face ID 지원 빠르게 안전하게 잠금 해제보안을 위해 사파리로 페이지 열기 지원계정과 관련된 메모 작성 기능썸네일로 ..
보안카드 뭐였지? - 모든 보안카드 관리
보안카드 뭐였지? - 모든 보안카드 관리
2018.10.03보안카드를 지갑에 넣어 다니거나 따로 보관하고 계신가요?혹시라도 급하게 이체할 일이 생겼는데 지갑을 잃어버리거나 보안카드가 없어서 난감했던 적은 없으신가요? 더 이상 고통받지 마시고 보안카드 뭐였지?를 다운로드 받으세요!보안카드 뭐였지?는 편리하고 안전하게 보안카드를 관리해주는 솔루션입니다.마스터 비밀번호 하나로 모든 보안카드를 관리해보세요! 탄탄한 기본 기능- 사용자 중심의 깔끔하고 편리하게 설계된 디자인- 앱 실행없이 위젯으로 보안카드 사용- 초성 검색 기능 (애플도 지원하지 않음)- 마스터 비밀번호로 모든 보안카드 관리- Touch ID or Face ID로 빠르고 편리하게 잠금 해제- 아이클라우드 자동 동기화 (백업 및 복원)따로 설정할 필요없이 버튼 클릭 한번으로 애플 계정에 자동 동기화 강력한..
생명주기 (life cycle)와 Bean 범위
생명주기 (life cycle)와 Bean 범위
2018.07.05Spring 컨테이너 생명 주기GenericXMLApplicationContext ctx = GenericXMLApplicationContenxt(); // 생성 ctx.load("classpath:applicationCTX.xml"); // 설정 ctx.refresh(); // ctx의 값을 새로 셋팅할 경우 refresh() 메서드 호출 필요 Student student = ctx.getBean("Student", Student.class); // 사용 System.out.println("이름: " + student.getName()); System.out.println("나이: " + student.getAge()); ctx.close(); // 종료 Spring Bean 생명 주기인터페이스impl..
DI (Dependency Injection) 의존 주입 - Spring Framework
DI (Dependency Injection) 의존 주입 - Spring Framework
2018.07.04DI (Dependency Injection) 의존 주입A라는 객체가 있는데 A객체에 setter(), construct()를 사용해서 직접 New로 생성하지 않고A라는 객체안에 B와 C를 받을 필드를 만들어 놓고 setter와 construct를 이용해서 B와 C를 받는다.즉, B/C 객체는 외부에서 생성하여 A객체에 넣어주는 것을 DI(Dependency Injection)이라 한다.DI는 외부에서 의존하는 객체를 만들어 주입한다. 라는 의미다.IOC 컨테이너위와 같이 외부에서 객체를 만들어 주입(도킹)하는 객체들이 모였는 있는 것을 IOC 컨테이너라고 한다.Spring은 부품을 생성하고 조립하는 라이브러리 집합체라고 생각하면 된다. (DI, IOC 컨테이너)bean 객체 생성String config..
Xcode 빌드 시간 표시 명령어
Xcode 빌드 시간 표시 명령어
2018.07.03Xcode 빌드 시간 표시 명령어터미널로 이동해서 다음 명령어를 입력합니다.$ defaults write com.apple.dt.Xcode ShowBuildOperationDuration -bool YESXcode 재시작을 합니다.Command + b를 누르면 빌드가 되면서 시간이 표시됩니다.
iOS NSTimer 사용하기
iOS NSTimer 사용하기
2018.07.03NSTimer 사용하기프로그래밍을 하다 보면 특정 작업이 몇초, 몇분, 몇시간 후에 실행되는 로직을 원할 때가 있습니다. 이런 경우에 dispatch_after를 사용해서 처리할 수도 있지만, 또 다른 방법으로는 NSTimer를 이용하면 편리하게 구현할 수 있습니다.// dispatch_after 사용하는 경우 dispatch_time_t waitTime = dispatch_time(DISPATCH_TIME_NOW, CALL_INTERVAL * NSEC_PER_SEC); dispatch_after(waitTime, dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^(void) { });dispatch_after의 경우 NSDictionary형태..
iOS Swipe Gesture 정리
iOS Swipe Gesture 정리
2018.07.02iOS Swipe Gesture 정리iOS는 SDK에서는 많은 제스처를 알 수 있지만, 그 중에서도 스와이프 제스처에 대해 정리하려 합니다. Swipe Gesture 등록// Swift override func viewDidLoad() { super.viewDidLoad() let leftSwipeGestureRecognizer = UISwipeGestureRecognizer(target: self, action: #selector(handleSwipes(_:))) let rightSwipeGestureRecognizer = UISwipeGestureRecognizer(target: self, action: #selector(handleSwipes(_:))) leftSwipeGestureRecognize..
Cocoapods에 직접 만든 Library 등록 하는 방법
Cocoapods에 직접 만든 Library 등록 하는 방법
2018.07.01Cocoapods에 직접 만든 Library 등록 하는 방법안녕하세요. 레비입니다. 이번에는 직접 만든 라이브러리를 Cocoapods에 Library에 등록하는 방법에 대해서 정리하려고 합니다.cocoapods는 iOS에서 Objective-C, Swift 라이브러리를 설치 및 배포할 수 있도록 도와주는 의존성 관리 도구입니다. 일반적으로 사용하는 목적은 다른 개발자가 만든 라이브러리를 사용할 목적으로 사용되지만, 오픈소스에 기여하거나 자신이 필요한 코드들을 모아두고 여러 프로젝트에서 쉽게 사용할 목적으로 등록하기도 합니다. 그럼 진행하기에 앞서 먼저 준비되어야 할 항목들이 있습니다. 준비되지 않았다면 진행이 불가합니다.cocoapods 설치 및 사용 방법을 익히셔야 합니다. cocoapods..