본문 바로가기

분류 전체보기15

DB에서 좋은 select는 어떻게 할 수있을까...? 졸업작품을 진행하게 되면서 블로그 관리도 못하고 했지만 자그마한 문제가 발생될 경우에 앞으로 글로 남겨서 다시 그 문제를 마주했을때 빠른 회복하고자 합니다 :) 사용자마다 개인의 냉장고를 관리를 할 수있는데 이 냉장고에 들어가 있는 재료을 기반으로 하여서 재료가 포함된 레시피를 검색해야하는 상황입니다. 제가 생각하는 이 부분에서의 문제점들은 아래와 같은데 1. 재료 테이블에서 해당 재료가 없는경우...? - 냉장고 관리를 할때 식재료 만이 아니라 여러 상품 ex) 오뚜기 케찹 - 같은 케찹인데 오뚜기 케찹이기때문에 재료 테이블 안에있는 케찹과는 다르다. 2. 만약 1번 문제를 해결하기 위해서 한 글자씩 검색을한다면..? -한글자씩 검색을 했을경우 정확도가 보장이 되지 않을것 같다. 3. 그러면 한글자씩 .. 2022. 3. 22.
Spring - JPA사용하기 JPA란? SQL을 쓰지 않고 데이터를 생성, 조회, 수정, 삭제할 수 있도록 해주는 번역기 입니다. JPA가 없다면 자바를 사용해서 코드를 짜다가 갑자기 SQL을짜고 , 그걸 잘 맞추어 넣어야 합니다. 그러면 너무 복잡하죠..... String query = "SELECT * FROM EMPLOYEE WHERE ID = ?"; Employee employee = jdbcTemplate.queryForObject( query, new Object[] {id}, new EmployeeRowMapper()); JPA를 이용할때 설정은 implementation 'org.springframework.boot:spring-boot-starter-data-jpa' 을 이용하여 할수 있고 명령어 또한 자바로 만들면.. 2021. 5. 30.
프로젝트 만들고 API 설계하기 이번에는 Memo를 남길 수 있는 프로젝트를 만들어 보겠습니다. 저는 스프링 프로젝트를 위해서 IntelliJ를 사용했습니다:) 프로젝트를 생성하면서 안에 아래와 같은 라이브러리를 사용했습니다. Lombok Spring Web JPA H2 MySQL 먼저 API에 대해서 생각을 해보자면 기능 Method URL Return 메모 생성하기 POST /api/memos Memo 메모 조회하기 GET /api/memos List 메모 변경하기 PUT /api/memos/{id} Long 메모 삭제하기 DELETE /api/memos/{id} Long 같은 주소라도 Method가 다르면 다른 API가 된다 또한 API의 이름은 복수형이여야 한다. 생성할때는 메모 내용을 돌려주고 조회 할 때는 리스트를 돌려주고 .. 2021. 5. 25.
Spring 기초 내용 -2 RDBMS, H2, MySQL 간단하게 SQL 알아보기 #1 RDBMS란? Relational Data Base Management System으로 컴퓨터에 정보를 저장하고 관리하는 관계형 데이터베이스입니다. 종류 : Oracle, MySQL, PostgreSQL 등 여러 가지가 있습니다. ▶몇가지만 간단하게 알아보자면 H2는 RDBMS의 한 종류이고, 주요 특징은 서버가 켜져 있는 동안에만 작동하는 데이터베이스로 서버가 동작을 멈추면 데이터가 삭제된다는 특징이 있습니다. MySQL은 세계에서 가장 많이 쓰이는 오픈 소스의 관계형 데이터베이스 관리 시스템입니다. ※스프링과 궁합이 좋다고 합니다:) #2 간단하게 SQL을 알고 가기 간단하게 SQL을 알고 가야 스프링 작업할 때 편하기 때문에 잠깐 보고 가.. 2021. 5. 19.