일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- H2 설치
- Python
- Spring
- 티스토리챌린지
- 객사오
- 롬복
- java
- MySQL
- Codeup
- 스프링
- Vue.js
- springboot
- 오블완
- Spring Boot
- 알고리즘
- Postman
- GitHub
- spring security
- 코드업
- 클린 코드
- mariadb
- thymeleaf
- 기초100제
- 파이썬
- Gradle
- go
- JPA
- Git
- 클린코드
- golang
- Today
- Total
목록분류 전체보기 (85)
nyximos.log
Spring Boot + Gradle + MySQL + JPA + Thymeleaf 환경에서 간단한 CRUD 예제를 만들어보자 이번 포스팅에서는 Controller에서 페이지와 데이터를 반환할 것이다. Postman 사용방법도 겸사겸사 알아보자. 주요 기능 회원가입 로그인 게시글 등록 게시글 수정 게시글 삭제 게시글 조회 (일반 회원 조회수와 운영자 회원 조회수 따로 구분) 게시글 추천 프로젝트 구조 /src/main 폴더 내에는 java와 resources 폴더가 있다. /src/main/java 일반적인 자바 소스 등록 하위 패키지 구성은 개발자마다 다르다. 나는 Config, Controller, Service, Repository, Domain, Util 패키지를 생성할 것이다. 이전 포스팅에서 ..
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..
클린코드, 애자일 소프트웨어 장인정신 Robert C. Martin 들어가며 깨끗한 코드와 오류 처리는 확실히 연관성이 있다. 상당수 코드 기반은 전적으로 오류 처리 코드에 좌우된다. 이 장에서는 깨끗하고 튼튼한 코드에 한걸음 더 다가가는 단계로 우아하고 고상하게 오류를 처리하는 기법과 고려 사항 몇 가지를 소개한다. 오류 코드보다 예외를 사용하라 이전에는 오류 플래그를 설정하거나 호출자에게 오류 코드를 반환하는 방법이 전부였다. → 함수를 호출한 즉시 오류를 확인해야 하기 때문에 호출자 코드가 복잡해짐 오류가 발생하면 예외를 던지는 편이 좋다. → 논리가 오류 코드와 섞이지 않기 때문에 호출자 코드가 더 깔끔해짐 Try-Catch-Finally문 부터 작성하라 try 블록에 들어가는 코드를 실행하면 어..