일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- JPA
- 오블완
- 티스토리챌린지
- golang
- 알고리즘
- GitHub
- Spring Boot
- Gradle
- java
- spring security
- mariadb
- 객사오
- Codeup
- springboot
- Spring
- MySQL
- 기초100제
- 코드업
- 파이썬
- 스프링
- thymeleaf
- go
- 클린 코드
- Git
- Python
- Vue.js
- 클린코드
- Postman
- 롬복
- H2 설치
- Today
- Total
목록Programming (61)
nyximos.log
Spring Boot + Gradle + MySQL + JPA + Thymeleaf 환경에서 간단한 CRUD 예제를 만들어보자 이번 포스팅에서는 데이터베이스와 프로젝트를 생성 후 서버를 실행해 볼 것이다. 주요 기능 회원가입 로그인 게시글 등록 게시글 수정 게시글 삭제 게시글 조회 (일반 회원 조회수와 운영자 회원 조회수 따로 구분) 게시글 추천 데이터베이스 접속, 환경설정 먼저 명령 프롬프트 창을 열어주자. 윈도우 검색창에 cmd 라고 치면 창이 뜬다. 1. 작업표시줄에서 검색 2. 키보드의 윈도우 키 + R 눌러서 cmd 검색 현재 위치에서 mysql - [계정명] -p 입력후 비밀번호 입력 계정을 만든 적이 없거나 최상위 계정으로 접속하려면 mysql -u root -p 라고 치고 DB 설치시 입력..
Spring Boot + Gradle + MySQL + JPA + Thymeleaf 환경에서 간단한 CRUD 예제를 만들어보자 백엔드 로직을 쉽게 이해하고자 디자인은 최소한으로 하여 작업할 예정이다. 프로젝트 생성에 앞서 프로젝트 개발환경 소개 IntelliJ IDEA Java 11 (Java 8) Spring Boot Gradle JPA Thymeleaf Postman Spring Boot Spring 프레임워크의 서브 프로젝트 스프링 프레임워크를 쉽게 사용할 수 있도록 도와주는 도구 Spring 처럼 많은 설정이 필요하지 않다. Spring boot 가 알아서 해준다. 장점 라이브러리 의존성 간단히 관리 (Maven, Gradle) Spring Boot가 라이브러리 인지해서 실행에 필요한 환경을 자동..
작년 이맘때 처음 스프링부트를 접하게 되었는데 많이 생소했던 기억이 난다. 여러 책들과 강의 블로그를 봐도 이해하기 어려웠어서 Spring 입문자들을 위한 포스팅을 해볼까 한다. 이후 포스팅에서는 Spring Boot + Gradle + MySQL + JPA + Thymeleaf 환경에서 간단한 CRUD를 만들어 볼 것이다. 프로젝트를 시작하기 앞서 Java의 객체 지향, List, Array List를 공부해야 이해가 빠를것이다. 그리고 이 글은 HTTP, 데이터베이스를 공부한 적이 없으며 웹 프로젝트가 처음이다! 하는 사람이 읽으면 좋을 것 같다. 개발 환경 구성 전 꼭 알아야하는 것들을 알아보자. 시간적 여유가 있다면 아래 책을 읽거나 강의를 보는 것을 추천한다. 비전공자를 위한 이해할 수 있는 I..
테이블 생성 쿼리문은 나가는데 H2를 아무리 새로고침해도 테이블이 생성이 안됐다. application.yml 파일에 띄어쓰기를 잘못해서였다. 전 spring: datasource: url: jdbc:h2:tcp://localhost/~/jpashop username: sa password: driver-class-name: org.h2.Driver 후 spring: datasource: url: jdbc:h2:tcp://localhost/~/jpashop username: sa password: driver-class-name: org.h2.Driver yml Key: Value의 데이터 형식 properties와 다르게 계층 구조를 잘 나타내며 가독성이 좋다. Json과 달리 Key를 큰따옴표로 감쌀..
h2 최신버전을 사용 중이었지만 좀 더 안정적인 1.4.199 버전이 필요하게 되어 설치를 해보았다. https://www.h2database.com/html/download-archive.html Archive Downloads www.h2database.com Platform-Independent Zip으로 설치해주고 압축을 풀어준다. 윈도우 사용자는 h2.bat Mac 사용자는 h2.sh를 실행한다. 참고로 java가 설치되어 있어야 한다. 실행하면 다음 창이 열린다. 뒤의 키값을 유지하고 주소를 localhost로 변경해주고 URL에 jdbc:h2:~/생성할 DB명을 입력해준다. 생성 완료 생성된 db는 C:\Users\사용자명 에서 확인 할 수 있다. 이후에 접속할 때는 URL을 jdbc:h2:..
자바 ORM 표준 JPA 프로그래밍 김영한 🚵♀️ @Entity JPA를 사용해서 테이블과 매핑할 클래스는 @Entity 어노테이션을 필수로 붙여야 한다. @Entity 적용 시 주의사항 1. 기본 생성자는 필수 (파라미터가 없는 public 또는 protected 생성자) → 생성자가 없으면 자바는 기본 생성자를 자동으로 만든다. 2. final 클래스, enum, interface, inner 클래스에는 사용할 수 🙅♀️ 3. 저장할 필드에 final 을 사용하면 안된다. 속성 name JPA에서 사용할 엔티티 이름을 지정한다. (기본값 : 클래스 이름) 🧗♀️ @Table 엔티티와 매핑할 테이블을 지정한다. (기본값 : 매핑한 엔티티 이름) 속성 name 매핑할 테이블 이름 catalog ca..
Branch 커밋 사이를 가볍게 이동할 수 있는 어떤 포인터 같은 것이다. 독립적으로 어떤 작업을 진행하기 위한 개념 다른 branch의 영향을 받지 않기 때문에, 여러 작업을 동시에 진행할 수 있다. 기본적으로 Git은 master branch를 만든다. checkout 하지 않는 이상, 모든 작업은 master branch에서 이루어진다. 처음 커밋하면 이 master branch가 생성된 커밋을 가리킨다. 이후 커밋을 만들면 master branch는 자동으로 가장 마지막 커밋을 가리킨다. master branch는 다른 브랜치와 다른 것이 없다. git init 명령으로 초기화 할때 자동으로 만들어진 이름을 변경하지 않기 모든 저장소에는 master branch가 존재한다. Head 단순히 rep..
자바 ORM 표준 JPA 프로그래밍 김영한 👩🌾 persistence.xml 설정 JPA는 persistence.xml을 사용해서 필요한 설정 정보를 관리한다. META-INF/persistence.xml 클래스 패스 정보에 있으면 별도의 설정 없이 JPA가 인식할 수 있다. META-INF/persistence.xml 일반적으로 연결할 데이터베이스당 하나의 영속성 유닛 persistence-unit 을 지정한다. javax.persistence로 시작하는 속성은 JPA 표준 속성으로 특정 구현체에 종속되지 않는다. 버전 지정 :