목록프로그래밍/spring (7)
슬픈강낭콩
보호되어 있는 글입니다.

인텔리제이에서 자바코드를 먼저만들고 Create Git Repository.로 깃허브에 자동으로 레파지토리를 만들려고하는데 오류가 생겼다 아래사진처럼 원래2개가있었는데 하나를 삭제하고 한개만 내두니까 잘 된다.

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방법이 있다. 정적페이지와 다르게 동적으로 작..
psvm = public static void main(String[] args) {} 자동완성 soutv = System.out.println 만들고 위에 값 출력 자동만들기 Alt + Insert = 생성자 or getter and setter 자동완성 or ToString으로 객체 내용 다 출력하기 CTRL + ALT + V = CTRL + ALT + ENTER = 줄 끝내기? F4 = 상위 계층으로 가기 F2 = 오류 바로가기 컨트롤 + P = 파라메터 보기 쉬프트 + F6 = 동시에 이름 바꾸기 컨트롤 + 알 + 슆 + T = 리팩토링(메소드 만들기) 컨+쉬+T = 테스트 코드 자동완성 쉬프트+컨 + 상하키 = 코드 위아래로 줄 옮기기 쉬프트 2번 = 검색 컨+알 + S= 세팅 바로가기 컨+알+..

예전에는 톰캣을 서버에 설치하고 기타 설정도 다해야하지만 스프링을 빌드만 하면 서버에 .jar파일만 설치하고 실행하면 테스트를 할수있다. 1. gradlew build 명령어 실행 2.C:\Users\aaaa\Desktop\인프런입문\hello-spring\build\libs 경로에 jar 파일이 생긴다. 3. 실행해보기 JAVA -jar hello-spring-0.0.1-SNAPSHOT.jar 명령어를 실행하면 스프링 이나 따로 톰캣같은것을 설치안해도 자바를 실행시킬수 있다.

자바 스프링을 공부하는데 JAVA_HOME is set to an invalid directory 오류가 떴다. gradle을 빌드하는데 오류가 떠서 환경 변수를 수정했다. 1. JAVA_HOME 를 수정했는데 안된다. 2. JDK 전부다 삭제하고 JAVA_HOME을 수정했는데 안된다. 3. C:\Program Files\Java\jdk-16\bin; 을 -> C:\Program Files\Java\jdk-17.0.5\bin;로 수정하니까 됐다. 2시간만에 해결!