분류 전체보기68 해피해킹 키보드 황변제거, 윤할 해보기 오늘은 7년넘게 사용한 해피해킹 키보드 윤활에 대한 이야기 입니다.처음 컴퓨터 공학을 입문한 후 해피해킹 키보드를 생일선물로 받은 이후로 주력으로 사용하고 있는 키보드 입니다. 해피해킹 키보드 배열에 적응하기까지 몇달의 시간이 걸렸지만 지금은이 키보드가 불편해서 사용하기가 불편하더군요. 어느덧 사용하지 7년이 넘어버린 해피해킹 키보드..점점 키가 뻑뻑하기도 하고 소음이 점차 커지다보니 사무실에서 사용하기 눈치가보여서 바로 집으로 데려왔습니다! 처음에는 키보드 윤활 작업을 해주는 업체들에게 연락을 해보았지만 견적이 8만원 가량 나왔습니다.물론 각 업체의 노하우와 인건비를 생각하면 맞는 가격이지만 제가 생각했던 가격보다는 높았기에..직접 할 수 있는지 난이도 파악을 해보니 고맙게도 유튜브와 블로그에 정리를 .. 2025. 1. 20. SpringFramework NullPointException 방지법 NullPointException자바 개발자라면 많이 마주치는 오류라고 단언컨데 이야기할 수 있을것 같습니다. 처음 자바 개발을 배우며 매번 만나던 오류였고 개발자로 취업후 2개월정도는 많이 고생했던 기억이 납니다. 이제는 NullPointException 에러방지는 몸에 습관이 되어서 잘 만나보지 못하지만 혹여나 NPE로 고생하시는 개발자분들 위해 간단하게 제가 Java Spring Framework에서 NPE를 방지하는 방법을 공유하도록 하겠습니다. // Db 엔티티 단건조회시 Optional 타입으로 조회Optional optionalBoard = boardRepository.findById(boardId);// 데이터가 존재하지 않을경우 체크if (optionalBoard.isEmpty()) { .. 2025. 1. 13. Private Docker Registre 구축 클라우드 서비스를 사용하지 않고 폐쇄 환경에서 CI/CD를 구축 하고 있습니다. Gitlap, Jenkins 파이프라인을 통해 CI 지속적인 통합 환경을 구축하였고 Docker Registry, Jenkins 파이프라인을 통해 CD환경을 구축하였습니다.그 중 오늘 소개할 방법은 Docker에서 공식적으로 제공하는 registry 이미지를 통해 프라이빗한 Docker image 저장소를 구축하는 방법입니다. 말이 뭔가 도돌이표인것같은 느낌이지만 Docker 환경에 Docker Image를 저장할 수 있는 Docker Registry 컨테이너를 띄워서 폐쇄환경에서 도커 이미지저장소를 구현해보겠습니다. Authentication// 아래 환경은 리눅스 Shell환경에서 진행이 됩니다.// 일단 간단하게 보안설.. 2025. 1. 8. 민주주의는 그냥 이루어지지 않는다. 대한민국 12월 3일 국가 원수라는자가 대한민국 내란을 일으키는 반헌법적 비상계엄을 시도하였습니다. 이번에 다시한번 느끼지만 민주시민이란 그냥 민주주의 국가에서 태어나는걸로 얻어지는것이아닌옳고 그름을 판단하고 계속해서 깨어있지 있어야 한다는걸 뼈저리게 느끼게 되었습니다. 제가 좋아하는 최재천교수님의 아마존 유튜브 채널에서 김상욱 교수님이 하신 말씀이 있는데민주주의 가정은 다수의 의견은 올바른 결정일 확률이 크다인데 다만 여기서 더욱더 중요한건 그 다수가 우리가 맞닥드리고있는 문제를 정의하고 옳고그름을 판단하는데 있어 게을리하지 않아야한다는게 전재로 깔려있다고 이야기 하셨습니다.만약 다수가 옳고그름을 판단하는걸 게을리한다면 민주주의는 최악의 정치제도가 될수도 있다는 이번 내란수괴 국가원수가잘 보여주었다고.. 2024. 12. 17. Spring Boot Batch 프로젝트에서 Webclient 사용시 주의점 오늘은 Spring Boot Batch 프로젝트에 Webclient 의존성을 추가하면서 발생한 이슈를 기록하고자 합니다. 이벤트 관련 Spring Boot Batch 비즈니스 로직을 작성하며 기술적 부채였던 RestTemplate을 더이상 사용하지 않고 점진적으로 Webclient로 교체해나가기 의존성을 추가하기로 결정하였습니다. implementation 'org.springframework.boot:spring-boot-starter-webflux' Webclient를 사용하기 위해서는 Webflux의존성을 추가하였는데 웬걸? Spring Boot Batch는 일괄작업만 하고 종료되기에 특별히 Web 요청을 받을 필요가 Spring Boot 기본적으로 추가되어 있는 임베디드 톰캣의존성을 제거하였는.. 2024. 12. 5. Spring Framework ResponseEntity 사용에 대한 고찰 현업에서 Spring Framework로 Rest Api서버를 구현하다보면 ReponseEntity를 자주 보게됩니다. Spring Framework Rest Api를 처음 공부할때는 ResponseEntity를 사용하지않고 대부분 Java 객체를 직접 응답하였는데 현업에서 기존에 있던 코드들을 확인해보니 ResponseEntity를 사용하여 Java 객체를 응답하는 형식으로 대부분 구성되어 있었습니다. 일반적으로 Java 객체를 응답해도 HTTP 프로토콜형식에 맞게 응답이 잘 되었는데 ResponseEntity를 사용하면 혹시나 내가 모르는 다른 차이점이 있나해서 눈으로 직접 확인해보기로 했습니다. @PostMapping public ResponseEntity requestOrder(@RequestBo.. 2024. 11. 17. 이전 1 2 3 4 ··· 12 다음