아래 내용은 망나니개발자님의 블로그 내용을 공부하면서 정리한 내용입니다.https://mangkyu.tistory.com/143 [TDD] 단위 테스트(Unit Test) 작성의 필요성 (1/3)1. 단위 테스트 vs 통합 테스트 차이 [ 단위 테스트(Unit Test) ] 단위 테스트(Unit Test)는 하나의 모듈을 기준으로 독립적으로 진행되는 가장 작은 단위의 테스트이다. 여기서 모듈은 애플리케이션에mangkyu.tistory.com단위 테스트(Unit Test)하나의 모듈을 기준으로 독립적으로 진행되는 가장 작은 단위의 테스트이며, 모듈은 애플리케이션에서 작동하는 하나의 기능 또는 메서드로 이해할 수 있다. "어떤 기능이 실행되면 어떤 결과가 나온다" 정도로 테스트를 진행하다. 통합 테스트(In..
아래 내용은 망나니개발자님의 블로그 내용을 공부하며 작성한 정리글입니다.https://mangkyu.tistory.com/182 [TDD] 단위 테스트와 TDD(테스트 주도 개발) 프로그래밍 방법 소개 - (1/5)이번에는 여러 개발 서적들 및 실무 경험 그리고 시행 착오 등을 겪으면서 얻은 테스트 주도 개발 방법에 대해 소개해보고자 합니다. 이번 포스팅에서는 먼저 단위 테스트와 중요성 그리고 단위mangkyu.tistory.com단위 테스트(Unit Test)를 작성해야 하는 이유코드를 수정하거나 기능을 추가할 때 수시로 빠르게 검증할 수 있다.리팩토링 시에 안정성을 확보할 수 있다.개발 및 테스팅에 대한 시간과 비용을 절감할 수 있다.비용이 크다라는 말은 통합 테스트를 위해 캐시, 데이터베이스 등 외..
버블 정렬(Bubble Sort)은 매우 간단한 정렬 알고리즘 중 하나입니다.버블 정렬은 인접한 두 요소를 비교하여 잘못된 순서로 되어 있으면 그 둘을 교환하는 방식으로 동작합니다.이 과정이 배열이 정렬될 때까지 반복합니다. 장점과 단점장점: 구현이 매우 간단하고 코드가 직관적이다.단점: 평균 및 최악의 경우 시간 복잡도가 O(n²)으로, 큰 데이터 집합을 다룰 때 비효율적이다.public class BubbleSortExample { public static void bubbleSort(int[] arr) { int n = arr.length; boolean swapped; for (int i = 0; i arr[j + 1]) { ..
스택의 특징LIFO(Last In, First Out): 마지막에 들어온 데이터가 가장 먼저 나가는 구조입니다.깊이 우선 탐색(DFS), 백 트래킹에서 중요한 역할을 합니다.연산push(): 스택의 맨 위에 데이터를 추가합니다.pop(): 스택의 맨 위에 있는 데이터를 제거하고 반환합니다.peek(): 스택의 맨 위에 있는 데이터를 제거하지 않고 반환합니다.package StackAndQueue;import java.util.Stack;public class stack { public static void main(String[] args) { Stack stack = new Stack(); stack.push(1); stack.push(3); st..
배열의 특징1. 고정된 크기: 배열은 선언할 때 크기를 지정하며, 한번 크기를 지정하면 이후에 크기를 변경할 수 없다.2. 빠른 접근 속도: 배열은 인덱스를 통해 직접 값에 접근할 수 있어 접근 속도가 빠르다.3. 삽입과 삭제가 어렵다: 배열의 특정 위치에 값을 삽입하거나 삭제하려면 그 위치 이후의 모든 요소를 이동시켜야 한다.4. 메모리 사용 효율적: 배열은 연속된 메모리 공간을 사용하여 포인터와 같은 추가적인 메모리 사용이 없어 효율적이다. 배열 예제: 배열에서 값을 삽입하고, 삭제하는 과정에서 배열의 크기가 고정되어 있기 때문에 인덱스를 사용하여 값을 직접 수정하고 이동시켜야 합니다. public class ArrayExample { public static void main(String[] ..
Soft Delete와 Hard Delete는 데이터베이스에서 데이터를 삭제하는 두 가지 방식입니다.각 방법은 데이터 삭제의 목적과 필요에 따라 선택됩니다. Hard Delete데이터베이스에서 데이터를 완전히 삭제하는 방법입니다.해당 데이터의 복구가 필요하지 않은 경우 사용됩니다.다음과 같은 특징을 가집니다.데이터 완전 삭제디스크 공간 회수영구적 삭제Soft Delete데이터를 실제로 삭제하지 않고, 삭제된 것처럼 표시만 하는 방법입니다.나중에 복구할 가능성이 있는 경우 사용됩니다.다음과 같은 특징을 가집니다.데이터 보존복구 가능히스토리 유지끝.
HTTP 프로토콜에서 GET과 POST 메서드는 웹 애플리케이션에서 데이터를 전송하고, 정보를 요청하는 데 핵심적인 역할을 합니다. HTTP GET데이터 요청: 서버에서 데이터를 요청하는 데 사용됩니다. 주로 리소스를 조회하거나 정보를 가져오는데 활용되며, 서버에 데이터를 변경하거나 업데이트하지 않습니다.안정성: 안전한 요청으로 간주되며, 서버의 상태를 변경하지 않습니다. 단지 서버로부터 데이터를 조회할 뿐이기 때문에, 서버의 데이터나 리소스에 영향을 미치지 않습니다.멱등성: 보장합니다. 동일한 GET 요청을 여러 번 수행해도 서버의 상태는 변하지 않으며, 동일한 결과를 반환됩니다.데이터 전달 방식: GET 요청에서 클라이언트는 데이터를 URL의 쿼리 문자열로 전달합니다. 예를 들어, http://exa..
- Total
- Today
- Yesterday
- zip
- bool
- for
- Lambda
- isdigit
- Lower
- Python
- combinations
- isalpha
- Built-in Functions
- function
- find
- Method
- If
- operators
- index
- permutations
- Upper
- counter
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |