본문 바로가기

👨‍💻 개발9

ubuntu mysql 로그인 오류 - Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) ubuntu로 mysql을 설치하고 실행을 하려는데 올바른 비밀번호를 넣었음에도 다음과 같은 오류가 났다. mysql을 재시작하니 정상 작동되었다. sudo service mysql restart 참고로 'ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)'는 비밀번호가 있음에도 불구하고 입력하지 않았을 때 생기는 오류이다. using password: YES 라면, password를 틀린 것이다. 2022. 6. 15.
[나만의 Blog 만들기] #4. 구름 ide에서 MySQL 스프링 연결(Maven) 현재 컨테이너 생성시에 MySQL을 설치한 상태이다. 이 상태에서 자바의 ORM기능을 사용하여 DB와 연동하기 위해 몇가지 과정이 필요하다. 1. pom.xl에 관련된 의존성 추가 2. MySQL 사용자 추가/DB생성/권한부여 3. application 파일에 빌드 설정 1. pom.xl에 관련된 의존성 추가 org.springframework.boot spring-boot-starter-data-jpa mysql mysql-connector-java 8.0.18 'spring-boot-starter-data-jpa' 는 자바의 ORM(Object-Relational Mapping : 객체를 DB의 테이블에 자동으로 매핑 시켜주는 프레임워크)을 사용하기 위한 JPA 라이브러리다. 'mysql-connec.. 2021. 10. 27.
[나만의 Blog 만들기] #3. 프로젝트 실행 src/main/java 폴더에 이미 생성된 project가 하나 있을 것이다. 이곳에 project를 진행할 건데, 먼저 test를 해보자. test라는 패키지를 만들고 그 안에서 테스트를 해볼 건데 마음대로 패키지나 클래스를 만들면 안 된다. 그 이유는 스프링의 IoC(제어의 역전) 때문이다. IoC에 따라 스프링이 클래스를 관리하기 때문에 프로젝트를 실행할 때 스캔을 통해 특정 어노테이션이 붙은 것들을 메모리에 로드한다. 이때 패키지 하위의 클래스나 패키지를 마음대로 설정하면 스캔이 제대로 되지 않아 메모리에 로드되지 않기 때문에 주의해야 한다. 우선, project.test 패키지를 만든다. 그리고 그 하위에 BlogControllerTest라는 클래스를 생성한다. 그리고 아래와 같이 작성한다. .. 2021. 10. 23.
[나만의 Blog 만들기] #2. 의존성 설정(pom.xml) 프로젝트 내부를 들여다보면 pom.xml 파일이 있다. Spring project를 다루다 보면 수많은 오류들이 나오고 해당 오류들을 인터넷에서 찾으면 properties, dependency 등등 다양한 오류가 나온다. 이 많은 오류들의 원인이라고도 할 수 있으며 프로젝트의 중요한 정보를 정의하고 정리하기 위한 곳이 'pom.xml'이다. 대부분 Maven의 중요 설정파일들이 들어가 있으며, dependency(의존성)를 통해 라이브러리를 쉽게 관리할 수 있다. 코드만 입력 or 삭제하면 프로젝트를 실행할 때, Maven이 자동으로 라이브러리를 사용할 수 있도록 설치 or 삭제해준다. 블로그를 만드는데 JPA, lombok, JSP, JSTL, MySQL, hibernate 등의 라이브러리가 필요해서 .. 2021. 10. 23.