분류 전체보기195 [Dev] 22.09.26 signinform.html (feat. Regular Expression, FormData) signinform.html 작업 중 일어난 일들 Regular Expression (정규 표현식) 회원 가입을 위한 정보 입력에 대한 validation을 위해 사용한 것이다. 문제는 비밀 번호에 대한 validation에서 시작되었다. 원하는 방식은 영문과 숫자를 조합해서 8 ~ 20 자로 작성하도록 하는 것이었다. var regex = /^[a-zA-Z0-9]{8,20}$/; 처음에는 단순하게 이렇게 작성했던 것으로 기억한다. 다른 여러 오류들을 마주하면서 테스트를 진행하던 도중, 이런 방식은 영문으로만 입력하더라도 validation을 통과할 수 있다. var regex = /^(?=.*[a-zA-Z])(?=.*[0-9])[a-zA-Z0-9]{8,20}$/; 이것이 정한 regular expres.. 2022. 9. 26. [MySQL DB] 22.09.20. InnoDB, Schema와 Database InnoDB, Schema와 Database InnoDB InnoDB는 MySQL이 제공하는 storage engine(스토리지 엔진) 중에 하나이다. 다른 여러 엔진들도 있지만, 이 친구는 ACID transaction(트랜잭션) 처리를 위해 고안되었다고 한다. 대부분의 경우는 roll back(롤백) 되지 않고 완료되어 정상 종료되는 짧은 transaction이 많은 경우를 처리하기 좋게 되어있다고 한다. 그래서 storage engine 중에 가장 많이 사용된다고 한다. MySQL을 기반으로 프로그램을 설계할 때는 어떤 storage engine을 사용해서 data를 저장할지 설계 단계에서 결정해야한다고 한다. 설계 단계에서 고민하지 않으면 나중에 번거로워질 수 있다고 한다. Table 별로 sto.. 2022. 9. 20. [intelliJ, MySQL DB] 22.09.19. intelliJ에 MySQL 연결하기 (feat. 수많은 난관) intelliJ에 MySQL 연결하기 1. build.gradle에 dependency 추가 // MySQL connector for java implementation 'mysql:mysql-connector-java' // JPA implementation 'org.springframework.boot:spring-boot-starter-data-jpa' 2. application.properties에 내용 추가 # MySQL 설정 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver # DB Source URL spring.datasource.url=jdbc:mysql://:/?useSSL=false&useUnicode=true&serverTi.. 2022. 9. 19. [DB] 22.09.18. MySQL workbench 계정 추가 MySQL workbench 계정 추가 MySQL workbench에 접속해서 좌측 MANAGEMENT의 Users and Privileges를 눌러 보이는 화면에서 Add Account를 클릭한다. 위 이미지와 같이 보이게 될텐데, 표시된 Login Name과 Password를 작성한다. Limit to Hosts Matching을 %로 두지 않으면 local에서만 사용하는 계정이 되는 것 같다. 이어서 Administrative Roles tab의 모든 항목에 체크하고 Apply 한다. 왼쪽 상단의 Home 버튼으로 처음 화면으로 돌아온 후, Connection을 하나 추가한다. 새로운 setup 창에서 이전에 작성했던 Name을 작성해주고 Password에 Store 버튼을 눌러 입력했던 passw.. 2022. 9. 18. [DB] 22.09.17. MySQL 설치 MySQL 설치 1. MySQL 홈페이지에서 installer를 다운받는다. 2. Installer를 실행하여 Setup type을 Custom으로 선택하고 넘어가서 다음의 세 가지를 택해서 Producs To Be Installed 에 넣어준다. MySQL Servers > MySQL Server > MySQL Server 8.0 Applications > MySQL Workbench > MySQL Workbench 8.0 Documentation > MySQL Documentation > Samples and Examples 8.0 3. 설치 항목을 확인 후 Execute를 누르면 다운로드가 된다. 그리고 installation으로 넘어가 설치를 완료해준다. 4. Product Configuratio.. 2022. 9. 18. [Dev] 22.09.15. Thymeleaf 를 사용하는 이유 Thymeleaf 를 사용하는 이유 기존에는 thymeleaf를 사용할 생각이 전혀 없었다. Front-end는 단순히 html과 bootstrap을 통한 css, javascript를 기반으로 jsp 를 사용하려고 생각했으며, Back-end를 SpringBoot를 사용해볼 생각이었다. 그런데 처음 필자에게 SpringBoot 강의를 들어보고 작업을 해보라고 권유해준 현직 지인이 front를 vue.js를 사용했다고 하여, 국비 과정 속에 잠시 배웠던 vue.js 내용을 참고해서 만들어 볼 생각이었다. 그러면서 들어온 질문이 thymeleaf는 배웠냐는 것이었다. 우리말로 들으면 타임리프. 당연히 time leap가 먼저 생각날 수밖에 없었는데, 실제로는 thymeleaf로 단어를 검색해보면 '쌍떡잎식.. 2022. 9. 15. 이전 1 ··· 10 11 12 13 14 15 16 ··· 33 다음