분류 전체보기
스프링부트 'com.mysql.jdbc.Drvier'. This is deprecated 해결방법
스프링부트 프로젝트에 persistence.xml을 추가하고 프로젝트 start 시 위 이미지와 같이 This is deprecated가 발생하고 있는데 전체 내용은 다음과 같다 보면 알겠지만 에러는 아니고 com.mysql.jdbc.Driver가 옛날 버전이기 때문에 com.mysql.cj.jdbc.Driver로 바꿔달라는 내용인데 persistence.xml 파일을 확인해보면 이미지 가장 상단에 javax.persistence.jdbc.driver 부분의 value가 com.mysql.jdbc.Driver로 되어있는데 이걸 com.mysql.cj.jdbc.Driver로 바꿔달라는 얘기다 persistence.xml 파일이 없는데 이런 내용의 로그가 온라온다 치면 mysql 설정을 잡아준 곳을 확인해주..
[Spring Boot] IntelliJ - invalid source release 해결 방법
에러 내용 Execution failed for task ':compileJava'. > invalid source release: 11 JDK 버전과 project language level이 달라서 생기는 에러입니다. 해결 방법 저는 Project language level 이 11로 설정 되어있었고, 이는 SDK 1.8 버전과 맞지 않아서 생긴 오류였습니다! SDK default로 설정하면 됩니다. 참고로, SDK의 java 버전을 JDK라고 이해할 수 있습니다! 설정을 하고 build, run을 해도 같은 에러가 발생합니다. build.gradle 파일로 들어가서 sourceCompatibility 를 SDK default 버전(저와 같은 경우엔 8입니다.)에 맞게 수정해주어야 합니다.
[mysql] auto increment 초기화
mysql에서는 auto increment를 초기화 하는데 있어서 그냥 oracle 식하고는 다른 것 같다. 실제로는 이위의 명령식이 먹히지 않는다. 옛날 mysql이여서 그런 거 인가 보다. 그래서 밑의 식을 사용해보자. 정리 docker에서 mysql버젼이 5.7인데 최신버젼을 다운받아서 확인해보자. 확인해보고 안되는지 판단하자
Git 사용 방법 정리(commit, push, pull request, merge 등)
Git git 개념 및 명령어 정리 개인 개발을 넘어, 공동 개발에서 효율적인 코드 형상 관리를 하기 위함. Git 영역 (1) Working Directory (Local) : 개인 코드 작성 (2) Staging 영역 : git add 를 통해서 수정된 코드를 올리는 영역 (3) Repository : git commit 을 통해서 최종 수정본을 제출 Git 작업 플로우 먼저 터미널에 git을 설치합니다. linux (Ubuntu) 기준 $ sudo apt install git-all (1) 저장소(Repository) 생성 원하는 폴더 들어간 후 $ git init 또는 기존 github에 있는 저장소를 내 로컬로 복제할 수도 있습니다. $ git clone (git 저장소의 URL) (2) ..
HTTP 상태 코드 정리
서론 Node.js를 통해 서버를 제작하면서 http 상태코드 정도는 기본 개념으로 알고 있어야 해서 알아 보았다. 상태 코드는 3자리 숫자로 만들어져 있으며, 첫번째 자리는 1에서 5까지 제공됩니다. 첫번째 자리가 4와 5인 경우는 정상적인 상황이 아니기 때문에 사이트 관리자가 즉시 알아야 하는 정보입니다. 1xx(정보) : 요청을 받았으며 프로세스를 계속 진행합니다. 2xx(성공) : 요청을 성공적으로 받았으며 인식했고 수용하였습니다. 3xx(리다이렉션) : 요청 완료를 위해 추가 작업 조치가 필요합니다. 4xx(클라이언트 오류) : 요청의 문법이 잘못되었거나 요청을 처리할 수 없습니다. 5xx(서버 오류) : 서버가 명백히 유효한 요청에 대한 충족을 실패했습니다. 1XX : Information r..
git으로 코드 가져오기
git으로 코드 가져오는 방법도 모르고 일일이 복붙했는데 그방법보다 좋은 방법이 있다. 1. 가져오고 싶은 사람의 깃허브 주소 (url) 복사하기 [초록색 Code 버튼 클릭 > URL 복사] 2. 깃허브 디렉토리를 가져올 디렉토리(폴더)를 내 PC에 만들기 ( 즉, 내 컴에 폴더 만들기) 3. cmd 창 열고 (검색 > cmd 내 가 만든 폴더로 이동하기 4. [git clone + 1번에서 복사한 URL] 정리 github에 있는 코드 하고 파일을 가져오는 방법을 배움 다음에는 연동후 커밋하고 푸쉬대게 만들어보자
Mongo DB와 Node.js 연동하기
서론 mongodb와 node.js를 연동해서 db를 출력하기 위해서는 연동하는 방법을 알아야한다. const mongoose = require('mongoose'); const MONGODB_URL = 'mongodb+srv://root:12341234@cluster0.luvlj.mongodb.net/myFirstDatabase?retryWrites=true&w=majority' mongoose.connect(MONGODB_URL, { useNewUrlParser: true }, (err) => { if (err) { console.log(err); } else { console.log("Connected to database successfully") } }) DB접근에 비밀번호가 뜨는 문제가 발생 ..
요청 라우팅하기
서론 middle웨어의 라웉팅을 알아보자 요청 url을 일일이 확인해야 하는 번거로운 문제를 해결하는 것이 라우터 미들웨어입니다. 라우터 미들웨어 사용하기 라우터를 사용하면 사용자가 요청한 기능이 무엇인지 패스를 기준으로 구별하기 때문에 아주 중요합니다. * Router 객체를 이용해 라우팅 함수 등록하기 * * (1) 웹 브라우저에서 http://localhost:3000/public/login2.html 페이지 열고 요청 * (2) 크롬 브라우저의 Postman 앱이나 기타 POST 요청 도구를 사용하여 POST 방식으로 요청 * * @date 2016-10-25 * @author Mike */ // Express 기본 모듈 불러오기 var express = require('express') , ht..
미들웨어 사용하기
서론 express 모듈안에 미들웨어와 라우터를 사용할 줄 알아야하는데 그중 미들웨어를 알아보자 지금까지는 use() 메소드로 미들웨어 함수안에 코드를 직접 넣어 클라이언트 응답을 전송해야 하는데 어려워서 개발자가 미리 만들어놓은 미들웨어를 사용한다. Static 미들웨어 특정 폴더의 파일들을 특정 패스로 접근할 수 있도록 만들어 줍니다. // Express 기본 모듈 불러오기 var express = require("express"); const res = require("express/lib/response"); const path = require("path"); // static 미들웨어 특정 폴더의 파일들을 특정 패스로 접근할 수 있도록 만들어준다. var static = require("ser..