본문 바로가기

쿤즈 Dev206

[라이브러리] 가짜 데이터 만들기: JavaFaker 서비스를 만들고 테스트를 하기 위해서는 데이터가 필요하다. 하지만 이 데이터를 만들기 위해서 많은 노력을 기울이는건 이 또한 엄청 불필요한 작업이기도 하다. 그래서 여러 가지 테스트를 위한 도구들이 있다. 이번 포스팅에서는 Java에서 가짜 데이터를 만들기 위해 사용하는 라이브러리인 JavaFaker에 대해서 알아보자. 가짜 데이터 만들기: JavaFaker 자바(Java) 프로그래밍 언어를 사용하는 개발자들을 위한 오픈 소스 라이브러리다. 이 라이브러리는 가짜 데이터를 생성하는 데 도움이 되며, 주로 테스트 데이터를 만들거나 시뮬레이션을 수행하는 데 사용된다. JavaFaker를 사용하면 실제 데이터를 사용하지 않고도 다양한 형식의 가짜 데이터를 생성할 수 있다. JavaFaker 사이트: https:.. 2023. 8. 29.
[Java] 자바에서 사용하는 스택(Stack), 힙(Heap)에 대한 간단한 지식 개발 공부를 하다 보면 언젠가는 반드시 듣게 되는 두 가지 용어가 있다. 바로 스택(Stack)과 힙(Heap)이다. 이는 메모리 관리를 위해서 사용하는 두 영역을 의미한다. 이번 포스팅에서는 자료구조나 알고리즘을 설명하는 글이 아니지만 간단하게 알아두면 좋은 개발 상식 중 스택과 힙에 대해서 알아보자. 스택 Stack 스택은 메서드 호출과 지역 변수들을 저장하는 데 사용되는 메모리 영역이다. 메서드가 호출될 때마다 해당 메서드의 매개변수와 지역변수가 스택에 저장되며, 메서드의 실행이 끝나면 해당 변수들은 스택에서 제거된다. 이렇게 스택은 호출된 메서드의 실행 흐름을 관리하며, 메서드 간의 호출 순서를 따라가는 데 사용된다. 스택의 특징은 아래와 같다. 후입 선출 (LIFO, Last-In-First-O.. 2023. 8. 28.
[Java] 메서드 오버로딩 (Method Overloading) 메서드 오버로딩은 지난 포스팅에서 확인했던 메서드의 개념에서 추가적인 개념이다. 메서드에 대해서 이해가 가지 않는 부분이 있다면 앞선 포스팅에서 확인하기 바란다. 2023.08.26 - [쿤즈 Dev/Java] - [Java] 메서드 (Method) 사용 방법 이번 포스팅에서는 메서드 오버로딩의 개념과 어떻게 사용하는지 알아보자. 메서드 오버로딩 (Method Overloading) 메서드 오버로딩(Method Overloading)은 동일한 메서드 이름을 가지면서 매개변수(parameter)의 개수나 타입이 다른 여러 개의 메서드를 정의하는 것을 말한다. 일반적으로 메서드 이름은 중복해서 사용할 수 없다. 하지만 오버로딩이라는 개념을 통해서 동일한 이름이지만 다르게 사용할 수 있다는 내용이다. 메서드 .. 2023. 8. 27.
[Java] 메서드 (Method) 사용 방법 자바(Java)에서 클래스를 주로 이용하여 대부분의 데이터를 담아둔다. 그리고 이 데이터들은 접근 제어자를 통해서 외부 접근에 대한 제어를 한다. 특히 노출하고 싶지 않은 데이터는 private으로 조작할 수 없게 만든다. 하지만 무조건 조작이 안되면 데이터조차도 담을 수 없기 때문에 조작을 할 수 있는 통로를 만들어 주었다. 그게 바로 메서드(Method)다. 이번 포스팅에서는 메서드에 대해서 알아보자. 메서드 (Method) 자바 메서드는 프로그램 내에서 특정 작업을 수행하는 코드 블록이다. 메서드는 코드의 재사용성, 구조화, 유지 보수 등을 위해 사용되며, 프로그램을 여러 개의 작은 부분으로 나누어 관리할 수 있게 해준다. 간단히 말해, 메서드는 특정한 동작이나 계산을 수행하는 함수와 유사한 개념이.. 2023. 8. 26.
[Java] 생성자 (Constructor) 체이닝 자바(Java) 프로그래밍은 대부분 클래스를 이용해서 인스턴스를 만들고 이 인스턴스를 조작해서 데이터를 저장하거나 보여주는 기능을 제공한다. 인스턴스 또는 객체를 만들기 위해서는 반드시 생성자가 필요하다. 오늘은 생성자 여러 개를 만들어보고 이 각각의 생성자를 이용해서 체이닝을 하는 방법을 알아보자. 생성자 (Constructor) 체이닝 생성자 체이닝은 한 클래스에서 여러 개의 생성자가 있는 경우 하나의 생성자가 다른 생성자를 호출하는 것을 의미한다. 이를 통해서 불필요한 중복된 코드를 줄이고 생성자의 다양한 형태를 지원하는 유연성을 제공할 수 있다. 자바에서 생성자 체이닝은 같은 클래스 내의 다른 생성자를 호출하는 방식으로 구현된다. 생성자 체이닝을 사용하면 여러 생성자가 동일한 초기화 로직을 공유하.. 2023. 8. 25.
[Java] 클래스(Class) vs 객체(Object) vs 인스턴스(Instance) 지난 포스팅에서는 자바를 사용하기 위해서는 반드시 알아야 하는 클래스의 개념에 대해서 알아보았다. 그리고 중간중간 객체라는 말을 사용하면서 클래스와 함께 사용했다. 그리고 추가적으로 인스턴스라는 말도 존재한다. 이 말들은 서로 어떻게 다를까? 이번 포스팅에서는 클래스(Class), 객체 (Object), 인스턴스(Instance)에 대해서 각각 알아보자. 클래스 (Class) 클래스는 객체를 생성하기 위한 청사진 혹은 틀이다. 쿠키를 만들기 위해서 반죽을 하고 어떤 모양의 틀을 이용해서 반죽을 똑같이 찍어낼 수 있다. 이때 똑같이 찍어낼 수 있는 이 틀을 클래스라 생각해면 된다. 이 틀 내부는 동일한 양의 반죽이 들어갈 수도 있고 서로 다른 반죽을 만들어 동일한 틀로 찍어낼 수 있다. 즉 모양이나 형태는.. 2023. 8. 24.
[Java] 클래스(Class)에 대해서 알아보자 자바(Java)는 객체 지향 프로그래밍 언어이다. 그리고 클래스(Class)는 자바 프로그래밍에서 가장 기본적인 요소 중 하나이다. 클랙스는 객체(Object)의 특성과 동작을 정의하는 틀 또는 청사진으로 볼 수 있다. 객체는 실제 세계의 개념이나 사물을 프로그래밍에서 모델링한 것으로, 클래스를 기반으로 생성된다. 이번 포스팅에서는 클래스에 대해서 알아보자. 클래스(Class)의 기본 요소 클래스(Class)는 다음과 같은 요소들로 구성된다. 멤버 변수 Fields 클래스 내부에 선언된 변수이다. 그리고 이 객체의 상태를 나타낸다. 이러한 변수들은 클래스의 특성이나 속성을 표현하며, 각 객체마다 개별적인 값을 가질 수 있다. 하나의 클래스에서 만들어진 객체라도 내부의 존재하는 값은 모두 다를 수 있다. .. 2023. 8. 23.
[Java] 반복문 (do-while) 사용방법 지난 포스팅에서 반복문 'for', 'while'에 대해서 알아보았다. 반복문은 종류가 다양하기 때문에 필요한 반복문을 사용할 수 있도록 다양하게 알아둘 필요가 있다. 이번 포스팅에서는 마지막인 do-while 반복문에 대해서 알아보자. 반복문 do-while 반복문 'do-while'은 조건식을 검사하기 전에 먼저 코드 블록을 한 번 실행한다. 그리고 그 후에 조건식을 평가하여 조건이 'true'인 동안 반복해서 코드 블록을 실행하는 구조이다. 이는 반복 블록이 최소한 한 번은 실행되도록 보장하는 반복문 형태이다. 'do-while' 반복문은 다음과 같은 구문을 가진다. do { // 반복해서 실행할 코드 } while (조건식); 이 구문의 주요 요소는 다음과 같다. 먼저 한 번 실행되는 코드는 블록.. 2023. 8. 22.
[Java] 반복문 (while) 사용 방법 지난 포스팅에서는 반복문 (for)에 대해서 알아보았다. 그리고 반복문이란 무엇이며 왜 필요한지도 설명했다. 반복문은 'for' 이외에도 'while'이라는 반복문이 있다. 이번 포스팅에서는 반복문 'while'에 대해서 알아보자. 반복문 while 반복문 'while'은 조건식이 'true'인 동안 반복해서 코드 블록을 실행하는 반복 구조다. 조건식을 평가한 결과가 'false'가 되면 반복이 중지된다. 이는 조건식을 평가하기 전에 먼저 검사 되기 때문에 조건이 'false'인 경우 반복블록은 실행되지 않을 수 있다. 'while' 반복문은 다음과 같은 구문을 가진다. while (조건식) { // 반복해서 실행할 코드 } 이 구문의 주요 요소는 다음과 같다. 반복문이 실행될 때마다 평가되는 불리언(B.. 2023. 8. 21.