에러 원인1. Service 부분에서 dao 메서드 사용하는데 "dao.메서드명" 이 아닌, "메서드명"만 작성하여 발생한 문제.2. delete 의 반환타입은 BOOELAN 인데 int 로 작성하여 발생3. 같은 WebConfig 파일 존재 (클래스 명 동일) / 있는 줄 모르고 새로 생성함 해결1,2,3 번 전부 수정해주니 해결됨.아마 3번이 에러에 가장 직접적인 영향이었던 듯 보인다.
pom.xml 파일에서 spring-boot-starter-parent 가 정의되어 있다.뿐만 아니라 다수의 spring-boot-starter-* 형식의 의존성이 정의되어 있다. org.springframework.boot spring-boot-starter-parent 2.4.4
인텔리제이를 이용해 Spring Boot Maven 프로젝트를 생성해보겠다. 아래 사이트에서 만들수도 있지만, 인텔리제이에서 spring 프로젝트 생성을 자동으로 해주기 때문에 인텔리제이 기능을 이용하려고 한다. 나의 인텔리제이 버전은 Ultimate 학생용 버전이다. https://start.spring.io/ 인텔리제이 자동생성에서는 스프링 부트만 해주고, 스프링 프로젝트는 위 링크로 만들면 된다. 이클립스에서 생성하는 방법은 여기 링크로 들어가면 된다. File > New > Project 로 들어간 후, Spring Initiallizr 을 선택한다. Language : Java Type : Maven 자바 기반의 메이븐 프로젝트를 만들 것이기 때문에 위와 같이 선택한다. Create Git re..
프로젝트 생성 이전 단계 자바와 이클립스는 모두 설치되었다는 전제 하에, 진행한다. Oracle 과 자바 연결하기 https://skylarcoding.tistory.com/6 [Oracle] 맥에 오라클 설치하기 총정리, hr 계정 생성과 사용까지 처음이면 많이 헷갈린다는 맥에 오라클 설치하기. 아주 간단하게 해결하고, 실습을 위한 hr 자료까지 불러왔다. 우선 내 맥북 사양이다. Intel Core 를 사용하고 있으니 이에 맞춰 Docker을 다운받아 skylarcoding.tistory.com Tomcat 서버 실행하기 https://skylarcoding.tistory.com/23 맥에서 톰캣(Tomcat) 과 이클립스, 자바 (Java) 연결하기 만약 tomcat 이 설치되지 않은 상태라면 아래..
그동안 로그인 유지에 세션을 사용하였었다.하지만 RestApi 는 stateless(상태 유지 안함)이기 때문에 세션과는 맞지 않는 특성을 가지고 있다. 그렇기 때문에 rest-api 에서는 로그인 유지로 token을 사용한다. 토큰에 정보를 담아서 암호화 ➡️ 복호화 한다. 인증을 통과한 유저에게 생성한 토큰을 주고, 유저는 받은 토큰을 요청 헤더에 담아서 보낸다. 사용방법 pom.xml에 의존성을 추가한다. io.jsonwebtoken jjwt-api 0.11.5 io.jsonwebtoken jjwt-jackson 0.11.5 runtime io.jsonwebtoken jjwt-impl 0.11.5 runtime demo 패키지 밑에 패키지 생성, jwttokenprovide 파일을 넣어준다. pac..
문제상황 프로젝트에서 teacher이 회원가입 할 때 class가 null 이면 회원가입이 안되는 오류가 있어, class에서 기본적으로 '무소속' 값을 하나 가지고 있어야 했다. 그런데, 클래스를 생성하려면 선생님이 로그인을 해야하는 상황이다. 여기서 문제가 발생했다. 만약 선생님이 한명도 없고, 클래스도 한명도 없는 초기 상황에서 선생님은 어떻게 회원가입을 할 것인가? 회의에서는 ... 실행하자마자 선생님을 한명 넣자 (관리자) 실행하자마자 클래스를 하나 넣자 class가 null이 가능하도록 하자. 회의 결과는 2번이었다. 무소속을 처음부터 집어넣고 시작하자고 했다. Teacher table의 classnum은 다음과 같은 방식으로 입력하였다. https://skylarcoding.tistory.c..
application.properties 프로젝트를 새로 생성하면 자동으로 application.properties가 생성된다. 프로젝트의 환경설정 부분으로, 애플리케이션의 설정을 구성하는 데 사용되는 속성 파일이다. 아래와 같이 사용한다. 필요할때마다 필요한 설정을 추가해서 사용하면 된다. # port. 서버 포트 설정 server.port=8082 # JSP view spring.mvc.view.prefix=/WEB-INF/views/ spring.mvc.view.suffix=.jsp # oracle set. 데이터 베이스 연결 설정 spring.datasource.driver-class-name=oracle.jdbc.OracleDriver spring.datasource.url=jdbc:oracle..
Spring 자바 기반 웹 프로그래밍에서 많이 활용되는 프레임웍 (프로그램의 기본 뼈대와 api를 구축해놓은 미들웨어) Spring boot spring 을 경량으로 최적화한 프레임웍 spring 보다 훨씬 간편하고 서버를 stand alone 으로 사용한다. 하나의 서버에 하나의 어플리케이션만 돌아간다. 즉, 프로젝트 하나만 돌아가기 때문에 (stand alone) 경로에 프로젝트 이름을 작성할 필요가 없다. application.properties # port server.port=8081 # JSP view //앞뒤에 붙는 prefix, subfix 지정 spring.mvc.view.prefix=/WEB-INF/views/ spring.mvc.view.suffix=.jsp # oracle set s..