본문 바로가기

자바15

[JPA] Spring Data JPA containing 관련 에러 프로젝트 진행 중 검색 기능을 구현하는 과정에 발생한 일이다. /api/search?keyword="검색어" RequestParam으로 넘어온 검색어를 포함한 데이터를 찾기 위해 Spring Data JPA를 사용했고 like 쿼리문을 사용하기 위해 다음과 같이 containing을 사용하여 작성했다. public interface SearchRepository extends JpaRepository { List findByTitleContaining(String keyword); } 다음과 같이 임의로 세 개의 post를 저장하고 private void savePost() { Post post = new Post(1L, "유교수님 운영체제 전공책 팔아요~"); Post post2 = new Post(2.. 2022. 5. 5.
[우아한테크코스] 우테코 4기 프리코스 회고3 - 2주차 미션 2주차 미션 GitHub - woowacourse/java-racingcar-precourse: 자동차 경주 게임 미션을 위한 저장소 자동차 경주 게임 미션을 위한 저장소. Contribute to woowacourse/java-racingcar-precourse development by creating an account on GitHub. github.com 2주차 미션의 목적은 보기 좋은 코드의 작성이라고 생각한다. 1주차에서 배운 내용과 피드백을 바탕으로 코드를 작성하면서 클래스 분리에 조금 더 신경써서 작성해야 하며 추가된 요구사항으로는 메소드의 길이가 15라인을 넘어가지 않게 구현해야 하고 else 예약어 사용을 금지했다. 또한, 기본적으로 Car라는 객체가 다음과 같이 미리 정의되어 있다... 2022. 1. 12.
[Java] 맥에서 brew로 자바 설치하고 버전 바꾸기 인프런에서 김영한님의 강의로 스프링을 시작하려고 한다. 사전 준비물이 Java 11 버전이기 때문에 현재 내 컴퓨터의 자바 버전과 설치되어 있는 버전을 확인해 본다. java -version /usr/libexec/java_home -V 현재 8 버전만 설치되어 있다. 따라서 11 버전을 다운로드 받은 후 변경해 보자. 1. Java 11 버전 설치하기 1-1. Homebrew 업데이트 brew update 1-2. adoptopenjdk/openjdk 추가하기 brew tap adoptopenjdk/openjdk 1-3. 설치 가능한 모든 JDK 찾기 brew search jdk 1-4. 원하는 버전 설치 11버전을 설치하기 위해 다음과 같이 입력한다. brew install --cask adoptop.. 2022. 1. 4.
[우아한테크코스] 우테코 4기 프리코스 회고2 - 1주차 미션 1주차 미션 1주차 미션의 목적은 개발 환경을 세팅하고 우아한테크코스에서 앞으로 적용해야 할 기본적인 컨벤션 등을 익히는 것이다. 일반적인 프로그래밍 과제와는 달리 기능 요구사항 뿐만이 아니라, 프로그래밍 요구사항과 과제 진행 요구사항이 추가적으로 있어 그것을 적응하고 적용하는데 힘을 썼다. 특히 자바 코드 컨벤션을 지키며 프로그래밍하는데, 나는 자바를 사용한 경험이 적을 뿐더러 이러한 컨벤션이 있는지 조차 무지했어서 미션 수행 전 컨벤션을 먼저 이해하려 노력했다. 컨벤션을 정독하고 이전 기수분들이 구현한 코드와 비교해 보며 조금씩 컨벤션을 이해할 수 있었다. - 메소드는 한 가지 일만 하자. 프로그래밍 요구사항 중 인상 깊은 요구사항은 "메소드가 한 가지 일만 하도록 최대한 작게 만들어라." 이다. 이.. 2021. 12. 26.