일반적으로 서버는 웹 어플리케이션 서버(WAS)와 웹 서버(WS)로 나눠지고, 이는 효율성 때문에 나누어져 사용된다. ** 자주 등장하는 Apache는 오픈 소스 프로젝트를 운영하는 비영리 단체의 이름이다. 굉장히 많은 프로젝트를 운영하고 있고 ws, was 뿐 아니라 요즘 많이 사용되는 Kafka, Hadoop 등도 Apache 재단에서 운영하는 프로젝...
Null value was assigned to a property class com.woowahan.recipe.domain.entity.CartItemEntity.isChecked of primitive type setter of com.woowahan.recipe
JDBC와 JPA를 모두 사용해봤기 때문에 각 특징과 차이를 대략적으로 알고있지만 좀 더 명확하게 정리해두기 위한 글이다. JDBC JDBC는 DB에 접근할 수 있도록 Java에서 제공하는 API로서 모든 Java의 Data Access 기술의 근간이다. 따라서 모든 Persistence(영속성) Framework는 내부적으로 JDBC API를 이용하...
팀 프로젝트에서 우리는 rest API 개발을 먼저 모두 끝내고 프론트를 구현하고 있다. rest API 구현을 하면서 기능이 잘 작동하는지는 이미 모두 테스트를 해봤기 때문에 사실 프론트 엔드 개발은 순탄하게 진행될거라고 생각했다. 기대와는 달리 처음 만들어보는 UI 화면은 하나 하나 공부해가며 만들다보니 시간이 훨씬 더 오래걸렸다. 상품 검색 부분의 ...
웹페이지에서 이미지를 업로드하는 기능을 구현했는데(aws S3 버킷 이용) MultipartFile이 File객체로 변환이 안되어서 기능이 제대로 작동하지 못하는 문제가 발생했다.
HV000030: No validator could be found for constraint 'javax.validation.constraints.NotBlank' validating type 'java.lang.Integer'. Check configuration for 'itemStock' Rest Api로 테스트 할 때는 발견하지 못했던 오류이다....
assertThrows() 주로 테스트 방법에 의해 던진 이상을 테스트하고 던진 이상이 기대에 부합되는지 테스트한다. -> 내가 의도한 오류가 제대로 던져졌는지를 테스트 assertDoesNotThrow() 주로 테스트 방법에 이상이 던져졌는지, 이상이 던져지면 실패했다고 단언하고, 이상이 없으면 성공했다고 단언하는 데 쓰인다. -> 내가 테스트하는 코드가...
JUnit JUnit은 Java 언어에서 사용되는 대표적인 테스트 프레임워크로서 단위 테스트와 통합 테스트를 위한 기능을 제공한다. 어노테이션 기반의 테스트 방식을 지원하기 때문에 나도 단위테스트를 할 때 주로 JUnit에서 제공하는 어노테이션으로 간편하게 테스트를 작성한다. 특히 assert를 사용해서 테스트 결과가 제대로 도출 되었는지 확인할 수 있다....
단순히 test code를 작성하는 것과 테스트 주도 개발(TDD)은 다른 것이다. 이 게시글에서는 책을 참고하여 test code 자체에 대하여 정리해본다. 테스트 코드를 작성하는 이유 1. 서버를 실행시키지 않고도 개발 과정에서 미리 문제를 발견할 수 있다. TDD에 대하여 이야기하는 것이 아니기 때문에 로직을 작성하기 이전이든 이후든 테스트를 하면 ...
처음에 Project Structure에서만 java 버전을 설정해주었는데 자꾸 인식이 안되고 오류가 났다. preferences에서 Gradle까지 설정을 해주니까 잘 돌아갔다.
gitlab의 팀 프로젝트 리포로 push를 하려는데 자꾸 권한이 없다는 오류가 나왔다. 리포지토리에서의 role 문제도 아니었고, branch protected 여부도 관련이 없었다 (구글링 하면 대부분 이 두가지에 대해서 나온다) 이전에 gitlab의 개인 프로젝트 레포에는 push가 잘 되었었기 때문에 로그인(계정)문제라고는 생각하지 않았었는데,...
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jpaAuditingHandler': Cannot resolve reference to bean 'jpaMappingContext' while setting constructor a...
깃랩에서 ci/cd 중 오류가 발생하였다. 실수로 깃랩의 레포를 처음 만들었을 때 상태로 돌려서 작업해놓은게 모두 날아간 상태였고, reset으로 되돌렸다. 근데 이번에는 갑자기 ci/cd에서 빌드중 문제가 발생했다. 구글링을 해도 별로 정보가 많지 않았고, 한글로 작성된 블로그들의 방법으로는 다 해결되지 않았다. 누군가에게 도움이 되길 바라며, 결론은 ...
📝문제 💡아이디어 in 사용해서 문자열 안에 내가 찾는 문자열이 있는지 확인 찾는 문자열이 있다면 replace를 이용하기 👩🏻💻풀이코드 🔍 후기 replace("문자열", "") 이렇게 공백으로 바꾸어 풀었더니 wyeoo 같은 경우 yeo가 먼저 제거되고 남은 woo가 합쳐져서 또 제거되어 버린다 -> 실패 그래서 "-"로 replace...
📝문제 💡아이디어 k까지는 명예의 전당에 무조건 넣고, min값을 answer에 넣어준다 k+1부터는 명예의 전당 min값과 비교해서 크면 -> 명예의 전당에서 min값을 삭제하고 k+1번째 값을 넣는다 -> 명예의 전당의 min값을 answer에 넣는다 👩🏻💻풀이코드 🔍 후기 처음에 k범위를 기준으로 for문을 나누어서 풀이했다...
getbootstrap.com documentation - componets 이미 만들어진 button, progress 등 디자인의 코드를 가져올 수 있는 사이트 css따로 꾸며줄 필요 x home - previous release 들어가서 4.5version의 css연결 코드를 내가 만든 css파일 연결코드 바로 윗줄에 넣어준다, js연결 코드는 bod...
Spring 실습중 406 "Not Acceptable" 에러때문에 고민을 엄청했다. 코드를 아무리 봐도 잘못된게 없고(내 생각이었음 ...) 간단한 코드인데 왜 .. 우선 406 "Not Acceptable" 오류는 헤더에 적혀 있는 형식대로 만들어줄 수 없어서 생긴다고 한다. jackson 라이브러리를 추가 해주거나 등등의 해결책이 있었는데 Spring...
📝문제 💡아이디어 해쉬맵에 종류번호를 key값으로 해당 폰켓몬이 나올때마다 value += 1 key값 종류가 몇개인지 cnt에 저장 👩🏻💻풀이코드 🔍후기 해시 기초문제인 것 같다. 완주하지못한선수랑 같은 방식으로 풀면됨
📝문제 💡아이디어 리스트를 생성해서 종류번호 해당 인덱스에 해당 폰켓몬이 나올때마다 +1 그 리스트를 돌면서 종류번호 갯수(cnt) 세기 n/2보다 cnt가 크면 n/2, 아니면 cnt 👩🏻💻풀이코드