본문 바로가기

분류 전체보기24

[Spring, JPA] InvalidDataAccessApiUsageException 해결 해결 방법 해당 쿼리문 혹은 함수에 @Transactional 어노테이션 붙여주기. 원인 JpaRepository를 상속은 인터페이스에서 @Query를 이용하여 update 문을 실행할려고 했더니 만난 에러. InvalidDataAccessApiUsageException: You're trying to execute a streaming query method without a surrounding transaction that keeps the connection open so that the Stream can actually be consumed. Make sure the code consuming the stream uses @Transactional or any other way of decla.. 2022. 12. 5.
[TDD] 합시다. Test Driven Development (TDD). 한국어로는 테스트 주도 개발 이걸 왜 할까요? 일단 결론은 "해보면 안다" 입니다. 뭐 구글 검색하면 이것 저것 많이 봐도 역시 실제 해보기전엔 모르는 일입니다. 그래서 해보니까 좀 알게 됐던 것이 다음과 같습니다. 1. 테스트 코드를 먼저 짠다는게 어떤 느낌인지. -> 어떤 결과가 나와야 할지 생각해보고 짜니 훨씬 구현이 빨라지는 느낌이였습니다. 그래서 그런지 테스트 코드 짜는게 구현보다 길어졌습니다. 2. 테스트 코드 짜는건 매우 오래 걸리고 인내심이 필요하다. -> 그냥 냅다 구현해버리고 싶은 욕구를 참야아합니다. 테스트 코드 짜다가 중간에 구현에 빠져 헤매다가 다시 테스트 코드로 돌아오면 원래 있던 테스트 코드가 통과가 안되거나, 구현내용과 .. 2022. 11. 3.
[게임 개발-문제 해결] Unity2D 탑다운(TopDown) 게임에서 그림자 게임 개발 도중, 무엇인가 부족함을 느꼈다. 바로 그림자! 하지만 그림자를 넣을려 하니 문제가 생겼다. 1. 이미 그림자 없이 찍은 도트 이미지가 많아 일일이 다 바꾸기 귀찮다. 2. 무료 사이트에서 도트를 찍고 있기 때문에 투명 픽셀을 넣는 방법을 모른다. 3. 구글 검색을 해도 대부분 3d이거나, 2d플랫폼 형식이거나, 탑다운이라도 아래 이미지와 같은 그림자였다. 해결방법 1. 기존 이미지와 같은 크기인 32 x 32 pixel 크기로 그림자를 하나 그린다. 2. Unity 하이러키 창에서 기존 이미지의 자식으로 해당 그림자 도트를 넣는다. 3. 스프라이트 랜더러(Sprite Renderer)에서 Color를 클릭하고 투명도를 낮춘다. -끗- 2022. 2. 16.
유저와 웹의 통신은 어떻게 이루어지는가? https://www.youtube.com/watch?v=hJHvdBlSxug 1. 유저가 브라우저(혹은 다른 웹 프로그램)를 통해 데이터 전송을 요청함 (Request) ex. 브라우저를 통해 웹페이지의 도메인 주소(Domain name)를 입력했고 웹페이지를 불러오는 것을 요청한다고 예를 들어 보자. 2. 그러면 브라우저는 해당 주소가 만약 https://www.naver.com 과 같은 도메인 이름(Domain name)이라면 IP주소로 바꾸기 위해 DNS서버에 또 요청을 보내게 된다. 그러면 DNS서버는 해당 도메인 이름에 맞는 IP주소를 연결해서 해당 웹페이지의 서버에 데이터 전송을 요청하게 된다. 3. 그러면 서버에서는 해당 요청을 수신해서(Receive) 처리하고 결과를 전송한다. (Resp.. 2022. 2. 5.