📢 안내해당 글은김영한 님의 JPA 프로그래밍 [9장 값 타입] 중 일부최범균 님의 도메인 주도 개발 시작하기 [1.6 엔티티와 밸류] 중 일부를 발췌하여 정리한 것입니다. 0. 들어가며Entity와 DTO*, VO*를 구분하는 다양한 글들이 많은데 이런 글들을 읽다 보면 이해가 잘 안 가는 부분들이 있다. 이것을 단순 개념으로 접근하기보다는, 데이터베이스의 테이블과 객체를 매핑해주는JPA에 대한 배경 지식이 있어야 아하! 하고 이해가 되는 지점이 있다는 것을 알게 되었다. 따라서, JPA 관점에서 이해하고, 글을 정리해 보았다 :) * DTO: Data Transfer Object, 데이터 교환을 위한 객체* VO: Value Object, 값 객체 혹은 값 타입 배경지식 간단 정리JPAJava P..
📢 안내강의 관련 게시물은 현재 비공개 상태입니다.실습 프로젝트https://github.com/happyprogfrog/jpastudy 섹션 0. 소개강의 소개 & 강의 자료 실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발 | 김영한 - 인프런김영한 | 실무에 가까운 예제로, 스프링 부트와 JPA를 활용해서 웹 애플리케이션을 설계하고 개발합니다. 이 과정을 통해 스프링 부트와 JPA를 실무에서 어떻게 활용해야 하는지 이해할 수 있습니www.inflearn.com 섹션 1. 프로젝트 환경설정1. 프로젝트 생성2. 라이브러리 살펴보기3. View 환경 설정4. H2 데이터베이스 설치5. JPA와 DB 설정, 동작확인👉 https://progfrog.tistory.com/60 섹션 2. 도메..
코틀린으로 프로젝트 진행 중 마주친 에러... 구글링을 해보니, TODO() 코틀린 인라인 함수가 있다면 해당 에러가 발생한다는 내용을 보게 되었다!아직 코틀린에 익숙하지 않아 분명 또 실수할 것 같아서ㅋㅋㅋ 까먹지 않도록 메모해두기~TODO("Not yet implemented") Command + Shift + F 단축키로 검색해서, 주석 TODO로 변경해줬더니잘 동작했다. 굳굳~
스프링 부트로 프로젝트를 진행하던 중, Swagger 적용 중에 다음과 같은 오류를 만났다!Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException 스프링 부트 2.6 버전 이후에 spring.mvc.pathmatch.matching-strategy 값이 ant_path_matcher 에서 path_pattern_parser 로 바뀌면서 발생한 에러라고! 고치는 방법은 아래와 같다. application.properties 파일에 한 줄 추가spring.mvc.pathmatch.matching-strategy=ant_path_matcher 또는app..
회사에서 업무용으로 사용할 때는MySQL Workbench와 HeidiSQL을 사용한다.각각 장단점이 있어서 같이 사용하기에 좋은!!! 근데!!! 집에서 개인 프로젝트를 할 때는 맥북을 사용하는지라HeidiSQL은 맥용이 없어서, 대체할 만한 툴을 찾다가 아래 툴을 설치하게 되었다.비버 캐릭터가 아주 깜찍쓰하다ㅋㅋㅋ Download | DBeaver CommunityDownload DBeaver Community 24.0.3 Released on April 21th 2024 (Milestones). It is free and open source (license). Also you can get it from the GitHub mirror. DBeaver PRO 24.0 Released on March..
너무 충격적이게도...Community Edition엔 기본 Database Navigator가 없다... 그래서 오른쪽 툴바를 보면 Gradle만 있다ㅠ__ㅠ 플러그인으로 설치하면 사용할 수 있다고 해서 설치해보기로 했다. Intellij IDEA - Settings - Plugins - Marketplace에 'Database Navigator' 검색 후 설치, IntelliJ 재시작 그러면 드디어!! View - Tool Windows 에도 DB Browser가 보이기 시작한다. 오오... 이렇게라도 사용할 수 있어서 다행이다! 끝!
SDKMAN!은 자바 관련 개발 환경을 관리하는 툴로, 이것을 사용하면 자바 관련 여러 개발 툴 설치, 버전 관리 및 업그레이드가 매우 편리하다. SDKMAN은 Java를 비롯한 자바툴(Gradle, Maven, Spring Boot 등)을 지원한다. 설치 및 삭제하기 SDKMAN! 설치 Installation - SDKMAN! the Software Development Kit Manager SDKMAN! is a tool for managing parallel versions of multiple Software Development Kits on most Unix based systems. sdkman.io curl -s "https://get.sdkman.io" | bash source "$HO..
redis를 설치하는 과정에서, 터미널에 아래 명령을 쳤더니...! brew install redis 이런 메시지가 떴다... zsh: command not found: brew homebrew가 깔려있지 않은 것 같아서, 우선 homebrew를 설치하기로 했다. Homebrew The Missing Package Manager for macOS (or Linux). brew.sh /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 설치가 완료되었다면, 설치된 버전을 확인했을 때 버전이 잘 나와야한다. brew -v 또는 brew --version 하지만 안되쥬...? 검색해보니, M1..
📢 안내강의 관련 게시물은 현재 비공개 상태입니다.실습 프로젝트1차: https://github.com/happyprogfrog/servlet2차: https://github.com/happyprogfrog/springmvc3차: https://github.com/happyprogfrog/item-service 섹션 0.소개강의 소개 & 강의 자료 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 | 김영한 - 인프런김영한 | 웹 애플리케이션을 개발할 때 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 MVC의 핵심 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습www.inflearn.com 스프링 MVC는 너무 많은 기능을 제공한다.그리고 이것들이 자동화,..