전체 글 58

Builder패턴을 사용하는 이유

결론입니다. Builer패턴을 사용하는 이유 1. 객체의 불변성 2. 어떤 값을 채워줘야하는지 명확합니다. 1. 생성자의 매개변수가 많을때는 Builer패턴을 사용하는 편이 좋습니다 코드를 통해 확인해보겠습니다. (디테일한 내용은 여기를 참고해주세요) Area를 구하는 객체 클래스를 생성했고, 조건은 아래와 같습니다. 필수 필드 : width, height 옵션 필드 : margin, padding package com.chandler.webservice.area; public class Area { private int width; private int height; private int margin; private String padding; public Area(int width, int heigh..

Java 2024.01.10

테크레터 5편. 데이터베이스 인덱스

오늘은 DB index 개념에 대해 알아보도록 하겠습니다. 코드를 이용해서 보여드리고 싶은데 다음에 추가업로드해보겠습니다ㅜㅜ `Index` 등장배경&개념 대용량데이터 조회 시, 1~N번째까지 모든 데이터를 검색하는 것은 비효율적입니다. 좀더 빠르게 조회할 수 있는 개념이 필요했고 Index가 등장하게 되었습니다. 즉, DB 테이블에 대한 동작의 속도를 높여주는 자료구조를 의미합니다. 특징 테이블 내의 1개의 컬럼, 혹은 여러 개의 컬럼을 이용하여 생성되고 저장공간이 필요합니다. -위키백과- . . 1. 인덱스 사용 목적 (참고자료)를 기준으로 설명드리겠습니다. 사용목적은 아래와 같습니다. 대용량 데이터 조회시 selecet문의 조회 속도를 향상시키기 위함 ㄴ반대로 해석하면 인덱스가 적용이 안된다면 조회속..

테크레터 2024.01.05

테크레터 4편. HTTP request 메서드

웹 개발 시 HTTP 요청/응답 메세지를 처리하기 위해 반드시 공부해야할 내용입니다. 그리고 해당 주제를 정하게 된 이유는 사용하는 기술에 대한 이해도를 높이기 위함입니다. 현재 개인 프로젝트로 스프링 부트를 사용하여 블로그 개발(24.2월 완료예정)에도 많은 도움이 될 것 같네요. 외울 필요 없으시고, 많이 하다보면 자연스레 체득하게 되실 겁니다:) 그럼 시작해보겠습니다. `HTTP`란? 온라인으로 원하는 상품을 주문할때 웹페이지(HTML)를 통해 제품에 대한 이미지, 리뷰, 결제까지 이용해보셨던 경험이 있으실 건데요. 클라이언트(웹 브라우저)와 서버 간 어떤 규격을 가지고 메세지를 주고 받기에 가능한 일입니다. 이때, 사용하는 규약이 바로 프로토콜입니다. 즉, HTTP(HyperText Transfe..

테크레터 2023.12.29

Spring Web MVC - @Controller / @RestController

과거에 배웠던 개념인데 프로젝트를 진행하면서 떠오르지 않는다면, 해당 개념이 제대로 숙지되지 않다는 증거입니다. 또한 개념만 죽어라 공부한다고 해서 성장할 수 없습니다. 스스로 프로젝트를 진행해야만 보이는 것들이 있습니다. 1. 현재 나에게 "부족한 개념"은 무엇인가 2. 프로젝트를 완성하기 위해서 "무슨 개념"을 적용해야하는가 3. 그리고 완성할때까지 반복 4. 완성된 이후 개선작업 (서비스와 유지보수 측면 등 고려) . . 블로그를 만들때 중요한 서비스는 아래와 같습니다. 게시글 등록/수정/삭제 → 현재 단계 뷰 렌더링 부가서비스(채팅방 등) 1. @Controller - 쿼리파라미터로 데이터 전달하기 요청 데이터를 전달할때 가장 기본적인 방법입니다. HelloController를 생성하고 서버 연결..

Spring 2023.12.26

프로젝트 초기체크 에러발생 Caused by: org.gradle.internal.UncheckedException: java.lang.ClassNotFoundException

스프링부트-JPA를 진행하기 위해 spring initializr를 통해 프로젝트를 새로 생성했고 라이브러리도 추가했습니다. 프로젝트 시작전 초기 체크단계(빌드된 상태)에서 아래와 같은 에러가 발생했습니다. 아래 참조하시기 바랍니다. 1. 개발환경 IDE : IntelliJ IDEA Community OS : window SpringBoot 3.2.1 Java17 Gradle (gradle-8.5-bin) 2. 에러 프로젝트 시작 전에, gradle 설정 확인 이후 빌드된 Application은 정상 작동하는지 사전에 수행해봐야합니다. 제 경우에는 Test에서 fail이 발생했네요. src/main/java/{project_info}/{project_info}/Application -> OK src/te..

에러 2023.12.23