Timotae 는 스프링과 Git을 활용한 스터디 커뮤니티 게시판 프로젝트의 이름이다. 티끌 모아 태산! 에서 영감을 얻었다.우선 첫 프로젝트의 시작으로 나는 다음과 같은 issue가 있었다.아주 간단해보이지만, Git 초보자인 내게는 정말 많이 헤맨 issue 였다.
Merge전에 PR의 branch name을 수정하는 issue 였음.git branch -m 원래브런치 바꿀브런치새로운 branch 에 git add .git push origin :원래브런치 -> 이 작업 후 merge 대기중이던 pr이 close 됨git push
pr 관련 궁금증을 해소하다가 PR의 개념에 대해 질문을 받게 되었다.PR 이 뭐냐에 대한 나의 대답은"main이나 master branch 에 merge 하기 전에 코드 작성 후 리뷰, 리팩토링 등 하는것" 이었다.하나부터 열까지 모두 틀린 대답이었다.main 이나
돌아보니 너무 간단한, 나에겐 너무나 어려웠던 문제점들.얕은 지식으로 그냥 다른 사람들 코드 보면서 하면 되겠지, 하는 아주 귀여운 생각에서 비롯된 문제다.1\. Post 객체는 각각 postId 를 pk로 가진다.2\. set 메소드를 사용하지 않는다. 빌더 패턴을
그나마 지금 깨달아서 다행이라고 해야할지.. 친구가 나중에 취직하고 나서 회사에서 할 실수 지금하는 것이니 다행이라고 하지만.. 역시 삽질은 기분이 썩 좋진 않은 것 같다.제목에서 알 수 있듯, branc
기존 MemoryPostRepository 를 Mysql 을 db로 사용하는 repository 로 변경해준다.mysql 은 docker 에 올려서 사용한다.docker: Error response from daemon: Ports are not available: l
기존 PostRepository 의 구현체로 MemoryPostRepository를 사용 중.메소드는 savePost(), findPostAll() ... 등등JpaRepository를 활용하여 구현 필요다형성을 위해 교체할 리포지토리인 JpaPostRepository
검색 기능을 구현하던 중, if문이 너무 많이 사용되는 것에 불편함을 느끼고, 지금 당장은 글 제목 / 글 내용 / 작성자 3가지의 기능 만을 제공하지만, 해당 방법이 늘어나거나, timotae 프로젝트가 아닌 다른 상황에서의 분기문을 작성할 때 해당 분기가 엄청나게
티모태 postman 사용을 위해 실행을 하려니,no identifier specified for entity 에러가 생겼다.위치를 보니 Post 클래스의 id 가 javax.persistence.Id\->가 아닌 다른 org.springframework.data.a
ec2 에서 git clone 을 한 후, build 를 하던 도중 이와 같은 에러 발생.에러 발생 위치가 Application test 에서 발생해서@SpringBootTest 를 주석처리해줘서 해결.
티모태 프로젝트진행 중 코드 수정하고 git branch 에 커밋을 하는 과정에서, unchecked assignment ~ 과 같은 경고가 발생했다.컴파일이나 다른 것에는 영향을 안주는 경고처럼 보였지만, 경고를 남겨주고 커밋하는게 찜찜해서 수정을 하기로 했다.해당
.
같이 프로젝트를 진행하는 동료가 짜놓은 jwt 를 이용해서, 내가 만든 Post 와 Reply 의 수정, 삭제에 권한을 부여하는 일을 하게 되었다.일차적으로 로그인이 되어 있는지 안되어 있는지를 검증하고, 그 다음으로 해당 게시글과 댓글이 본인이 작성한 것이 맞는지를