
그래들 오류 해결법이런 오류가 뜬다면 Java 버전이 안맞다는 것을 확인할 수 있다해결법은 의외로 간단file - settings - Build, Execution, Deployment - Build Tools - Gradle 에서 Gradle JVM 을 이걸로 바꾸면
Java Persistence API(JPA)에 대해 이야기해보려 합니다. JPA는 자바 애플리케이션에서 데이터베이스와의 상호작용을 효율적으로 관리하기 위한 표준 API입니다. 쉽게말해서 자바를 DB관리하는 MySQL처럼 사용하겠다는 뜻입니다. 이번 글에서는 JPA의
처음엔 ORM과 JPA가 다른 내용인줄 알았지만, 공부를 해보니 ORM을 구현하기위해 JPA를 사용한다는걸 알았습니다.ORM(Object-Relational Mapping)과 JPA(Java Persistence API)의 차이점, 그리고 JPA와 Hibernate의
H2는 자바로 작성된 경량 관계형 데이터베이스 관리 시스템(RDBMS)입니다. 메모리 내에서 실행할 수 있는 기능과 빠른 성능 덕분에 주로 개발 및 테스트 환경에서 많이 사용됩니다. H2는 SQL 표준을 지원하며, JDBC를 통해 자바 애플리케이션과 쉽게 통합할 수 있
Spring은 자바 애플리케이션을 개발하기 위한 포괄적인 프레임워크로, IoC(제어의 역전), AOP(관점 지향 프로그래밍), 트랜잭션 관리, MVC(모델-뷰-컨트롤러) 등의 기능을 제공합니다. 이 프레임워크는 유연하고 확장성이 뛰어나지만, 설정과 구성이 복잡할 수 있
이 글에서는 로컬 프로젝트 파일을 GitHub에 업로드하는 과정을 단계별로 설명하겠습니다. 필요한 모든 명령어와 절차를 포함하여 쉽게 따라할 수 있도록 안내하겠습니다.먼저, Git이 설치되어 있는지 확인합니다. 터미널(명령 프롬프트)에서 다음 명령어를 입력하여 확인합니
Spring Boot와 ORM을 사용할 때, 하나의 데이터베이스에 여러 애플리케이션이 접근할 경우 Locking 문제와 Transaction 충돌이 발생할 수 있습니다. 이 두 가지 문제는 데이터베이스의 일관성과 무결성을 해치는 주요 원인입니다. 아래에서 각각의 문제에
데이터베이스에서의 One-to-Many 및 Many-to-One관계 데이터베이스 설계에서 엔티티 간의 관계를 정의하는 것은 데이터 모델링의 핵심입니다. 그 중에서도 일대다(One-to-Many) 및 다대일(Many-to-One) 관계는 매우 일반적이며, 이러한 관계를
관계형 데이터베이스는 데이터를 구조적이고 조직적으로 저장하는 방법으로, 데이터 간의 관계를 명확하게 정의합니다. 이 글에서는 관계형 데이터베이스의 개념, 특징, 그리고 MySQL과 같은 대표적인 관계형 데이터베이스 관리 시스템(RDBMS)의 기능에 대해 살펴보겠습니다.
관계형 데이터베이스 관리 시스템(RDBMS)은 데이터를 구조적이고 효율적으로 저장하고 관리하는 데 필수적인 도구입니다. 여러 종류의 RDBMS가 있으며, 각 시스템은 고유한 기능과 특징을 가지고 있습니다. 이 글에서는 대표적인 RDBMS인 MySQL, PostgreSQ
웹 개발에서 URL(Uniform Resource Locator)은 웹 자원에 접근하기 위한 주소입니다. URL은 웹 애플리케이션의 구조를 정의하며, 사용자와 서버 간의 상호작용을 매개합니다. 이 글에서는 루트 URL과 URL Prefix의 개념을 살펴보고, 이들이 웹
현대 소프트웨어 개발에서 컨테이너 기술은 점점 더 중요해지고 있습니다. 그 중에서도 도커(Docker)는 가장 널리 사용되는 컨테이너 플랫폼 중 하나로, 개발자와 운영팀 모두에게 많은 이점을 제공합니다. 이 글에서는 도커의 개념, 주요 기능, 그리고 사용 사례에 대해
스프링 시큐리티(Spring Security)는 자바 기반의 스프링 프레임워크에서 보안 기능을 제공하는 강력한 프레임워크입니다. 인증(Authentication)과 인가(Authorization)를 포함한 애플리케이션 보안을 위한 다양한 기능을 제공하며, 웹 애플리케이
소프트웨어 개발에서 협업은 매우 중요합니다. GitHub Flow는 Git을 기반으로 한 간단하면서도 강력한 워크플로우로, 팀원 간의 협업을 원활하게 해줍니다. 이 글에서는 GitHub Flow의 개념, 주요 단계, 그리고 장점에 대해 설명하겠습니다.GitHub Flo
클라우드 컴퓨팅 플랫폼은 애플리케이션 개발 및 배포에 있어 중요한 역할을 합니다. Fly.io와 AWS(Amazon Web Services)는 각각 고유한 특성과 장점을 가진 플랫폼으로, 개발자와 기업이 필요에 따라 선택할 수 있습니다. 이번 글에서는 Fly.io와 A
Vim 명령어 정리: 효율적인 텍스트 편집을 위한 가이드 Vim은 강력한 텍스트 편집기로, 많은 개발자와 사용자에게 사랑받고 있습니다. Vim의 매력은 그만큼 많은 기능과 명령어를 제공한다는 점입니다. 이번 글에서는 Vim의 주요 명령어와 그 사용법을 정리해 보겠습니
Spring Framework는 자바 기반의 강력한 애플리케이션 프레임워크로, 특히 Spring Boot는 마이크로서비스 및 웹 애플리케이션 개발에 널리 사용됩니다. Spring Initializr는 이러한 Spring Boot 프로젝트를 간편하게 생성할 수 있는 웹
Java에서 Annotation은 메타데이터를 코드에 추가하는 방법으로, Spring Boot와 같은 프레임워크에서 매우 중요한 역할을 합니다. Annotation은 코드의 가독성을 높이고, 프레임워크가 특정 기능을 수행하도록 돕는 기반이 됩니다. 이번 글에서는 Spr

logo!youtubeW6tSslcCQOw?si=vg-PPpgU3M9tRxXAfigma flow chart우리팀의 주제는 대학생 커뮤니티 앱 에브리타임 클론코딩이었다.이 주제를 선정한 이유는 백엔드를 처음 입문한 우리 팀원들에게 (한분 제외) 백엔드의 기초라고 할 수