분류 전체보기 645

[Error] No default constructor for entity

✨ 해결 해당 entity에 lombok의 @NoArgsConstructor를 붙여줬다. @NoArgsConstructor를 클래스 위에 붙이면 기본 생성자를 lombok이 만들어준다. JPA를 쓰려면 default constructor가 필요 👇 참고 https://catchdream.tistory.com/128 No default constructor for entity jpa No default constructor for entity 계속해서 뜨는 에러 메시지이다. JPA 에서 Entity 는 기본 생성자를 가지고 있어야 한다는 제약조건이 있는 듯 하다. 아직 JPA 에서 기본 생성자나 어노테이션에 대한 개 catchdream.tistory.com https://tzara.tistory.com/7..

ORM/JPA 2022.01.25

form onsubmit

onsubmit은 조건에 따라 form을 서버에 전송할 수 있게 한다. 가입하기 signUp 메소드 호출 결과가 true일 때, post 방식으로 /user/join에 전송 버튼의 type은 생략해도 됨(defualt가 submit) function signUp(){ var nameMsg=document.getElementById("name_msg").innerText; var id=document.getElementById("id_msg").innerText; var password=document.getElementById("pass_msg").innerText; var email=document.getElementById("check_email").innerText; var phone=documen..

FE/html 2022.01.20

회원가입 정규표현식

회원가입 정보 이름 아이디 비밀번호 연락처 이메일 🎨 javascript 정규 표현식 1. 이름 정규 표현식 /^[가-힣]{2,5}$/ 2~5 길이의 한글 2. 아이디 정규 표현식 /^(?=.*[0-9]+)[a-zA-Z][a-zA-Z0-9]{5,10}$/g 영문자로 시작하고, 5~10 길이의 영문자와 숫자의 조합 g는 모든 문자를 검색하는 플래그다. /^[a-zA-Z]+/g 첫 문자는 영문자 3. 비밀번호 정규 표현식 /(?=.*[0-9])(?=.*[a-z])(?=.*\W)(?=\S+$).{8,20}/ 소문자, 숫자, 특수문자 조합의 8~20자 4. 이메일 정규 표현식 /^[A-Za-z0-9_\.\-]+@[A-Za-z0-9\-]+\.[A-Za-z0-9\-]+$/ 영문자/숫자/_/./- @ 영문자/숫자/-..

FE/html 2022.01.13

time

import time start=time.time()# 시작 print(time.time() - start)# 끝-시작시간=실행시간 참고 👇 https://opentutorials.org/module/2980/17436 코드 실행시간 측정 - 파이썬_실전 프로젝트 문제를 풀다 보면, 실행 시간이 오래 걸리는 문제들이 간혹 있었습니다. 코드의 실행속도를 높일려면, 일단 시간을 측정해보는게 좋습니다. 시간 측정 코드 import time start = time.time() # 시작 시간 opentutorials.org

Languages/Python 2021.12.30

[Thymeleaf Error] EL1007E: Property or field 'name' cannot be found on null

org.thymeleaf.exceptions.TemplateProcessingException: Exception evaluating SpringEL expression: "user.name" (template: "user/joinForm" - line 179, col 54) Caused by: org.springframework.expression.spel.SpelEvaluationException: EL1007E: Property or field 'name' cannot be found on null 에러문구 🍟 해결 Name "${userDto.name}"을 "${userDto?.name}"로 수정하고 해결했다. ?은 null이 발생할 수 있는 프로퍼티에 넣는다. ?은 if를 의미한다. 해결 x 첫..

FE/html 2021.12.29

[Error] 아이디 중복 체크

ajax로 아이디 값을 입력받을 때마다 서버에 전송해서 boolean 값을 받는다. boolean existsByUsername(String id); 를 이용해서 데이터베이스에서 아이디 중복 체크를 했다. 문제점 서버에서 넘긴 flag는 boolean이다. 프런트단에서 출력하니까 엉뚱하게 회원가입 html 소스 코드가 나타난다. '/user/idCheck'으로 가야하는데 안 가는 것 같다. 로그가 안 찍힌다. ✨ 해결 원인은 스프링시큐리티였다. 홈과 회원가입 페이지만 접근을 허용해서 '/user/idCheck'가 차단된 것이다. post 방식으로 요청한 '/user/idCheck'에 가지 않고, '/user/joinForm'에 가서 return 값이 회원가입 html 소스 코드다. 로그인 안 해도 접근할..

[파이썬] 13460. 구슬 탈출 2

문제 스타트링크에서 판매하는 어린이용 장난감 중에서 가장 인기가 많은 제품은 구슬 탈출이다. 구슬 탈출은 직사각형 보드에 빨간 구슬과 파란 구슬을 하나씩 넣은 다음, 빨간 구슬을 구멍을 통해 빼내는 게임이다. 보드의 세로 크기는 N, 가로 크기는 M이고, 편의상 1×1크기의 칸으로 나누어져 있다. 가장 바깥 행과 열은 모두 막혀져 있고, 보드에는 구멍이 하나 있다. 빨간 구슬과 파란 구슬의 크기는 보드에서 1×1크기의 칸을 가득 채우는 사이즈이고, 각각 하나씩 들어가 있다. 게임의 목표는 빨간 구슬을 구멍을 통해서 빼내는 것이다. 이때, 파란 구슬이 구멍에 들어가면 안 된다. 이때, 구슬을 손으로 건드릴 수는 없고, 중력을 이용해서 이리 저리 굴려야 한다. 왼쪽으로 기울이기, 오른쪽으로 기울이기, 위쪽으..

coding test 2021.12.08