MySQL로 사용자 생성, 권한 주기, 데이터베이스 생성 #0 에서 설치했었던 MySQL Workbench를 실행하면 이 화면이 뜬다. "+" 버튼을 눌러주자 비밀번호는 앞서 설정했었던 cos1234를 입력해준다. 제대로 실행되는지 테스트하고 OK를 누른다. root 계정이 생성된 것을 확인할 수가 있다. 더블클릭해서 들어가자 아마 create user ... 문장을 ctrl+enter로 실행시키면 user cos가 이미 있다고 경고문이 뜰 것이다. drop user cos; 그러면 이렇게 코드를 작성하고 실행시키면 user cos가 삭제된다. 이제 나머지 코드들을 실행시키면 성공적으로 적용될 것이다. MySQL 한글 설정 여기 이 부분들을 다음과 같이 작성하면 됩니다. 그리고 이전에 작성했던 MySQL..
스프링부트 실행 확인 스프링부트가 제대로 설치되었는지 간단하게 실행을 확인하겠습니다. com.cos.blog.test 패키지를 만들고 BlogControllerTest.java 파일을 만들고 다음과 같이 코드를 작성합니다. 실행에 앞서 우선 pom.xml에서 당장 사용하지 않는 파일들을 주석처리해놓겠습니다. 이렇게 당장 사용하지 않는 파일들을 주석처리합니다. 그리고 실행해봅시다. 포트가 이미 사용되고 있다는 오류 발생 해결하기 실행을 하니 이런 오류가 발생하였습니다. 이럴 경우엔 사용되고 있는 8080 포트를 찾아서 종료시키면 됩니다. 명령 프롬프트에 netstat -anop tcp를 입력합니다. 사용되고 있는 8080을 찾았습니다. PID를 기억해둡시다. 10512라고 적혀있습니다. taskkill -..
설치할 파일들 Spring Boot DevTools Lombok Spring Data JPA MySQL Driver Spring Security Spring web 해당 파일들의 기능 Spring Boot DevTools Property Defaults : 개발 시점과 배포 시점에 다른 설정을 기본적으로 개발 단계에 맞춰 설정해준다. 예를 들어 템플릿 엔진의 캐싱 기능을 개발 단계에서 자동으로 꺼주는 역할을 한다. 따라서 개발자는 설정 파일을 건드리지 않아도 된다. Automatic Restart : 파일 수정 후 저장을 하면, ClassPath에 존재하는 파일의 변경을 감지하고, 자동으로 서버를 restart 해준다. Live Reload : 파일을 수정하기만 해도 자동으로 브라우저가 새로고침 되는 기..
프로젝트에 필요한 파일 설치 및 적용 - java se 11 - mysql 8.0.29 - Spring Tool Suite 4 version 4.14.1 자바 설치 자바 다운로드 및 개발환경 설정 방법 https://crazykim2.tistory.com/478 [JAVA] Window10의 JAVA SE 11 설치하기 안녕하세요 포스팅이 늦은 것 같지만 이번에 윈도우를 포맷하면서 자바를 다시 설치하게 되었습니다 자바 개발을 처음하거나 자바를 설치한지 오래되어서 기억이 안 나는 분들을 위해 자바 설 crazykim2.tistory.com mysql 설치 다운로드 링크 : https://dev.mysql.com/downloads/windows/installer/8.0.html MySQL :: Downloa..
프로젝트 설명 스프링 부트와 mysql 데이터베이스를 이용해 블로그 프로젝트를 만들 계획입니다. 목차 #1 스프링 부트 블로그 프로젝트 개발환경설정 #2 Git설치 및 Github 연동 #3 ... ... 참고할 자료 : https://youtu.be/6bhF5o4gAOs
스프링 프로젝트를 만들면서 답답함을 느꼈다. 어떻게 데이터가 전송되는지 그 구조와 원리를 내가 제대로 이해하지 못하고 프로젝트를 작성하고 있다는 생각이 들어서 다시 정확하게 짚고 넘어가야겠다고 생각했다. 내가 정리해볼 개념들의 목차는 다음과 같다. 목차 - Spring 실행 순서 - Impl? 인터페이스와 구현객체에 대하여 Spring 실행순서 우선 웹사이트 URL로 접근하여 정보를 요청한다. (버튼클릭, 글 작성 등) Controller는 웹에서 처리해야 할 데이터를 받고, 이 데이터를 담당할 Service를 선택하여 호출한다. 그리고 처리한 데이터를 다음 페이지에서 볼 수 있게 세팅하며, 이동할 페이지를 리턴한다. Service는 DAO를 호출하여 DB에 접근한다. 데이터를 DAO를 통해 주고받으며 ..
의존성 주입 (DI : Dependency Injection) 객체 사이에 필요한 의존 관계에 대해서 스프링 컨테이너가 자동으로 연결해주는 것을 말한다. 스프링 컨테이너는 DI를 이용해 *빈(Bean) 객체를 관리하며, 스프링 컨테이너에 클래스를 등록하면 스프링이 클래스의 인스턴스를 관리한다. *빈(Bean) : Spring IOC 컨테이너가 관리하는 자바 객체 지금까지 우리가 프로그래밍 할 때는 어떤 한 클래스가 다른 클래스의 기능을 사용하려면 개발자가 직접 코드에서 사용할 클래스의 생성자를 호출해서 사용하였다. 의존성 주입이란 이런 연간 관계를 개발자가 직접 코딩을 통해 컴포넌트(클래스)에 부여하는 것이 아니라 컨테이너가 연간 관계를 직접 규정하는 것이다. 그러면 코드에서 직접적인 연관 관계가 발생하..
로그인 구현하기 이번엔 로그인을 구현해보도록 하겠습니다. 스프링에서 로그인 기능을 구현하기 위해선 다음 파일들에 로그인을 구현하기 위한 소스코드를 작성해야 합니다. 이 파일들에서 소스코드를 작성하기 전에 알아둬야 할 것이 있는데, 로그인 기능이 구현되기 위해서는 이 파일들에 소스코드를 작성하기 이전에, 데이터베이스 테이블이 만들어져 있어야 합니다. 데이터 테이블 생성은 이전에 제가 작성했던 글을 참고하시면 됩니다. https://daramgda.tistory.com/18?category=546917 #1 마이바티스 & 회원가입 데이터베이스 연동 확인 마이바티스란? 애플리케이션의 기능이 복잡해지면 해당 기능과 관련된 SQL문의 길이가 보통 몇 십 줄씩이 됩니다. 그런데 길이가 긴 SQL문을 다시 문자열로 ..