본문 바로가기

개인 프로젝트/포트폴리오 프로젝트

(16)
[210805] 진행현황 . 현재 이미지 첨부 task 구현을 완료한 상태다. 블로그에 글을 정리한 뒤에 태그 기능 구현을 시작하려 했으나, 사정이 있어서 프로젝트 일정을 또 미뤘다. 토익 성적이 만료된 걸 깨달아서 급하게 시험을 치기도 했고, 다른 친구와 또 다른 프로젝트를 시작하게 되었다. 안드로이드 프로젝트인데 AWS와 노드를 사용한다. 어제 express에 대해 처음으로 공부했는데, HTTP 메소드를 굉장히 직관적으로 사용할 수 있길래 감탄했다. 공부를 한 건 좋지만... 기존에 진행하던 프로젝트를 잠시 쉬느라 잔디밭이 끊긴 게 또 마음 아프다. 앞으로 할 일은 아래와 같다. ① 다중 이미지 구현 과정 블로그에 정리: 내가 구현하고 싶은 부분을 모두 구현하는 게 힘들었다. 인터넷에 내가 원하는 기능을 하나부터 열까지 모두..
[210713] 프로젝트 기능을 구현하고 있다. 내가 진행한 프로젝트를 보여주는 기능이다. 게시판에 기본적으로 필요한 CRUD 기능은 문제 없이 추가했다. 남은 기능은 다음 세 가지이다. 이미지 : 글을 작성할 때 프로젝트에 사용된 이미지를 첨부하고, 사용자가 글을 읽을 때 이미지를 확인할 수 있다. 이때 이미지는 다중으로 첨부될 수 있어야 한다. 태그 : 프로젝트에 태그를 붙여서 프로젝트에 사용된 기술이나 특징을 간단하게 분류해서 볼 수 있다. 검색 : 제목, 내용에 들어간 키워드를 사용해서 프로젝트를 검색할 수 있다. 지금은 이미지 구현에서 막혀있다. 하나의 이미지를 업로드하는 건 성공했으나, 이미지를 읽어오는 게 되지 않는다. 페이지에 넘겨주는 url이 일치하지 않는 것 같다. 절대 경로를 사용한다면 바로 해결되겠..
[210624] mysql server timezone 시차 문제 해결 . 데이터베이스에 저장된 시간과 java에서 데이터를 읽어온 결과의 시간이 다른 문제가 있었다. https://offbyone.tistory.com/318 MySQL(MariaDB) 서버 타임존 설정하기 Java에서 MySQL 서버에 연결하니 다음과 같은 에러가 발생하였습니다. ### Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.. offbyone.tistory.com 위 포스팅을 보고 my.ini 파일을 수정해서 해결할 수 있었다.
[210617] org.springframework.validation.BeanPropertyBindingResult - typeMismatch . org.springframework.validation.BeanPropertyBindingResult 문제가 발생했다. 게시글 수정 기능을 구현하던 중, POST로 VO 객체를 넘기도록 했는데, VO를 읽어오지 못하는 오류가 났다. 타입이나 변수-id의 이름이 다른가 싶어서 열심히 들여다봤으나... 한참동안 답을 못 찾았다. 원래는 writerUid의 value 값을 th:value="${updatePost.writerUid}" 로 설정해두었는데, 여기서 ""를 빼고 위 사진처럼 만들었다. 그러니까 해결되었다. writerUid가 int값을 가져와야 해서 그랬나 하는 생각이 든다. 그렇지만 같은 int 타입인 uid는 ""를 붙여도 값을 읽어오던데... 잘 모르겠다. 해결하기 곤란한 에러인 것 같다.
[210603] 웹 포트폴리오 개발 일지 03 . 로그인 기능 구현을 마쳤다. 30일에 마치고 몸이 안 좋아서 이틀을 쉬었다. 다음 개발 단계에 들어가기 전에, 개발과정을 되돌아보기로 했다. https://github.com/hjk997/hjk_portfolio_project/commits/master hjk997/hjk_portfolio_project 포트폴리오 프로젝트 . Contribute to hjk997/hjk_portfolio_project development by creating an account on GitHub. github.com 위 링크는 프로젝트를 진행중인 github 주소다. 5월 3일에 첫 커밋을 한 것을 알 수 있다. ※ 구현한 기능 - 프로젝트 환경 세팅 - thymeleaf 사용한 매핑, html의 중복 코드 분리 ..
[210530] . 프로젝트 진행이 생각보다 재미있다. 그런데 원하는 기능구현에 급급해서 구글링하는 내용이 머릿속에 안 들어오는 것 같다. 내가 그냥 긁어서 쓰고 있는 건 아닌가 걱정이 된다. 빨리 문제를 해결하고 다음 구현을 하고 싶은 마음이 커서... 계속 이런 문제가 생기는 것 같다. 프로젝트가 늦게 완성되더라도 시간을 내서 블로그에 관련 기술 정리를 하고 싶다. 오늘은 테스트 케이스를 작성하고 테스트 코드를 짰다. 학부시절에 교수님이 그렇게나 테스트 케이스를 작성하라고 말씀하셨는데 실제로 짜본 건 처음이다. Assertion이 생소해서 자세히 공부해야겠다는 생각이 든다. 강의에서 @Transactional을 붙이면 데이터베이스 처리 후 롤백이 된다고 했는데, 내 코드에서는 이상하게 안 된다. 아직까지는 빨리 테스..
[210521] 매핑 문제 & 정적 리소스 경로 읽어오기 문제 해결 . 매핑 문제를 해결했다. 사실 프로젝트를 새로 생성하고 매핑이 되는지 확인한 다음에 덮어씌운 게 다라서 해결했다고 할 수도 없다. 프로젝트를 아직 많이 진행하지 않았기 때문에 이렇게 할 수 있었다. 똑같이 코드를 복붙했는데 새로 생성한 프로젝트에서는 잘 되었다. 전에 생긴 문제는 왜 그랬던건지 아직도 모르겠다. 다른 삽질을 하다가 설정을 잘못 건드리기라도 한 걸까? 다시 에러가 생겼을 때 잘 해결할 자신이 없으니... 다시 에러가 안 생겼으면 좋겠다. 매핑 문제가 해결되니 정적 리소스 경로 문제도 금방 해결할 수 있었다! 역시 내가 경로를 잘못 입력한 게 문제였다. 이전 프로젝트에서는 resources 아래에 css, js, assets 폴더를 두고, index.html에서 css로 접근할 때의 경로를..
[210520] lombok cannot find symbol 해결 & 매핑 실패 문제 지난 포스팅에 작성했던 lombok cannot find symbol 문제는 해결했다. spring boot가 버전 관리를 지원해주는 걸 알고, gradle에 추가한 모든 종속성의 버전을 표기하지 않도록 해서 build했더니 문제가 생기지 않았다. 기초지식이 중요함을 다시 깨달았다. 버전끼리 충돌해서 문제를 일으켰던 모양이다. https://m.blog.naver.com/light-star/221969272088 Lombok cannot find symbol 에러 원래는 잘 됐었는데.. 갑자기 lombok @Getter를 설정했음에도 불구하고 컴파일 과정에서 필드변수들의 get... blog.naver.com 위 링크는 지난 게시글에도 첨부했던 링크다. 매핑은 여전히 안 된다. 최신 동향이 web.xml..