본문 바로가기
728x90

자바13

[CleanCode] 오류처리와 단위테스트 이번 포스팅에서는 오류처리와 단위 테스트 작성법에 대해 알아보려고 합니다. 지난 포스팅을 못 보신 분들은 아래 링크를 참고해주세요. CleanCode 깨끗한 코드란? 클린 코드는 아래와 같은 특징을 가진다. 단순함 직접적 읽기 쉬움 고치기 쉬움 목적 달성의 방법은 오로지 하나 최소한의 의존성 테스트 케이스가 존재 주의 깊게 작성함 중복 seaweed-one.tistory.com CleanCode - 객체와 메서드 그리고 클래스 네이밍 의미 있는 이름 변수 및 메서드의 이름은 의미를 담아 짓는다. 무의미한 네이밍은 가독성을 떨어트린다. 접두어 사용 자제 아직까지 멤버 변수 앞에는 m을 붙이는 등 접두어를 사용하는 seaweed-one.tistory.com 그럼 본격적으로 클린코드를 위한 오류처리 방법과 테.. 2023. 1. 6.
[Java] Java Memory 이번 포스팅에서는 자바의 메모리 영역에 대하여 알아보겠습니다. 본격적으로 알아보기에 앞서 왜 메모리 영역을 알아야 하는 걸까요? 자바에는 가비지 컬렉터(Garbage Collector)가 존재하여 사용하지 않는 메모리는 자동으로 회수해 줍니다. 개발자가 따로 메모리를 관리하지 않아도 손쉽게 프로그래밍을 진행할 수 있습니다. 하지만 메모리 설계가 잘 되어있는 프로그램과 그렇지 않은 프로그램은 속도나 안정성 면에서 차이가 날 것입니다. 메모리 구조를 이해하면 더욱 완성도 높은 프로그램 개발이 가능합니다. 그럼 본격적으로 메모리 구조를 알아보기 전에 먼저 자바 프로그램의 실행 절차에 대하여 알아보겠습니다. JVM의 개념에 대해서 잘 모르시는 분들은 지난 포스팅을 읽어보시는 것을 추천합니다. JDK, JVM, .. 2022. 12. 28.
[Java] JDK, JVM, JRE JDK는 JVM, JRE는 자바 프로그래밍에 사용되는 3대 핵심 기술 패키지입니다. 세 가지 기술의 개념과 연관성 그리고 차이점을 알아보려고 합니다. JVM JVM 이란? JVM 은 Java Virtural Machine의 약자입니다. 직역하면 '자바를 실행하기 위한 가상 기계'라고 말할 수 있습니다. 영어권에서는 컴퓨터를 머신이라고도 부르기 때문에 '자바 실행을 위한 가상 컴퓨터'라고 볼 수 도 있겠네요. 먼저 Virtural Machine의 개념을 잠시 알아보고 가겠습니다. 가상 머신이란 무엇일까요? 가상머신은 소프트웨어로 구현된 하드웨어를 뜻하는 넓은 의미의 용어입니다. 우리가 PC에 가상머신을 설치한다면 컴퓨터 안에 컴퓨터가 존재한다고 생각할 수 있습니다. 자바로 작성된 애플리케이션은 모두 자바가.. 2022. 12. 27.
[알고리즘] 중복된 숫자 개수 문제 설명 정수가 담긴 배열 array와 정수 n이 매개변수로 주어질 때, array에 n이 몇 개 있는 지를 return 하도록 solution 함수를 완성해보세요. 제한사항 1 ≤ array의 길이 ≤ 100 0 ≤ array의 원소 ≤ 1,000 0 ≤ n ≤ 1,000 입출력 예arraynresult [1, 1, 2, 3, 4, 5] 1 2 [0, 2, 3, 4] 1 0 입출력 예 설명 입출력 예 #1 [1, 1, 2, 3, 4, 5] 에는 1이 2개 있습니다. 입출력 예 #2 [0, 2, 3, 4] 에는 1이 0개 있습니다. 해결 import java.util.Arrays; class Solution { public int solution(int[] array, int n) { return (i.. 2022. 12. 18.
728x90