목록전체 글 (22)
슬픈강낭콩
Parameter 0 of constructor in com.exam.mix.controller.HelloWorldController required a bean of type 'com.exam.mix.service.AllCoreService' that could not be found. 거의 다 만들었는데 오류가 발생했다. 빈을 등록하라는데 다 했는데 오류가 나서 신기하다 해결법 : Serviceimpl 에 @Service를 적었더니 잘 된다. impl에는 어노테이션을 안적어줬는데 인터페이스랑 둘다 만들어야 하나보다. 그런데 또 오류가 생겼다. Error creating bean with name 'helloWorldController' defined in file [C:\Users\aaaa\Deskt..
ALTER table "테이블이름" AUTO_INCREMENT = 0; 현재 AI 값을 n개로 초기화 할수 있다. 초기화를 하고싶을때는 테이블의 칼럼(내용)을 전부 지워야 0부터 시작한다.

MixApplicationTests > contextLoads() FAILED java.lang.IllegalStateException at DefaultCacheAwareContextLoaderDelegate.java:98 Caused by: org.springframework.beans.factory.BeanCreationException at ConstructorResolver.java:658 Caused by: org.springframework.beans.BeanInstantiationException at SimpleInstantiationStrategy.java:185 Caused by: org.springframework.boot.autoconfigure.r2dbc.ConnectionFac..

컨포넌트를 스타일만 다르게 해서 만들수있다. 헤더,메뉴,로그인 등등을 모아두고 재사용할 수 있다. 함수는 대문자로만 이루어져있어야한다. 컴포넌트 import import 할때는 파일 이름이 아니고 함수이름을 가지고 임포트를 한다. 컴포넌트안에 컴포넌트를 만들고 그안에 또 컴포넌트를 만들 수 있다. js는 하나의 태그만 사용할수있기때문에 div로 감쌀수잇다. css 작성 3가지방법 1. 인라인방법 2.App.css에서 따로만들기 클래스를 만들고 css만들어서 따로 거기서 적는다. 3. module을 사용해서 이름이 중복해서 각각 적용해서 오버라이딩을 차단하고 컴포턴트단위로 네이밍을 쉽게 적을수있다. App.moulde.css 파일을 만든후에 import styles from ' 경로' ; 이렇게 임포트를 ..
자바는 3년마다 유지보수를 하는 버전이 있고 일반 버전이있다 1.8 8 17이 LTS버전이라 많이 사용하고 17은 최근에 나온 버전이라 회사에서 아직 도입이 되지 않았다.
Optional 개념 Optional은 단순히 어떤 객체를 wrapper하는 객체이다. 즉 Optional은 어떤 객체를 내부에 갖고 있으며(껍데기 같은역할) get() 등의 메소드들을 제공합니다. 만약 Optional이 객체를 갖고 있지 않을 때는 null이 저장된다. 1. 값이 있거나 없는 값을 표현 2. NULL을 대체 Optional 사용이유 1. NPE(NullPointerException)을 체크해야하는데 코드 로직이 복잡해지기 때문에 더 간단한 Optional을 이용한다. 2. 참조하더라도 NPE가 발생하지 않도록 도와준다. Optional.ofNullable() 객체를 갖고 있지 않은 Optional(null을 갖고 있는)을 생성하고 싶을 때 사용된다. Optional.of(null)는 허..

Test에서 하는 MemberRepository 인스턴스는 MemberService 클래스와 MemberServiceTest 클래스에서 사용하는 MemberRepository는 서로 다른 객체인데 이럴때 두개의 새로운 인스턴스를 쓰면 오류가 발생할 수 있기때문에 두개를 만들 이유가 없고 한개로 쓰는게 좋기때문에 다음과 같이 해결한다. 작동방식 1. @BeforeEach는 각 Test 메서드를 시작하기전에 실행된다. 2. MemberServiceTest 클래스에서 beforeEach가 먼저 실행되어서 memberRepopsitory가 실행되고 3. MemberService에서 생성자로 memberRepopsitory를 this로 받아서 두 클래스에서 같은 인스턴스를 가르키게 되어서 두 클래스가 같은 인스턴..

스프링을 통해 개발할때 정적 컨텐츠와 동적 컨텐츠가 있다 1. 정적 컨텐츠 개념 정적 컨텐츠는 HTML을 통해 스프링을 이용하지 않고 직접 HTML을 있는 그대로 반환해주는것이다. 1-1. 정적 페이지 작동 방식 1. 웹브라우저에서 URL에 접속한다. localhost:8080/hello-static.html 2-1. 내장 톰캣 서버가 요청을 받아서 스프링으로 hello-static관련 컨트롤러를 체크한다. 2-2. 컨트롤러가 없을때 resources 패키지에서 static/hello-static.html을 찾고 웹브라우저에게 Response해준다. 2. 동적 컨텐츠 개발자는 관심사를 분리해야한다(역할과 책임) 동적 컨텐츠는 크게 MVC를 이용한 방법과 API방법이 있다. 정적페이지와 다르게 동적으로 작..