분류 전체보기158 21/08/11 api를 전달하는데 왜 자꾸 Dao에서 NullPointException에러가 발생하는가 했더니 Dao에 생성자가 없어서 jdbc가 null상태로 있었기 때문이었다. 에러를 보고 충분히 찾아낼 수 있었을텐데 복사하고 붙여넣는 코드에 대해 완벽하게 이해도 하지 못하고, 열심히 살펴보지도 않았기때문에 에러를 찾는데 오래걸린 것 같다. 2021. 8. 17. 21/08/17 저번에도 Dao에 생성자 설정을 까먹어서 NullPointerException이 발생했는데, 오늘 또 똑같은 실수로 시간을 낭비했다. 이제는 정말 똑같은 실수를 하지 않겠지..? Dto와 VO를 구분에서 잘 정의해서 사용하지 않으면 코드가 더러워지는 것 같다. 그래서 내 코드가 더러운 상태다. 파일을 어떤식으로 나누고, 클래스를 설정할지 더 공부해야겠다. api를 설정할때 같은 주소에 parameter만 다른 경우에는 어떻게 정의를 해줘야할까? 두 주소 다 parameter가 필수 요소가 아니라서 에러가 나는 경우가 생기는데 이걸 어떻게 해결해야할지 모르겠다. 예외처리, 테스팅은 구현하지 않았지만 그럭저럭 괜찮은 api 프로젝트를 수행한 것 같다. 2021. 8. 17. Spring 객체 설정 Spring 에서 web Api를 사용할 때 Map의 형태로 넘겨주는 경우가 자주 있다. 어떤 객체와 함수를 통해서 Map이 JSON형식으로 바뀌어서 전달이 되는데, 이것에 대한 부분은 아직 완벽히 알지 못한다. 어쨌든 Map의 형태로 데이터를 전달할 때, Object에 오는 class들은 getter와 setter로 멤버 변수에 접근할 수 있는 형태가 되어야한다. 예를 들어 classA.id 이런식으로 id 값에 접근하는 형태가 아니라 classA.getId()라는 형태로 접근하게 객체를 생성해줘야한다. 2021. 8. 10. 변수명 한번에 변경 IDE를 사용하다보면 필요에 따라 변수명을 변경하는 일이 잦은데, 그때마다 일일이 변수를 변경하는 것은 시간이 오래 걸린다. 그럴떄는 단축키를 이용해서 한꺼번에 변경해주면 된다. Eclipse의 경우에는 드래그한 후에 [Alt + Shift + R]를 눌러주면 된다. VScode의 경우에는 드래그한 후에 [Ctrl + F2]를 눌러주면 된다. Intellij의 경우에는 변수 클릭 후에 [Shift + F6]을 눌러주면 됩니다. 2021. 8. 10. 21/08/09 혼자서 스프링으로 프로젝트를 개발하려고 하니, 정말 하나하나가 고난이다. web.xml에서 패키지 이름을 잘 못 써서 실행이 안되는 문제도 있고, @Service 어노테이션을 붙이지 않아서 실행이 안되는 문제도 있었다. service부분을 service와 serviceImpl로 나눠서 구현할 때 service는 class가 아닌 interface로 설정해줘야 한다는 것을 알았다. 하지만 결국 api 하나 받아오는 것 조차 성공하지 못했다. 문제는 무엇일까? Config파일, xml 파일 각각의 코드들이 어떤 의미를 가지고 있는지 제대로 이해해야지 문제를 해결할 수 있을 것 같다. 2021. 8. 9. MySQL 한글 MySQL에 sql파일을 이용해서 테이블을 생성해주려고 했는데, 자꾸 에러가 났다. 이는 sql문에 한글이 들어간게 문제였다. sql문은 영어로 작성하는게 마음 편할 것 같다. 하지만 한글이 들어가야하는 상황이 있다. 그럴때는 아래와 같은 명령어를 이용해서 해결할 수 있다. 기존 생성되어 있는 데이터베이스의 설정 alter database DB_NAME default character set utf8 collate utf8_general_ci; 데이터베이스 생성 시 설정 create database DB_NAME default character set utf8 collate utf8_general_ci; 2021. 8. 3. 이전 1 ··· 18 19 20 21 22 23 24 ··· 27 다음