회원가입, 로그인 기능 추가 회원가입 기능 회원가입 시 이메일, 패스워드를 받아서, DB에 이메일, 패스워드, 회원 가입 시간을 저장해야 한다. 유저에 대한 정보가 저장될 때, id(PK, primary key)도 같이 Auto-increment 형식으로 저장돼야 한다. 이메일에 반드시 @가 1개만 포함되어 있어야 한다. 이메일에 공백이 포함될 수 없다. 중복된 이메일이 존재할 수 없다. 패스워드에 공백이 포함될 수 없다. 패스워드는 8자 이상 15자 이하여야 한다. (비밀번호는 암호화하지 않고 그대로 저장한다. 암호화하는 건 뒤에서 구현하게 된다.) 회원Entity 설계 User.java @Entity @EntityListeners(AuditingEntityListener.class) @Data @To..
프로젝트 세팅 환경 개발툴: IntelliJ, 소스트리 언어: Java FrameWork: Spring-boot DevOps: Git DB: MySQL 프로젝트 세팅하기 프로젝트하기전에 기본적으로 환경세팅작업을 해야한다. 세팅 방법은 밑에 각 블로그 글에 올렸으니 글을 보면서 따라 하면된다. JDK https://jih3508.tistory.com/129 [JAVA]JDK 설치 하기[window] 자바를 하기 위해서는 본인 pc에 java를 설치해야지 자바를 할수 있기 때문에 이번 글에는 자바 설치 하는 방법을 설명 하겠다. 1. JDK 설치하기 JDK는 Java Develop Kit를 줄인 말로 자바를 사용할수 있 jih3508.tistory.com IntelliJ https://jih3508.tist..
들어가기 전에 5주차에 JPA 기본 세팅을 했다. 세팅하는 방법과 DB설치는 아래 사이트에서 확인 해보면된다. https://jih3508.tistory.com/168 [JSCODE-스프링부트 입문] 5주차 데이터베이스 면접 단골질문 데이터베이스의 특징에 대해 설명해주세요. 실시간 접근성 생성, 수정, 삭제를 통한 최신 데이터 유지 사용자들 간의 동시 공유 사용자가 원하는 데이터를 주소가 jih3508.tistory.com (예제) Product 등록, 조회 api 이번에 JPA를 하는지 어떻게 상품 데이터를 가지고 보여줄 예정이다. Product.java product 테이블에 매핑할 객체를 만든다. import lombok.Data; import lombok.ToString; import javax...
데이터베이스 면접 단골질문 데이터베이스의 특징에 대해 설명해주세요. 실시간 접근성 생성, 수정, 삭제를 통한 최신 데이터 유지 사용자들 간의 동시 공유 사용자가 원하는 데이터를 주소가 아닌 내용에 따라 참조 가능 데이터 논리적 독립성 데이터베이스 언어(DDL, DML, DCL)에 대해 설명해주세요. DDL: 데이터를 정의 하는 언어이다.테이블, 스키마를 생성, 삭제, 수정 할수 있는 언어라고 보면된다. DML: 데이터를 조작 하는 언어이다. 테이블의 데이터를 추가, 조회, 수정, 삭제를 할수있는 언어이다. DCL: 사용자 접근, 권한, 무결성, 회복을 관리하는 언어이다. 데이터를 보호하고 데이터를 전체적으로 관리하는 목적으로 사용하는 언어이다. 트랜잭션이란 무엇인지 설명해주세요. 트랜잭션이란 작업 단위를..
요구사항을 만족하는 api 만들기 상품 조회 api에 추가 기능을 덧붙여 봅시다! 상품 등록 api 만들기 RequestBody로 상품의 이름과 가격을 입력 받아서 ProductRepository에 상품을 저장하는 api (심화) 이미 동일한 이름의 상품이 있다면 저장 실패 저장을 실패했다는 안내를 어떻게 해주면 좋을지 고민해봅시다. 다양한 방법이 있을겁니다. 문자열로 “상품 등록에 실패했습니다” 등의 안내 문구를 리턴할 수도 있고, 실패했다는 메세지를 담은 객체를 만들어서 json으로 전달할 수도 있습니다. 혹은 Exception을 만들어서 throw할 수도 있습니다. 자유롭게 구현해보세요! 상품 상세 조회 api를 아래의 요구사항을 만족하도록 변경하기 상품 이름으로 상세 조회하는 api (심화) 가격..
Springboot 프로젝트 만들기 아래 사이트에서 확인 해보면 된다. https://jih3508.tistory.com/159 [Spring-boot] 프로젝트 만들기 - 방법1(사이트에서 프로젝트 만들기) 서론 이번글은 Spring Boot 처음에 어떻게 만드는 지를 설명 할것이다. 만드는 방법은 2가지 있는데 1가지 방법은 spring 사이트에 들어가서 만드는 방법이 있고 나머지는 툴을 사용해서 직접 생성하 jih3508.tistory.com (연습문제) api 하나 뚝딱 test 패키지 만들고 TescContrller를 추가한다. TestController에 아래와 같은 코드를 작성한다. package com.test.firstproject.test; import org.springframewor..
- Total
- Today
- Yesterday
- 넓이 우선 탐색
- 구현
- Programmerse
- 수학
- Greedy
- BFS
- java
- 파이썬
- BaekJoon
- DP
- Python
- 그래프
- 동적계획법
- 조합
- 재귀호출
- 이론
- 백준
- LeetCode
- 자바
- level2
- 누적합
- 배열
- 동적 계획법
- DFS
- 백트레킹
- JSCODE
- 알고리즘
- spring-boot
- 문자열
- 그리디
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |