STUDY/Spring boot

Spring Boot 홈페이지 제작 에러노트

uragiljay 2022. 6. 15. 00:07
반응형

스프링부트로 프로필웹_홈페이지를 제작하여 오라클 클라우드에 올렸다.

이 과정에서 발생했던 에러나 오류를 포스팅!!

 

1. github에서의 import 문제 발생

작업하여 올려 둔 프로젝트를 불러오는데 문제가 생겼다. 

스프링부트에서 해당 project를 import 하여도 

프로젝트의 src/main/java와 src/main/resources 등이 딸려오지않았다 

뼈대없이 살만 가져옴;;

 

git에서 import한 Spring_myhome project에는 위에 표시된 부분이 빠져있다.

 

결국 해결 못하고 빠진 부분 새로 만들어 붙이는 개고생 하다가 

문제 해결을 위해 검색 또 검색

엄청 간단하게 gradle을 기존 프로젝트 import 한 경로에 추가로 import 해주면 해결

 

import > gradle > Existing Gradle Project
기존 프로젝트 import 한 경로 지정

 

다시 프로젝트를 보면 빠져있던 부분이 새로 생긴것을 확인 할 수 있다. 

나는 이 간단 한 작업 하면서도 오류가 나고 못 불러왔는데.

한 번은 경로 지정이 잘못 되었었고, 

또 한 번은 기존에 있는 프로젝트 이름이랑 겹쳐서 불러오지 못하는 오류가 났었다.

 

2. 회원가입 시 에러페이지

에러없이 잘 서버 실행까지 문제없다가 특정 에러페이지가 발생

친절하게 에러가 발생한 이유를 안내해주는데 

처음 접할때는 쏟아지는 영어에 당황해서 눈에 들어오질 않는다. 

이번 경우는 dao에 joinDao를 찾을 수 없다고 나와있다. 

찾아가보니 joinDao로 만들어 둔 것을 joinDto 로 작성했었다.

친절한 에러페이지에 감사

이외에도 오타로 인해 발생한 오류들이 대부분

오류난 부분을 타고 천천히 찾아보면 오타들이 숨어있다. 

 

3. controller

controller의 sqlSession 사용 하는 부분

SQL사용을 위해 아래 부분을 작성하는데  인식을 못한다. 

sqlSession.getMapper(IDao.class) 에서 에러가 떠있다.

 

문제가 하나가 아니라 고치는데 힘들었다

 

1). gradle에서 아래를 임플리먼트 후 refresh gradle 안하여 적용이 안됨

implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.2.2'

이경우 cntorller에서 sqlSession을 임포트하여도

import org.apache.ibatis.session.SqlSession; 에서 에러가 발생한다.

리프레시 해주니 임포트부분의 빨간줄은 사라졌다. 

 

하지만 여전히 남아있는 sqlSession.getMapper(IDao.class) 의 문제는

2). mybatis에서 mapper의 sql 개체를 꺼내 사용하기 위한 부분이라고 한다.

아직도 잘 이해가 안되지만 일단 빠진 부분을 채워넣으니 빨간줄이 사라지고 잘돌아간다

@Autowired
private SqlSession sqlSession;

 

4. 클라우드 서버에 올린 뒤 페이지 이동 시 페이지를 못찾는다. 
sts에서는 잘 돌아가던 것이 서버에 올린 뒤 

<a href="/login">Login|</a> 처럼 태그를 눌러 이동하려하면 page를 못찾고

컨트롤러에서 제대로 못 잡는지 주소에 프로젝트 이름을 빼 먹는다.

원인은 '/'  <a href="login">Login</a>  슬러시만 삭제해주면 문제 해결

controller에는 '/' 다 붙여놨는데 왜 이러는건지 모르겠다.

 

 

5. 클라우드서버에 올린 뒤 CSS수정

클라우드에 올려진 CSS를 수정했는데 아무리 새로고침 해도 적용이 되질 않는다.

Edge로 보면 보이고 또 안되면 explorer 로 봤다가 모바일로 보다가 짜증나서 찾아보게 되었다. 

브라우저가 방문사이트 정보를 저장해두는데 그 중에 css부분도 포함이 되는가보다

크롬 기준으로 '설정 - 개인정보 및 보안 - 캐시된 이미지 및 파일 삭제' 해주면

바꾼 CSS가 적용되어 보여진다.

 

이렇게 완성 한 저의 프로필 홈페이지 아무고토 없지만 구경해주세요

 

반응형