전체 글(82)
-
SpringBoot MultipartFile upload가 안되던 에러
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.springframework.web.multipart.MultipartException: Current request is not a multipart request] with root cause $http({ method: 'POST', url: Config.serverURL, data: formData, headers: { 'Content-Type': undefined } }). ContentType을 명시하지말라는 말은 있었는데, 이게 진짜 undefined로 명시적으로 지워버려야 되..
2024.01.29 -
2023년 회고
한해를 돌아보는 행동은 정말 나를 하찮게 만드는거같다.. 하지만 그만큼 나를 돌아보게 된다. 작년에 했던 다짐들중에 제대로 지킨것이 있기나 한건지.. 1년은 또 왜이렇게 빠른걸까? 뭐 한것도 없다고 생각했는데 벌써 1년이 지나갔다. 이번에 이사를 하게 됐는데 !! 확실히 사람은 공간이 분리된 개념의 집에서 사는것이 좋은 것 같다. 1. 회사 생활 생각해보니 섹션 나누는게 이제 의미가 별로 없을수도 있겠다. 직장인이 되고나니 (더욱이 서비스회사가 아닌 si니까) 이벤트야 있지만서도 그걸 개발중에 이슈라고 봐야하는지? 아니면 단순한 새로운 개발인지? 새로운 개발이라고 한들 이걸 뭔가 행동으로써 전처럼 영역별로 나눌수가 있는가싶다 ㅎㅎㅎ.. 성수기 비수기로 나누자니 애매한 것 같고.. 아무튼 회사생활을 1년 ..
2024.01.01 -
Void Type
스프링으로 개발을 하다보면, api response 객체에는 굳이 담을 것이 없지만 이 api가 성공적인 동작을 했다는것은 클라이언트에게 알려야할 수도 있다. 이럴때는 어떤식으로 만들어야 할까? 보통 API response를 그대로 쓰는 경우, 혹은 이것을 살짝만 매핑해서 쓰는 경우가 많을텐데 이럴때는 응답을 안 보낼수도 없고, 보내야만 한다. public ResponseEntity insertUser(Request request) { // ... if(request.id == null) return new ResponseEntity(HttpStatus.NO_CONTENT); // 오류 메시지도 같이 던지면 좋을거같다. return new ResponseEntity(HttpStatus.OK); } 이렇게..
2023.12.28 -
알고리즘 문제해결 전략
문제를 읽고 이해한다. 문제를 익숙한 용어로 재정의한다. 어떻게 해결할지 계획을 세운다. 계획을 검증한다 프로그램으로 구현한다. 어떻게 풀었는지 돌아보고, 개선할 방법이 있는지 찾아본다. 체계적인 접근을 위한 질문들 비슷한 문제를 풀어본 적이 있던가? 단순한 방법에서 시작할 수 있을까? 내가 문제를 푸는 과정을 수식화할 수 있을까? 문제를 단순화 할 수 없을까? 그림으로 그려볼 수 있을까? 수식으로 표현할 수 있을까? 문제를 분해할 수 있을까? 뒤에서부터 생각해서 문제를 풀 수 있을까? 순서를 강제할 수 있을까? 특정 형태의 답만을 고려할 수 있을까? 좋은 코드를 짜기 위한 원칙 간결한 코드를 작성하기 적극적으로 코드를 재사용하기 표준 라이브러리 공부하기 항상 같은 형태로 프로그램을 작성하기 일관적이고 ..
2023.12.18 -
SNMP TRAP
1. SNMP ㅇ 네트워크 장비 요소 간에 네트워크 관리 및 전송을 위한 프로토콜 - UDP / IP 상에서 동작하는 비교적 단순한 형태의 메시지 교환형 네트워크 관리 프로토콜 2. SNMP 특징 ㅇ 매우 단순하고 구현 용이 - 매우 간단(구조의 간단함, 구현의 용이함 등)하여 쉽게 관리 적용이 가능 ㅇ 정보 지향적 동작 구조 - 명령 지향적 보다는 정보 지향적 . 특정 정보 변수에 대한 단순한 요청/응답 메카니즘 (Get / Set) ㅇ Manager/Agent(관리자/대리인) 형태로 동작 ㅇ 여러 프로토콜과의 협동 - 크게, `정보 운반` 및 `관리 정보` 프로토콜을 분리함 3. SNMP 프레임워크 및 프로토콜 ㅇ SNMP 프레임워크 ㅇ `정보 운반` 프로토콜 - 수송용 프로토콜 : UDP (User..
2023.08.07 -
Apache kafka 가이드라인 따라해보기
이번에 카프카 가이드라인을 따라하기위해 사용할 os는 rocky linux다 rocky linux는 레드햇 계열의 운영체제인데 일단 추천받아서 os를 사용하는거라 뭔지 다시 알아보는 시간을 가져야겠다. 1. 카프카 가져오기 https://www.apache.org/dyn/closer.cgi?path=/kafka/3.4.0/kafka_2.13-3.4.0.tgz 2. 환경 시작 일단 로컬 환경에 Jdk 8 이상의 버전이 필요하다. sudo dnf update -y dnf를 업데이트(이거 엄청 오래 걸린다..) 하고나서 openjdk8을 받아준다. dnf install java-1.8.0-openjdk-devel kraft와 zookeeper중 선택해야 하는데 카프카 최신버전에는 zookeeper를 대체하기 ..
2023.04.21