Backend 5

[SpringBoot] springboot 에 DB(MySQL) 연결하기

프로젝트를 새로 시작하고 IDE (IntelliJ)로 springboot 프로젝트에 MySQL을 연결해보려고 했는데 application.yml 파일을 작성하는 포스팅은 많지만 IntelliJ자체에서 mysql을 연결하는 포스팅은 별로 보이지 않았다. 그래서 기록해보려고 한다. 1. IntelliJ 우측 상단의 Database 탭을 열어준다. 아무런 연결이 되어있지 않는 날것의 상태가 나를 반긴다. 😂 이제 데이터베이스를 연결해보자. 2. new 버튼을 누르고 연결할 DBMS를 선택한다. 나는 MySQL을 연결해주려고 했기 때문에 DBMS로 MySQL을 선택해주었다. 3. DBMS 연결을 위한 정보를 입력한다. 1. 로컬 PC에서 사용하는 localhost 그리고 포트번호 3306으로 연결 예정임을 보여..

Backend/SpringBoot 2022.12.09

[SpringBoot] IntelliJ 에서 SpringBoot 프로젝트 시작하기

지난 포스팅에서 개인프로젝트를 위해 Github에 Repository를 생성했고, 해당 Repository를 쉽게 관리하기 위해 GitKraken과 연동을 시켰다. 포스팅 링크 >> https://oneyenee.tistory.com/14 [Git + GitKraken] Git Repository와 GitKraken 연동하기 패스트캠퍼스 강의를 듣고 이제 개인 프로젝트를 시작해보려고 했다. 그런데 낭패다. 깃크라켄을 사용해서 프로젝트 관리를 하고싶은데, 깃 레파지토리와 깃크라켄을 연결하는 것부터 막혀버 oneyenee.tistory.com 이번 프로젝트에서는 Git으로 관리할 프로젝트를 생성하여 GitKraken으로 commit & push를 시켜줄 예정이다. 그럼 시작! 먼저 Spring Boot프로젝..

Backend/SpringBoot 2022.12.06

[JPA] hibernate_sequence not found 해결방법

패스트캠퍼스 spring jpa 강의를 듣던 중 data.sql 작성하면서 오류가 나고있는 부분이 있어 가져와봤다. 분명 강사님과 똑같이 친 것 같은데 뭐가 잘못된거지 생각하면서 열심히 구글링을 해서 오류를 드디어 수정했다. 강의를 따라서 치게되면 아래 코드를 쳤을 때 "call next value for hibernate_sequence; nested exception is org.h2.jdbc.JdbcSQLSyntaxErrorException: Sequence "HIBERNATE_SEQUENCE" not found; SQL statement:" 이런 에러메세지를 보게된다. call next value for hibernate_sequence; 그래서 차근차근 뭐가 문젠지 알아보았다. 1. spring..

[spring] Spring MVC패턴의 동작 흐름

MVC 패턴이란 무엇인가? - 소프트웨어를 개발하는 개발방법론으로 디자인패턴 중 하나이다. - Model, View, Controller 의 줄임말로 소프트웨어 개발시 역할을 세 구분으로 나누어 개발하는 패턴이다. Model : DB에 연결하여 데이터를 처리하는 영역. 무엇을 처리해야하는지에 포커싱이 되어있다. View : 클라이언트에게 보여주는 화면을 담당하는 영역. 어떻게 보여주는지에 포커싱이 되어있다. Controller : 클라이언트가 요청한 내용을 분석하여 어떤 영역에 처리를 시켜야할지 판단하는 영역. 어떻게 처리할지에 포커싱이 되어있다. 그럼 spring MVC패턴의 구동방식을 좀 더 디테일하게 살펴보자. spring을 구동하는데는 단순 Model View Controller 이 세개의 역할만..

Backend/Spring 2022.09.07

JDBC와 DBCP

JDBC란? - Java Database Connectivity - 자바로 DB에 접속해 SQL문을 수행하여 처리하고자 할 때 자바와 DB를 잇는 역할로 표준 SQL인터페이스 API이다. DBMS의 종류에 따라 DB를 다루는 방식이 다르면, 사용자 입장에선 모든 방식을 익혀야하기 때문에 필요로 하는 지식이 너무 많아진다. 이를 해결하기 위해 JDBC가 추상화된 인터페이스를 제공하여 DBMS종류에 상관없이 JDBC의 드라이버를 통해 DB에 연결할 수 있게 했다. 그럼 JDBC를 사용해 DBMS에 연결하는 방식에 대해 알아보자. 1. JDBC 드라이버 로드 Class.forName("com.mysql.jdbc.Driver"); Class.forName() 메서드를 호출해서 mysql에서 제공하는 driver..

Backend/Web 2022.09.05