다양한 종류의 술들을 검색하고, 평점과 리뷰를 통해 원하는 상품을 찾을 수 있도록 도와주는 웹 서비스 ### 내용 - 주류 카테고리로 나누고 그 안에서 평점순/ 찜많은 순 /리뷰 많은 순/ (신제품순 으로 비교할 수 있고 - 편의점 별 상품 필터 - 찜 기능과 인증을
오늘은 최종 프로젝트 중간발표날이였다! 최종 발표도 아닌데 너무 떨렸다.. 그래도 맡은 기능들은 기한 내에 완벽히! 구현 했으니까 걱정은 없었다. 내가 맡은 기능은 상품 목록에 대한 CRUD 였다. 기본적인 기능이라고 말할 수 있지만 그래도 열심히 기능을 구현했던 기억
SSE(Server-Sent Events)는 웹 애플리케이션에서 서버로부터 데이터를 비동기적으로 전송받을 수 있는 기술 중 하나이다. 클라이언트의 별도의 요청이 없이도 알림처럼 실시간으로 서버에서 데이터를 전달해야할때가 있다. 이럴때 단방향으로 통신을 지원하며 서버로
인터넷은 웹 브라우저와 웹 서버 간의 데이터 통신을 위해서 HTTP 표준 위에 구축되어 있다. 대부분의 경우 웹 브라우저인 클라이언트가 HTTP 요청을 서버에 보내고, 서버는 적절한 응답을 반환하는데 이런 왕복 통신은 주소를 브라우저에 입력했을 때 웹 페이지를 받게 되
Redis란? 레디스(Redis)는 메모리 기반의 데이터 저장소이다. 키-밸류(key-value) 데이터 구조에 기반한 다양한 형태의 자료 구조를 제공하며, 데이터들을 저장할 수 있는 저장소이다. 최신 버전의 레디스는 PUB/SUB 형태의 기능을 제공하여 메세지를 전달할 수 있다. 즉, 데이터 저장 뿐만 아니라 다양한 목적으로 사용할 수 있다.레디스는 메모...
프로젝트에서 성능 향상을 위해 이리저리 많이 찾아보다가 엘라스틱서치를 발견했다. Elasticsearch 란? Elasticsearch는 텍스트, 숫자, 위치 기반 정보, 정형 및 비정형 데이터 등 모든 유형의 데이터를 위한 무료 검색 및 분석 엔진으로 분산형과 개
QueryDSL이란? QueryDSL은 하이버네이트 쿼리 언어(HQL: Hibernate Query Language)의 쿼리를 타입에 안전하게 생성 및 관리해주는 프레임워크이다. QueryDSL은 정적 타입을 이용하여 SQL과 같은 쿼리를 생성할 수 있게 해 준다. 자바 백엔드 기술은 Spring Boot와 Spring Data JPA를 함께 사용한다. ...
1. 프로젝트 프로젝트 명 : 주酒총회 소개 (●'◡'●)💗 한 줄 정리 : 다양한 종류의 술들을 검색하고, 평점과 리뷰를 통해 원하는 상품을 찾을 수 있도록 도와주는 웹 서비스 내용 : 주류 카테고리로 나누고 그 안에서 평점순/ 찜많은 순 /리뷰 많은 순/ (신제품순 으로 비교할 수 있고 ...
심화프로젝트 팀과제 "Trello" 만들기 KPT 회고 https://github.com/SpartaTrelloA08/SpartaTrelloA08Backend KEEP 협업시에 정형화된 PR양식과 코드리뷰를 활용하니 누가 어떤 기능을 개발했는지와 전체적인 프로젝트 진행 흐름을 파악할 수 있어 좋았습니다. Postman을 사용하지않고 Service, Co...
KPT 회고 KEEP 팀원들 각자 맡은 부분의 구현을 끝 마쳤다. 구현 부분에서 다양하고 새로운 시도를 하는데 주저함이 없었다. 구두와 문서의 두가지 소통 방법으로 개발을 진행할 때 막히는 부분 없이 빠르게 해결할 수 있었다. 부드러운 소통으로 본인이 하고싶어했던 기
JPA를 사용하면 자주 만나게 되는 것이 **N + 1 문제이다.** ## N+1 문제란? 연관 관계에서 발생하는 이슈로 연관 관계가 설정된 엔티티를 조회할 경우에 조회된 데이터 갯수(n) 만큼 연관관계의 조회 쿼리가 추가로 발생하여 데이터를 읽어오게 된다. 즉, 1
짤막 상식 ^^ ** ## **의존성이란?** 의존성은 하나의 객체가 다른 객체의 기능이나 데이터에 의존하는 관계를 의미한다. 예를 들어, 'A' 클래스가 'B' 클래스의 메소드를 사용한다면, 'A'는 'B'에 의존하는 관계가 된다. ## **의존성 주입의 기본
# Enum class란? 우리가 흔히 상수를 정의할 때 final static string 과 같은 방식으로 상수를 정의한다. 하지만 이렇게 상수를 정의해서 코딩하는 경우 다양한 문제가 발생된다. 따라서 이러한 문제점들을 보완하기 위해 자바 1.5버전부터 새롭게 추가
REST(Representational State Transfer)는 웹 표준을 기반으로 하는 API 설계 아키텍처RESTful API는 네트워크 상에서 클라이언트와 서버 간의 통신을 위해 자원(Resource)의 상태를 전달하는 방법을 정의클라이언트가 서버의 자원에
보통 테스트를 위한 라이브러리로 JUnit과 AssertJ 조합을 사용하여 테스트를 한다. - Given/When/Then 패턴 - Given : 어떠한 데이터가 주어질 때. - When : 어떠한 기능을 실행하면. - Then : 어떠한 결과를 기대한다.
- 단위테스트는 하나의 모듈을 기준으로 독립적으로 진행되는 가장 작은 단위의 테스트다. - 하나의 모듈이란 각 계층에서의 하나의 기능 또는 메소드로 이해할 수 있다. - 하나의 기능이 올바르게 동작하는지를 독립적으로 테스트하는 것이다.
## 📇 개요 뉴스피드(New Speed 아님!) 팀 프로젝트 코딩하면서 어떤 노래를 들으시나요? 한눈에 볼 수 있는 개발자들의 플레이리스트 서로의 플레이리스트를 공유하며 다양한 음악을 접해보자!
다음은 중고거래 게시판 정보를 담은 USED_GOODS_BOARD 테이블입니다. USED_GOODS_BOARD 테이블은 다음과 같으며 BOARD_ID, WRITER_ID, TITLE, CONTENTS, PRICE, CREATED_DATE, STATUS, VIEWS은 게
0과 1로 이루어진 어떤 문자열 x에 대한 이진 변환을 다음과 같이 정의합니다. x의 모든 0을 제거합니다. x의 길이를 c라고 하면, x를 "c를 2진법으로 표현한 문자열"로 바꿉니다. 예를 들어, x = "0111010"이라면, x에 이진 변환을 가하면 x = "
무인도에 갇힌 사람들을 구명보트를 이용하여 구출하려고 합니다. 구명보트는 작아서 한 번에 최대 2명씩 밖에 탈 수 없고, 무게 제한도 있습니다. 예를 들어, 사람들의 몸무게가 [70kg, 50kg, 80kg, 50kg]이고 구명보트의 무게 제한이 100kg이라면 2번