본문 바로가기

개발 일기 혹은 기록13

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.
21/08/09 혼자서 스프링으로 프로젝트를 개발하려고 하니, 정말 하나하나가 고난이다. web.xml에서 패키지 이름을 잘 못 써서 실행이 안되는 문제도 있고, @Service 어노테이션을 붙이지 않아서 실행이 안되는 문제도 있었다. service부분을 service와 serviceImpl로 나눠서 구현할 때 service는 class가 아닌 interface로 설정해줘야 한다는 것을 알았다. 하지만 결국 api 하나 받아오는 것 조차 성공하지 못했다. 문제는 무엇일까? Config파일, xml 파일 각각의 코드들이 어떤 의미를 가지고 있는지 제대로 이해해야지 문제를 해결할 수 있을 것 같다. 2021. 8. 9.
21/08/02 미뤄뒀던 '간단한 방명록 만들기' 프로젝트를 해결했다. jsp와 서블릿간 정보를 주고 받고, 리다이렉트하는 방법, 원리에 대해 정확히 이해하지 못했었다. 그래서 고민도 해봤지만 역시 구글링을 통해 해결하길 잘한 것 같다. 리다이렉트할때 같은 폴더에 있지 않기때문에 경로 설정을 잘해줘야하는데 그 부분에서 잘못해서 원하는데로 결과가 안나왔었다. list 서블릿에서는 doGet 메소드를 이용해서 dao에 있는 메소드를 사용하고, setAttribute로 list에 값을 설정해준 뒤에 RequestDispatcher로 리다이렉트만 해주면 된다. jsp파일에서는 전달받은 list를 이용해서 방명록을 출력하고, 확인버튼이 눌렸을때 form태그를 이용해서 리다이렉트하면서 값을 전달해준다. 그럼 write 서블릿에서 .. 2021. 8. 3.
21/07/28 데브코스도 면접에서 떨어져버렸다. 확실히 마음자체도 하고 싶은 마음 반과, 하고 싶지 않은 마음 반이 있어서 그런지 그게 면접에서도 반영된 것 같다. 부스트 코스 진도에 맞춰서 프로젝트로 등록 기능과 보여주기 기능만 있는 게시판을 만들고 있다. Servlet과 JSP, mysql을 이용해서 만들어야하는데, Servlet과 JSP간의 데이터 전달, 그리고 UI 클릭으로 이동되는 그런 부분들이 잘 이해되지 않아서, 이틀정도 해보다가 미루기로 결정했다. 일단 진도를 따라가면서 더 공부를 하고, 그러면서 얻은 지식을 바탕으로 나중에 돌아와서 해결해봐야겠다. Spring 진도를 나가기 시작했는데, 동작의 흐름은 이해했는데 bean, annotation, component, config, context같은 단어들이.. 2021. 7. 28.
2021년 7월 셋째주 부스트캠프에 떨어졌다. 하고 싶었는데 못해서 아쉬운 마음도 있지만, 혼자 공부 순서를 짜고, 착실하게 수행할 자신이 없어서 걱정이 된다. 걱정한만큼 열심히 해야겠다. 졸업프로젝트에서 카테고리에 add시 반영이 안된다. 같은 것을 계속 add해도 error가 뜨지 않는게 error인줄 알았는데, 그건 아직 서버에서 status를 1로만 반환해줘서 그런 것 같다. 결국 서버에는 추가된 데이터를 새로 받아오지 않는 문제가 있는 것 같다. useEffect를 다른 방법으로 사용해서 해결해야할 것 같다. 혼자 공부하기 위해서 인터넷 강의를 찾던 중, 부스트 코스에서 무료로 제공되는 웹 백엔드 프로그래밍 강의를 보면서 공부하기로 했다. 버전에 맞게 mysql을 설치하는 과정부터 고되다. 항상 느끼지만, 초기 설정이.. 2021. 7. 19.