조종 다음은 개발
article thumbnail
Cache Memory (캐시 메모리)
개발 스토리 2023. 11. 20. 13:58

Cache Memory (캐시 메모리) 캐시 메모리는 빠른 데이터 접근을 하게 해 주고 자주 사용하는 컴퓨터 프로그램, 응용 프로그램 및 데이터를 저장하는 작은 크기의 휘발성 컴퓨터 메모리이다. 속도가 빠른 장치와 느린 장치 사이의 속도 차이에 의한 병목 현상을 줄이기 위한 메모리 메인 메모리와 CPU간의 데이터 속도 향상을 위한 중간 버퍼 역할을 하는 CPU내 또는 외에 존재하는 메모리 전체 시스템의 성능을 개선할 수 있는 메모리 속도는 매우 빠르지만 용량이 적고, 매우 비싸다. CPU 가 주기억장치에서 저장된 데이터를 읽어올 때, 자주 사용하는 데이터를 캐시 메모리에 저장한 뒤, 다음에 주기억장치가 아닌 캐시 메모리에서 먼저 가져오면서 속도를 향상한다. CPU에서 이러한 캐시 데이터를 2~3개 정도 ..

article thumbnail
자바 - 제네릭(Generic)에 대해
개발 스토리 2023. 11. 13. 14:01

⚽️ 제네릭(Generic) 이란? 제네릭이란 데이터 형식의 의존하지 않고 하나의 값이 여러 타입을 가질 수 있도록 하는 방법이다. 어떤 타입의 데이터를 사용할지는 외부에서 지정해 주면 된다. 이게 뭔소리야..? 라고 생각된다면 아래 예시를 보자. List list = new ArrayList(); 자바에서 매우 자주 사용되는 리스트 컬렉션이다. 여기서 저 꺾쇠괄호 가 바로 제네릭이다. 저 괄호 안에 사용할 타입을 지정해 주는 것이다. 리스트에서는 List 도 가능하고 위 예시처럼 List 도 가능하다. 즉, 데이터 형식에 의존하지 않고 여러 타입을 가질 수 있는 것이다. 이를 제네릭이라고 한다. 실제로 List 선언된 곳을 보면 위와 같이 제네릭을 활용한다는 것을 알 수 있다. ⚖️ 타입 파라미터 정의..

article thumbnail
DTO 를 사용하는 이유
개발 스토리 2023. 11. 12. 15:57

🎯 DTO 란?? DTO는 Data Transfer Object의 약자이다. DTO는 계층 간 데이터를 전달하기 위한 단순한 객체를 말한다. 계층 간 데이터를 전달하는 객체?? 이게 무슨말일까? MVC 패턴으로 애플리케이션을 개발을 하면 컨트롤러는 중계자 역할로 뷰와 모델로부터 데이터를 주고받는다. 이때 데이터를 주고받을 때 도메인 객체로 주고받는 것이 아닌 DTO를 가지고 주고 받는 것이다. 🧐 DTO 를 왜 굳이 사용할까?? 왜 도메인 객체를 사용하지 않고 DTO라는 별도의 객체를 만들어서 주고받을까? 민감한 데이터 보호 우선, 민감한 도메인 기능이 노출될 수 있기 때문이다. public User { private String name; private String password; private St..

article thumbnail
나도 한 번 정리해보자, TDD
개발 스토리 2023. 11. 8. 12:39

🧐 TDD 가 뭐야? Test Driven Development : 테스트 주도 개발 TDD는 TFD(Test First Development) + 리팩토링 하는 방법이다. 단순히 테스트만 먼저 작성하는 것일까? 개발을 하다 보면 TDD라는 단어를 많이 들어보았을 것이다. 그럴 때마다 검색해서 찾아보면 “아, 구현 코드(프로턱션 코드) 보다 테스트 코드를 먼저 작성하는 방식이구나”라고만 이해하고 무작정 TDD를 적용해 보겠다는 생각에 테스트 코드부터 작성하고 구현 코드를 작성해 본 경험이 있을 수 있다. 그러다가 결국 어떻게 되었나 생각해 보면 다음 기능을 구현하기도 바쁜데 테스트 코드를 왜 먼저 작성해야 하는지 의문이 들고 결국 테스트 코드는 뒷전에 두고 구현 코드부터 작성했었다. 그렇다면 왜 굳이 T..