목록분류 전체보기 (556)
른록노트
When to use an abstract class and when to use an interface in Java? 참고사이트 When to use an abstract class and when to use an interface in Java? 결론 abstract = is a kind of ~의 한 종류 interface = be able to ~ 할 수 있는 추상클래스는 연관있는 클래스를 상속받아 구현할때 (종류) 인터페이스는 서로 연관이 없이 기능을 구현할때 (기능)
1. [시작하기 전] 이전글 - [llpv] PC 사용시간 관리 프로그램 기획 1) 서버를 옮긴 이유 기존의 llpv 서버는 집 PC로 운영되고 있었습니다. 예전부터 VMWare로 여러가지 테스트를 하며 여러 프로그램들을 구성한 경험이 있어서 익숙하였고 사양도 넉넉하였습니다. CPU는 AMD Ryzen 7 1700로 8 core, 16 Thread이고 램은 32G여서 VMWare 서버 3대 클러스터링 구축에도 문제없이 잘 돌아갔습니다. 문제는 계속 켜져있는 컴퓨터가 신경쓰였고 소음이 크진 않지만 잘 때도 신경쓰여서 클라우드 서비스를 사용해 보기로 결심했고 저는 AWS로 서버를 이전하였습니다. AWS에서는 처음 가입하면 1년동안 무료로 사용할 수 있는 프리티어의 혜택이 주어져서 이를 활용하였습니다. 단 모..
llpv (llProcessView) for Windows 활성화된 프로그램의 사용시간을 측정하여 컴퓨터를 생산적으로 사용할 수 있도록 도와주는 프로그램입니다. 순위, 검색, 제어, 알람, 메모 기능이 있고 홈페이지에서 사용자들의 실시간 프로세스 순위를 볼 수 있습니다. (동의해야 집계에 포함됩니다.) llpv의 이름은 lenlok process view의 약자입니다. 의도 실무에서 사용해봤던 기술을 이용하여 llpv라는 agent로 사용자의 정보를 받아서 데이터를 활용할 수 있는 시스템을 만들고 싶었습니다. llpv (agent) 자바 Swing으로 개발하였고 데이터베이스는 h2를 사용하였습니다. windows의 프로그램을 가져오는 방법은 jna 라이브러리를 사용하였습니다. java 프레임워크는 사용하..
자바 응용프로그램을 한번 만들어봤습니다. 다운로드는 아래 사이트에서 받을 수 있습니다. https://llpv.kr llpv - PC 사용시간 관리 프로그램 기능 순위, 검색, 제어, 알람, 메모 기능이 있고 홈페이지에서 사용자들의 실시간 프로세스 순위를 볼 수 있습니다. www.llpv.kr 실제 사용하는 프로그램의 사용시간을 체크하는게 주 된 기능입니다. (저장하는 방식은 foreground에 있는 프로그램의 title과 fileName을 1초마다 저장합니다.) 만들게된 계기는 컴퓨터를 많이 쓰는데 항상 딴짓을 많이하는거 같아서 이걸 눈으로 보면 좀 줄이지 않을까 싶어서 만들게 되었습니다. 그리고 회사에서 하는 일들을 내가 직접 만들어 보면서 복습하고 싶었습니다. 지금은 순위, 검색, 제한, 알람, ..
목표 자바가 제공하는 다양한 연산자를 학습하세요. 학습할 것 산술 연산자 비트 연산자 관계 연산자 논리 연산자 instanceof assignment(=) operator 화살표(->) 연산자 3항 연산자 연산자 우선 순위 (optional) Java 13. switch 연산자 산술연산자 산술연산자는 기본자료형(primitive data type) boolean을 제외한 나머지 타입에서는 사용할 수 있지만 참조 자료형(reference data type)은 사용할 수 없습니다. 단 String 클래스만 + 연산이 가능합니다. + : 더하기 연산자.additive operator - : 빼기 연산자. subtraction operator * : 곱하기 연산자. multiplication operator /..
목표 자바의 프리미티브 타입, 변수 그리고 배열을 사용하는 방법을 익힙니다. 학습할 것 프리미티브 타입 종류와 값의 범위 그리고 기본 값 프리미티브 타입과 레퍼런스 타입 리터럴 변수 선언 및 초기화하는 방법 변수의 스코프와 라이프타임 타입 변환, 캐스팅 그리고 타입 프로모션 1차 및 2차 배열 선언하기 타입 추론, var 자바의 타입은 크게 두가지 타입으로 나눌 수 있습니다. 기본 자료형(Primitive data type) 참조 자료형(Reference data type) 먼저 기본 자료형(프리미티브 타입)에 대해서 먼저 알아보겠습니다. 프리미티브 타입 종류와 값의 범위 그리고 기본 값 기본 자료형은 숫자와 boolean으로 분류 할 수 있고, 숫자에선 정수형과 소수형으로 나눠져 있습니다. 정수형 by..
목표 자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기. 학습할 것 JVM이란 무엇인가 컴파일 하는 방법 실행하는 방법 바이트코드란 무엇인가 JIT 컴파일러란 무엇이며 어떻게 동작하는지 JVM 구성 요소 JDK와 JRE의 차이 JVM이란 무엇인가 JVM(자바 가상 머신)이란 자바 프로그램이 실행되는 가상머신입니다. 자바는 일반 실행 파일처럼 OS에서 바로 실행되는게 아니라 자바 프로그램을 실행하기 위한 가상머신, 즉 JVM에서 실행할 수 있습니다. 이러한 이유때문에 OS에 종속되지 않는다는 장점을 가지고 있습니다. JDK(자바 개발 도구)를 이용하여 자바 프로그램이 실행되는 과정을 간단히 설명하면 크게 컴파일 타임과 런타임으로 나눌 수 있습니다. .java 확장자의 자바 ..
개요 maven check style 플러그인 사용 구글 코딩 컨벤션 사용 intellij에서 구글 코딩 컨벤션 코딩 스타일 적용 maven을 이용한 pre commit hook 사용 주요 변경파일 pom.xml .git/hooks/pre-commit 참고사이트 메이븐 체크스타일 공식 사이트 (maven.apache.org/plugins/maven-checkstyle-plugin/examples/upgrading-checkstyle.html) 메이븐 체크리스트 config 설명 (maven.apache.org/plugins/maven-checkstyle-plugin/check-mojo.html) 메이븐 site 플러그인 공식 사이트 (maven.apache.org/plugins/maven-site-plu..