.

좋은 프로그램은 마음의 여유에서 나온다.

블로그"좋은 프로그램은 마음의 여유에서 나온다."에 대한 검색결과76건
  • 미리보기 이미지

    [비공개] 인텔리제이 lombok 사용하기

    https://projectlombok.org/ 어노테이션으로 자바의 불필요한 코드인 getter, setter, equals, hashcode, toString 등을 생성해주는 프로젝트. 인텔리제이 플러그인 설치 (https://plugins.jetbrains.com/plugin/6317-lombok-plugin) Preferences -> Plugins -> Browse repositories... -> Lombok Plugin 검색하여 설치, 인텔리제이 재시작 Annotation Processor 설정 Preferences -> Build, Execution, Deployment ->Compiler -> Annotation Processors -> Enable annotation processing 설정 Lombok 디펜던시 설정 (https://mvnrepository.com/artifact/org.projectlombok/lombok) compile group: 'org.projectlombok', name: 'lombok', version: '1.16.16' 원본 코드 public class Model { private @Getter @Setter String name; } 컴파일 후 // // Source code recreated from a .class file by IntelliJ IDEA // (powered by Fernflower decompiler) // package com.example.model; public class Model { private String name; public Model() { } ..

    추천

  • 미리보기 이미지

    [비공개] 인텔리제이로 스칼라 시작하기

    1. 인텔리제이 플러그인 설치Preferences -> Plugins -> Install JetBrains Plugin -> Scala 설치인텔리제이 재시작2. 스칼라 프로젝트 생성인텔리제이를 다시 실행하고 첫화면에서 Create New Project 클릭Scala 프로젝트 선택 -> NextProject name 입력 후 하단의 Scala SDK에서 [No library selected] 라고 나오면 오른쪽에 create 선택하단에 Download 선택다운로드할 스칼라 버전 선택. 현재 최신 2.12.0다운로드 진행다운로드가 완료되면 스칼라 SDK가 설정되고 Finish를 눌러 프로젝트를 생성.3. 스칼라 프로그램 작성프로젝트가 생성되면 src에서 마우스 우 클릭후 New -> Scala Class 선택클래스 Name을 입력한 후 Kind 는 Object로 변경헬로우 월드 코드 작성 object HelloWorld { def main(args: Array[String]): Unit = { println("Hello, world!") } } 4. 실행코드상의 object 왼쪽의 윈도우 아이콘에서 마우스 오른쪽 버튼을 누..

    추천

  • 미리보기 이미지

    [비공개] vim에서 자동완성 기능 이용하기

    AutoComplPop 플러그인 신세계아래 사이트에서 최신버전을 다운 받은 후~/.vim 디렉토리에 복붙하면 끝(이미 터미널이 열려있으면 껐다 켜기)http://www.vim.org/scripts/script.php?script_id=1879

    추천

  • 미리보기 이미지

    [비공개] 우분투에 코드디플로이 에이전트 설치하기

    $ sudo apt-get update $ sudo apt-get install python-pip $ sudo apt-get install ruby2.0 $ cd /home/ubuntu $ wget https://버켓이름(아래참조).s3.amazonaws.com/latest/install $ chmod +x ./install $ sudo ./install auto ubuntu@ip-10-0-0-231:~$ sudo service codedeploy-agent status The AWS CodeDeploy agent is running as PID 17769 error: No AWS CodeDeploy agent running 가 나오면 코드 디플로이 실행하기 $ sudo servie codedeploy-agent start $ sudo servie codedeploy-agent status * 지역별 코드 디플로이 저장소 aws-codedeploy-us-east-1 for instances in the US East (N. Virginia) region aws-codedeploy-us-east-2 for instances in the US East (Ohio) region aws-codedeploy-us-west-1 for instances in the US West (N. California) region aws-codedeploy-us-west-2 for instances in the US West (Oregon) region aws-codedeploy-ap-south-1 for instances in the Asia Pacific (Mumbai) region aws-codedeploy-ap-northeast-2 for instances in the Asia Pacific (Seoul) region aws-..

    추천

  • 미리보기 이미지

    [비공개] 안드로이드 스튜디오로 C, C++ 코드 추가하기

    안드로이드 스튜디오에서 C, C++코드를CMake를 이용한 빌드하기.ndk build도 사용 가능.미흡하지만 LLDB라는 네이티브 디버거도 이용할 수 있음.요구사항안드로이드 스튜디오 버전 2.2 이상안드로이드 그래들 플러그인 버전 2.2 이상The Android Native Development Kit(NDK)와 빌드 툴들 다운로드 하기NDK : 안드로이드에서 C, C++코드를 사용하게 해주는 툴셋, 플랫폼 라이브러리, 네이티브 액티비티, 센서나 터치 같은 물리적인 디바이스 컴포넌트를 제공함.CMake : 그래들과 함께 네이티브 라이브러리를 빌드할때 사용함. ndk-build를 하려면 필요하지 않음.LLDB : 안드로이드 스튜디오로 네이티브 코드를 디버깅하는 도구SDK매니저를 이용해서 다운로드 하기1. 안드로이드 스튜디오에서 Tools > Android > SDK Manager 선택2. SDK Tools 탭 선택3. 그림처럼 LLDB, CMake, NDK 선택 후 Apply 클릭4. 팝..

    추천

  • 미리보기 이미지

    [비공개] AWS ELB access log 설정 하기

    아마존 ELB의 엑세스 로그는 S3의 버킷에 저장되게 된다.아마존의 문서를 참고하여 작성하였으며 주소는http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/enable-access-logs.html#verify-access-logs 이다.따라서 다음의 과정을 거쳐서 활성화 되게 된다.1.ELB의 로그가 저장될 버킷을 생성2. 생성된 S3 버킷의 policy 설정3. ELB Access Log 기능 활성4. 동작 확인 테스트1. S3 버킷 생성아마존 콘솔에서 S3에 접속 후 새로운 버킷을 생성한다.2. Policy 설정Policy는아마존의 버킷 정책에 따라 작성된JSON으로 되게 된다.생성된 버킷을 선택한 후 오른쪽의 속성 창에서 Permission 항목의 Add bucket policy를 선택한다.Add bucket policy를 선택하면 열리는 Bucket Policy Editor 창에서 왼쪽 하단의 AWS Policy Generator을 선택한다.AWS Policy Generator 창이 열리면 아래와 같이 설정한다.Select Type of Policy -> S3 Bucket Poli..

    추천

  • [비공개] JVM 옵션

    JVM 옵션. 하나씩 천천히공부해가보자.힙 옵션-Xms jvm의 최소 힙사이즈 (예 256mb로 설정-Xms256m)-Xmx jvm의 최대 힙사이즈 (예 1gb로 설정 -Xmx1G)-Xss 스레드마다할당되는 stack size 설정 (예 256kb로 설정 -Xss256k)-Xnm 힙의 young 영역의 초기사이즈와 최대 사이즈를 설정한다. young영역은 힙의 일부이므로 힙사이즈보다 작아야 함. young 영역 사이즈가 너무 작으면 빈번하게 minor gc가 발생할것이고 너무 크면 full gc만 일어나므로 적절히 설정해야 하며 오라클의 추천은 힙 사이즈의 1/2 ~ 1/4로 설정(참고)하라고 한다.(예 256mb로 설정 -Xmn256m)가비지 콜렉터 옵션-XX:+PrintGC 가비지 콜렉션시의메시지를 출력한다.-XX:+PrintGCDetails 가비지 콜렉션시의 상세한 메시지를 출력한다. 자바 1.4이상-XX:+PrintGCTimeStamps 가비지 콜렉션시의 타임스탬프를 출력한다. 자바 1.4이상-XX:+HeapDumpOnOutOfMemory..

    추천

  • 미리보기 이미지

    [비공개] 안드로이드 크롬 탭 색상 변경하기

    안드로이드 롤리팝 이상버전에서 크롬 39버전 이상에서 지원하는 메타 태그 안에 추가하면되며 content는 css 문법에 맞는 아무 컬러나 가능고해상도 favicon 지원, 192px X 192px의 사이즈를 추천한다고 합니다. 마찬가지로 안에 입력.레퍼런스 :https://developers.google.com/web/updates/2014/11/Support-for-theme-color-in-Chrome-39-for-Android

    추천

  • [비공개] 스프링 부트 시작하기. 헬로우월드 - 2

    1편에서 만들었던 헬로우월드 프로젝트에 대해 자세히 알아 보겠습니다.공부하면서 글을 쓰는 것이라서 잘못된 내용은 댓글 달아주세요.1. 그래들 build.gradle설정하기.그래들은 ant나 maven같은 자바 빌드 툴 중에 하나입니다. 빌드는 개발한 코드를 제품으로 만드는 과정으로 컴파일, 테스트, 문서화, 배포 과정등을 얘기합니다.maven의 경우 기본적으로 지원하지 않는 기능일 경우 빌드 과정을 추가해야 하는 것이 까다로운 편이였는데,그래들은 groovy DSL을 이용하여 빌드 task를 직접작성할 수 있습니다. 메이븐의 장점은 그대로 살리고 단점을 보완한 빌드 툴이라 할 수 있을 것 같습니다.아래는 예제에 사용한 그래들 설정(build.gradle)입니다. group 'com.tistory.lky1001' version '1.0-SNAPSHOT' buildscript { repositories { jcenter() maven { url "http://repo.spring.io/snapshot"..

    추천

  • [비공개] dagger2 with realm 예제

    dagger2로 realm 을 의존성 주입하는 예제의존성 주입에 대한 설명은 위키피디아를 참조하시면 됩니다.dagger2은 square에서 만든 dagger1을 구글이 계속 만들면서 현재는 2.6버전까지 나왔습니다.dagger2는 정적이며 컴파일 타임에 디펜던시 인젝션을 제공하는 자바프레임워크입니다.dagger2에서 중요하다고 생각되는어노테이션은 다음과 같습니다.@Module : 주입된 객체들을 제공하는 메소드들을 모아놓은 클래스입니다. @Provide로 정의된 메소드에서 주입된 객체들을 어떻게 생성할지 정의하고 있습니다.@Provide : @Module 어노테이션이 포함된 클래스에 정의되며, 의존성을주입해줄 객체를 제공할 메소드를 정의해주는데 사용합니다.@Component : 이 어노테이션은 @Module에 정의된 객체들과 의존성 주입을 받을 @Inject 객체들 사이를 연결해주는 역할을 합니다. interface에만 선..

    추천

이전  1 2 3 4 5 6 7 8  다음
셀로거는 비즈니스/마케팅 관련 블로그중 대중에게 RSS를 제공하는 블로그의 정보만 수집 및 정리하여 소개하는 비상업적 메타블로그 사이트입니다.
수집된 내용에 대한 모든 블로그의 저작권은 모두 해당 블로거에게 있으며 공개되는 내용에 대해서는 Sellogger의 입장과 무관합니다.
셀로거에서는 원글의 재편집 및 수정을 하지 않으며 원문링크를 제공하여 전문확인을 위해서는 저작권자의 블로그에서만 확인가능합니다.
Copyright (c) Sellogger. All rights reserved. 피드등록/삭제요청 help@sellogger.com