본문 바로가기

java15

Serializable 직렬화를 하는 이유(class implements Serializable) 계기 redis를 이용하여 db에 회원정보를 저장할 때와 redis에 회원정보를 저장할 때의 반응 속도를 테스트하기 위한 테스트코드를 작성하면서, 다른 사람이 쓴 코드를 참고하는 중에 도메인 객체에 Serializable를 implements로 받는 것을 보았다. 어떤 이유로 받는 것인지 궁금해져서 찾게 되었다. implements Serializable을 하는 이유 Serializable는 직역하면 직렬화기능을 의미한다. 즉 객체를 직렬하기 위한 기능을 담당한다. 이해한 것이 틀릴 수도 있지만 redis의 경우에는 캐시서버로 이용하는 것에 있어서 db와의 동기화가 이뤄지지 않을 가능성이 있다. 즉 서버에 제대로 저장안될 수도 있다는 것인데, 이런식으로 서버가 다중화(여러개존재) 되어 있고 세션 클러스터.. 2022. 11. 1.
(2) 똑띠맨 프로젝트 : 기능 명세서 및 테이블 명세서 작성 기술명세서 회원가입 로그인 CRUD / 소셜 로그인 CRUD 권한별 접근(어드민/매니저/고객) 권한 스위칭(매니저/고객) 지역별 등록 게시물 확인 현재 위치 반경 거리 조절 가능 → 거리별 등록 게시물 확인 별점 후기 및 찜기능 게시물 CRUD → 매니저 / 고객 구별하여 게시물 리스트로 조회(카테고리별 조회) 카테고리 : 지역별, 직종별, 작업별, 마감별, 등록순별 마이페이지(작성한 글, 회원정보수정, 찜목록, 타인이 남긴후기, 내가 남긴후기, 예약내역, 문의내용, 결제내역, 계약서내용, 보증금내역, 포트폴리오) 검색기능 보증금 기능 결제모듈 전자계약서 작성 구매확정 사진업로드 예약기능 문의게시판 및 문의채팅봇 개인 포트폴리오 작성(작업내역) 컬럼리스트 1:1 채팅하기 엄청 많다...헤헹 아무래도 하나.. 2022. 10. 28.
[오류해결] org.springframework.web.client.restclientexception: error while extracting response for type [class java.lang.long] and content type [application/json]; nested exception is org.springframework.http.converter.httpmessagenotreadableexceptio.. [오류 로그] Error while extracting response for type [class java.lang.Long] and content type [application/json;charset=UTF-8]; nested exception is org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deserialize instance of java.lang.Long out of START_OBJECT token; nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserial.. 2022. 8. 28.
[해결] 인텔리J You can use '--warning-mode all' 오류 코드를 실행할 때 You can use '--warning mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins. 이와 같은 내용이 뜨면서 프로젝트가 실행되지 않을때 아래와 같이 설정을 바꿔주니 해결되었다. -> Build /Run 설정을 Gradle에서 IntelliJ IEDA로 변경 변경후 프로젝트가 제대로 실행된다. 2022. 7. 12.
[해결] error: cannot find symbol 오류 코드를 따라 치다보면 가끔 set과 get 메서드를 사용할때 오류가 발생했었다. 테스트를 해봐야하는데 여기서 생긴 문제때문에 테스트 진행이 되지 않아 검색해보니, 인텔리J에서 자동으로 import를 하면서 자주 발생할 수 있는 문제인 것을 알았다. private static void calculateEarnedStampCountTest() { // given Order order = new Order(); OrderCoffee orderCoffee1 = new OrderCoffee(); orderCoffee1.setQuantity(3); OrderCoffee orderCoffee2 = new OrderCoffee(); orderCoffee2.setQuantity(5); order.setOrderCoffe.. 2022. 7. 12.
String이란, String 선언과 메서드 String은 문자열 타입으로 큰따옴표("")로 감싸진 문자열을 의미한다. String 선언 및 사용법 String 타입 변수를 선언하고 문자열 리터럴을 할당은 아래처럼 하면 된다. //String 타입의 변수 str1에 할당 //String 변수명 = "문자열"; String str1 = "Hye Ding"; //String 클래스의 인스턴스 생성 //String 변수명 = new String "문자열"; String str2 = new String("Hye Ding"); 인스턴스는 붕어빵을 찍어내는 붕어빵틀이라고 생각하면 되는데, new 연산자를 이용하여 만들 수 있다. String str1 = "Hye Ding";의 경우 직접 할당하고 있고, 두번째 예시의 경우 인스턴스를 생성하여 할당하고 있다는 .. 2022. 6. 29.
LIST