# 8 깃허브 엑션 테스트 적용기
·
프로그래밍/A music in a balloon
파이썬과 노드 환경에서의 테스트는 적용해본 경험이 있기 때문에 자바 환경에서도 거부감 없이 시도해봤다. ## test.yml 구성우분투에 자바를 설치하고, gradlew test를 실행하는 것으로 작성했다.name: Teston: pull_request: branches: - main paths: ["backend/**"] push: branches: - main paths: ["backend/**"]jobs: test: runs-on: ubuntu-latest defaults: run: working-directory: ./backend steps: - uses: actions/checkout@v3 ..
# 7 LazyInitializationException을 보았다!
·
프로그래밍/A music in a balloon
테스트를 작성하다가 Lazy Loading 관련 에러를 만나게 되었다.이런 오류가 왜 발생하는지, 어떻게 해결할 수 있을지 정리했다. ## 어디서 발생했지? 오류는 뭐지?병을 생성하는 api를 호출한 뒤, 실제로 데이터베이스에서 병 레코드가 추가되었는지 확인해야 했다.응답받은 병 id를 이용해 데이터베이스에서 조회했고, 병이 있는지 확인했다.그후 연관객체인 음악 정보를 마저 확인하는데.. 이곳에서 예외가 터졌다.Bottle saved = bottleRepository.findById(bottleResponse.id()).orElseThrow();assertEquals(saved.getSpotifyMusic().getTitle(), bottleResponse.title()); // 이 부분!//org.hi..
# 5 게스트 구현
·
프로그래밍/A music in a balloon
게스트는 저번에도 구현한 적이 있다. 그것과 완전 동일한 이유로 게스트를 추가하려고 한다.이전 프로젝트의 글을 모르는 사람들을 위해 다시 설명한다. ## 게스트의 필요성 - 누가 쓴 병이고 누가 받은거지?음악이 담긴 병(이하 병)을 생성한 유저를 식별할 필요성이 있다.일단 자신이 만든 병을 자신이 받게 되는 불상사를 방지하기 위함이기도 하고, 유저 이름을 담게되면 저 인터넷 너머 누군가 정말 보냈다는 것을 알 수 있고,내 병을 다른 사람이 듣고 평가를 받을 수도 있기 때문이다. (너 음악 센스 좋다~ 거나 으엑 씹덕 음악 저리가 등등) 그래서 유저를 식별하기 위해선 로그인 인증을 구현하면 좋은데..문제는 사람들은 이상한 서비스에 로그인 하기를 꺼려한다. 그것도 개인정보라고 취급하기도 하고, 일단은 귀찮기..
# 2 스프링과 재회
·
프로그래밍/A music in a balloon
이번 프로젝트는 스프링 프레임워크를 사용한다. 파이썬쟁이가 무슨 자프링인가 싶겠지만, 이번에 이 프레임워크를 고른 건 여러 복잡한 이유가 있다.그중에도 가장 중요한걸 뽑자면 취업 문제와 더 깊이있는 커뮤니티 때문이다.첫째로 취업문제는 아무래도 코로나부터 경기불황까지 겹쳐 파이썬 백엔드는 설 자리가 부족한것 같아서 자바를 해야한다고 생각했다. (나중에 어찌될지 모르지만 신입은 이게 맞는것 같기도..)둘째는 나는 프로젝트 구조를 작성하는 방법, 다른 프레임워크에서 코딩하는 방법, 다른 개발자들이 어떻게 생각하는지가 궁금했고 여러 언어 중에서 가장 큰 커뮤니티는 당연히 자프링이기 때문이다. 이번에 자프링을 처음 하는것이 아니다. 물론 자프링으로 내세울 프로젝트를 해본건 없지만 그래도 인프런의 영한쌤의 강의를 ..
2jun0
'프로그래밍/A music in a balloon' 카테고리의 글 목록 (2 Page)