본문 바로가기

개발하자20

[ZEJE] 스프링부트 No serializer found for class ~ and no properties discovered to create BeanSerializer 에러 해결 Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.http.converter.HttpMessageConversionException: Type definition error: [simple type, class ewha.efub.zeje.dto.SpotUserResponseDTO]; nested exception is com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for cl.. 2022. 9. 4.
운영체제 1. Introduction to Operating System 더보기 반효경 교수님의 운영체제 강의를 수강한 후 작성한 글입니다. 운영체제란 무엇인가? - 운영체제란 컴퓨터 하드웨어 바로 윗단에 설치되는 소프트웨어로, 사용자 및 (운영체제를 제외한) 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층이다. - 협의 : 커널 (주로 사용되는 의미) 커널이란, 운영체제의 핵심 부분으로 메모리에 상주하는 부분을 의미한다. - 광의 : 커널 뿐만 아니라 각종 주변 시스템 유틸리티(메모리에 상주하지 않는 별도의 프로그램)까지 포함한 개념 운영체제의 목적 - 효율적인 자원의 관리 - 프로세서, 기억장치, 입출력장치(이것들은 HW 자원에 해당) 등의 효율적인 관리가 OS의 핵심 기능이다. - 형평성 : 사용자 간의 형평성 있는 자원 분배를 지원한다. 특정 프로그램이 지나.. 2022. 8. 14.
[SpringBoot] ec2에 배포했을 때 Timezone 한국 시간으로 설정하기 LocalDateTime.now()를 사용해서 글 올린 시간 등을 계산해야 하는 로직을 짜던 중 시간이 한국 시간보다 -9시간 되어 측정되는 현상을 발견했다. 이를 해결하기 위해 여러 방법을 시도 해보았는데 1. atZone으로 설정하기 LocalDateTime.now().atZone(ZoneId.of("Asia/Seoul")).toLocalDateTime(); 먼저 자바 코드를 위와 같이 변경했다. 위와 같이만 변경하면 localhost 상에서는 제대로 동작하는데 ec2 서버에 올리면 원래 문제대로 -9시간으로 나오는 현상을 발견했다. 2. EC2 서버 시간 변경하기 ec2 인스턴스의 서버 시간을 변경해보고 reboot도 했지만 이것도 안됐다! 3. Bean으로 TimeZone 자동 설정 이 방법으로 .. 2022. 8. 6.
Java CS 지식 정리 1. 객체지향이란? 더보기 클래스라는 틀에서 생겨난 실체를 객체라고 하며, 객체지향 프로그래밍은 객체들 간의 상호작용으로 이루어진다. 객체 지향 모델링은 기능이 아닌 객체가 중심이 되며 각각의 역할을 정의해나가는 것에 초점을 맞춘다. 객체 지향 프로그래밍의 특징 추상화 : 객체들의 공통적인 특징을 도출 캡슐화 : 실제로 구현되는 부분을 외부에 드러나지 않도록 정보 은닉 상속성 : 하나의 클래스가 가진 함수와 데이터를 다른 클래스가 그대로 물려 받아 기존 코드 재활용 다형성 : 오버라이딩(부모클래스-자식클래스), 오버로딩(매개변수 다르게)을 통해 동일 이름의 함수를 다른 방법으로 동작 동적바인딩 : 가상 함수를 호출하는 코드를 컴파일할 때 바인딩을 실행시간에 결정. 프로그램의 유연성 up, 다형 개념 실현.. 2022. 7. 4.