JAVA

JAVA

[JAVA/자바] Code Convention 코드 컨벤션

프로젝트를 시작하면서 팀원들과의 코드양식을 맞추기 위해 코드 컨벤션에 대해 알아보았다. 프론트엔드, 백엔드마다 유행하는 코드 컨벤션이 다 다르고 각각의 특징에 따라서 사용한다. Code Convention 코드 컨벤션 프로그래밍에서 특정 언어나 프레임워크를 사용할 때 일관된 형식과 스타일을 유지하기 위한 규칙 1. 들여쓰기 및 공백 사용 2. 변수 및 함수 명명 규칙 3. 주석 사용 규칙 4. 코드 구조 규칙 코드 컨벤션을 쓰는 이유 1. 가독성 향상 일관된 코드 스타일과 형식은 코드를 읽고 이해하기 쉬운 가독성 높은 코드를 만든다. 이어서 가독성이 높은 코드는 버그를 찾기 쉽고 유지보수가 용이해진다. 2. 협업의 향상 여러 개발자가 협업하는 경우, 일관된 코드 컨벤션을 따르면 개발자들 간의 의사소통이 ..

JAVA

[JAVA/자바] 소수점 출력

자바를 사용하면서 조건별로 숫자로 표현된 값을 파싱해서 출력해야하는 경우가 있는데 이를 정리하고자 한다. 1. System.out.printf() 출력과 함께 바로 소수점을 파싱할 때 사용하면 좋다고 생각한다. System.out.printf("%.6f", value); 2. String.format() System.out.println()과 함께 사용해야 하는 경우에는 System.out.printf() 대신 String.format() 함께 사용하는 것이 좋다고 생각한다. 소수점으로 파싱된 문자열이 리턴된다. String.formant("%.6f", value); 3. Math.round() Math.round()는 소수점 첫째자리에서 반올림하는 것을 이용한 것이다. Math.round(value *..

JAVA

[JAVA/자바] 실행시간 확인

long startTime = System.currentTimeMillis(); // // // 실행 시간을 측정할 코드 // // long time_end = System.currentTimeMillis(); double time_execute = time_end - time_start; System.out.println(time_execute / 1000 + "sec");

JAVA

[JAVA/자바] 메모리 사용량 확인

Runtime.getRuntime().gc(); Long usedMemory = Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory(); System.out.println(usedMemory + "B"); System.out.println(usedMemory / 1000 + "KB"); System.out.println(usedMemory / 1000 / 1000 + "MB");

JAVA

[JAVA/자바] Comparable과 Comparator

자바 프로그래밍에서 객체를 비교하는 것은 중요한 작업 중 하나이다. 이를 효과적으로 수행하기 위해 자바에서는 Comparable과 Comparator 인터페이스를 제공한다. 이 두 가지 인터페이스를 사용하여 객체를 비교하는 방법에 대해 알아보자. Comparable 인터페이스 Java의 Comparable 인터페이스는 객체의 비교를 가능하게 하는 인터페이스이다. 이 인터페이스를 구현한 클래스의 인스턴스들은 자연스러운 순서(숫자의 오름차순 또는 문자열의 사전순)에 따라 비교할 수 있다. 이것은 주로 정렬 알고리즘과 같은 컬렉션 프레임워크에서 객체를 비교하고 정렬하는 데 사용된다. Comparable 인터페이스는 다음과 같이 정의되어 있다: public interface Comparable { int com..

JAVA

[JAVA/자바] 자바 입출력

자바를 배우면서 다른 언어들과 다르게 입출력을 위해서 알아야한 내용이 많고 빠른 입출력을 구현하기 위해서는 복잡하고 많은 코드를 사용해야하기 때문에 이를 정리를 하고자 한다. 자바 입출력 (I/O : Input/Output) I/O란 Input과 Output의 약자로 입력과 출력, 간단히 줄여서 입출력이라고 한다. 입출력은 컴퓨터 내부 또는 외부의 장치와 프로그램간의 데이터를 주고받는 것을 말한다. 스트림 (Stream) 스트림이란 데이터를 운반하는데 사용되는 연결통로이다. 자바에서 입출력을 수행하려면, 즉 어느 한쪽에서 다른 쪽으로 데이터를 전단하려면, 두 대상을 연결하고 데이터를 전송할 수 있는 무언가가 필요한데 이것을 스트림(Stream)이라고 정의한다. 스트림은 단방향통신만 가능하기 떄문에 하나의..

JunHoChoi
'JAVA' 카테고리의 글 목록