Java Code Conventions 코드를 작성하면서 대부분 이런 고민을 해보았을 것이다. "여기를 띄어 써야 깔끔할까?", "여기는 줄 바꿈을 해야 깔끔할까?" 등등.. 맞춤법이 틀린 것 처럼 코드가 찝찝하게 느껴진 적이 있지 않은가!! . 그렇다면.. 코우드 컨붼션(Code Conventions)이 필요한 때이다. ✏✏✏ . Google Java Style Guide 를 읽어보면서 참고할만한 내용만 간략하게 정리해 보았다. 캠퍼스 핵데이 Java 코딩 컨벤션 도 참고해보면 좋을 듯하다. . 추가로 Code Convention에 참고가 될만한 Clean Code 내용들을 간략하게 남겨보았다. Source File 모든 소스 파일은 UTF-8로 인코딩하기 Unix는 새 줄 문자를 LF(Line Fee..
Java Quartz Scheduler Java의 Scheduling Library를 활용해서 일정 시간마다 코드를 실행시켜보자. Quartz Quartz는 다중 Thread Architecture기반 Thread 환경 관리를 위해 ThreadPool 에 의존 주요 Interface Scheduler – scheduler 와 상호작용하는 기본 API Job – 실제 작업을 수행하는 개체 JobDetail – Job instances 정의에 사용 Trigger – 주어진 작업(Job)이 수행될 조건 결정 (특정시간, 횟수, 반복주기 등) JobBuilder – Job의 instances 정의하는 JobDetail instances 빌드에 사용 TriggerBuilder – Trigger instances ..
#. Problem https://www.acmicpc.net/problem/20652 * The copyright in this matter is in acmicpc #. Resolution Process Read and understand problem Redefine the problem + abstract Create solution plan (select Algorithm, Data structure) Prove the plan (check performance time and usage memory) Carry out the plan Look back on the plan and find a way to improve it #. Solve 소 1
#. JAVA ㅇ 절차지향 (POP) - 실행되는 순서가 위에서부터 아래로 순차적으로 진행되는 형태를 가진 언어 - 프로그램 재사용 시 기존에 만들어진 코드를 복사하여 붙여넣기 하는 방법 사용 => 함수의 등장. ㄴ자주 사용되는 특정한 코드를 하나의 모듈(묶음)로 묶어 놓은 것 ㄴ프로그래머가 사용하고 싶을 때마다 호출하여 코드가 실행되도록 함 ㄴ데이터와 함수 간에 유기적인 관계성을 갖지 못함 ㅇ 객체지향 (OOP : Object-Oriented Programming) - 데이터를 객체로 취급하여 프로그램에 반영, 객체와 객체의 상호작용을 통해 프로그램이 동작 - 코드의 재사용성이 높음, 코드 관리가 용이, 코드의 중복을 제거 - 각각의 객체는 메시지를 주고받고, 데이터를 처리 -> 유지보수성 Good -..
#. 객체의 형변환 > 형변환(Casting) ㄴ 묵시적 형변환(Promotion) - 형변환 연산자를 사용하지 않아도 자동으로 이루어지는 경우 = 자동 형변환 - ex) 4btye의 int형 데이터를 8byte double 형으로 변환12int age = 25;double avgAge = age; // 25.0, (double)cs ㄴ 명시적 형변환(Demotion) - 더 작은 범위를 나타내는 데이터 타입으로 변환되는 경우 = 축소 형변환 - ex) 8byte의 double형 데이터를 4byte int 형으로 변환 12double avgAge = 23.86;int age = (int)avgAge; // 24, 문장에서 명시적 형변환cs > 객체 형변환 - 객체 참조변수의 경우에도 형변환이 이루어짐 -..
[ 요약 ] - 내부 클래스는 정의되는 위치에 따라 멤버 클래스와 지역 클래스로 나뉜다. - 멤버 클래스는 멤버 변수와 동일한 위치에 선언된 내부 클래스를 의미한다. - 멤버 클래스는 static 예약어가 붙은 static 멤버와 instance 멤버로 나뉜다. - 지역 클래스는 메서드 내에 클래스가 정의되어 있는 경우를 말하며, 이름이 있는 지역 클래스와 이름을 갖지 않는 무명 클래스로 다시 나뉜다. #. 내부 클래스 > 내부 클래스 - 클래스가 다른 클래스를 포함하는 경우, 내부에 포함된 클래스의 명칭 - 파일 크기의 최소화, 보안, 성능 향상, 이벤트 처리 등을 쉽게 하기 위해 사용 - 자바 클래스 구조를 더 조직화하고, 소스코드를 구현시 효율을 높일 수 있음 - 내부 클래스가 생성되기 위해 외부 ..
#. 디버그 뷰가 없을 시, 활성화-- [window] - {Perspective] - [Open Perspective] - [Debug] 1. 코드 작성-- 구구단 값의 합을 구하는 프로그램 123456789101112131415public class test { public static void main(String[] args) { int sum = 0; for(int i=1; i 설정된 브레이크 포인트 확인 방법 - Breakpoints View 에서 확인 가능 - 브레이크 포인트가 많이 설정되어있을 경우 유용 - 여기서 Disable, Remove도 가능 + [Window] - [Show View] - [Breakpoints] 에서 활성화 3. 디버깅 모드로 프로그램 시작-- [Run] - [D..
환경 변수 PATH 설정 Java, C, Python, R 등 프로그램들을 설치했다면, 컴퓨터에게 이 프로그램을 실행하기 위한 파일들이 어떤 경로에 있다고 명시해주어야 컴퓨터가 이 경로를 참고하여 프로그램을 실행시킬 수 있습니다. 하지만, PATH 설정이 되어있지 않거나, 잘못 명시되어있다면, 프로그램을 실행해도 컴퓨터가 경로를 찾기 못하게 되므로, PATH 오류가 발생하게 됩니다. 프로그램이 설치되는 과정에서 자동으로 설정해주기도 하지만 그렇지 않는 경우도 있기 때문에, 환경 변수 PATH 설정하는 방법은 잘 알고 계시면 좋습니다! 환경 변수 PATH 를 설정하러 가볼까요~! Step 1) 내 PC 우 클릭, 속성 클릭 Step 2) 고급 시스템 설정 클릭 Step 3) 환경 변수 클릭 Step 4) ..