HTTP 메시지는 크게 세 가지로 구성된다. 시작줄, 헤더, 본문. 만약 시작줄에서 오류가 발생한다면 서버는 어떻게 반응할까? 건너건너 듣기론 다른 팀에서 이런 경우를 테스트해야할 일이 생겼다고 해서 나도 테스트를 해보았다. 우선 시작줄에 오류를 만들어내기 위하여 아래의 글을 참고하여 Burp Suite를 사용했다. QA로 일하고 있는 지인에게 물어봤는데, 이런 프록시툴을 테스트할 때 꽤 사용한다고 한다. 주로 많이 사용되고 있는 툴은 Charles(찰스)와 Fiddler(피들러)이라고 한다. Postman으로도 간단한 프록시 기능을 할 수 있다고 한다. https://velog.io/@tkaqhcjstk/%ED%8C%A8%ED%82%B7%EB%B3%80%EC%A1%B0%ED%88%B4-Burp-suit..
1. 컴퓨터 구조와 프로그래밍 4장까지 다 읽고 5장도 약간 읽었다. 2. 기술면접 예상질문 5개 준비했다. 이번주는 시간이 없다보니 간단하게 정리했는데 좀 더 깊이있게 공부할 필요가 있다. 3. Redis강의 목표한 섹션4까지 다 들었다. 4. JPA로 게시판만드는 프로젝트를 이틀에 하루는 꼭 조금씩이라도 개발하자고 했는데, 중간에 빼먹은 날이 있다. 그래도 그외에는 약속을 지켰으니 양호하다. 그리고 어쩌다가 알게 된 글(https://cheese10yun.github.io/spring-guide-exception/)을 통해 유용한 Exception 전략을 알게 되서 적용해보았던 것이 큰 수확이었다.
오늘은 명탐정코난 본방을 사수하다가 다음 방송시간을 보고 싶어서 네이버앱으로 명탐정코난을 검색했다가 네이버앱의 버그를 찾았다. 재현과정 1. 네이버앱으로 "명탐정코난 2023"을 검색한다.("명탐정 코난 2023 방송시간"도 같은 결과) 2. 스크롤을 아래로 이동한다.(명탐정코난에 대한 메뉴가 위에 고정되다가 검색결과가 더 노출됨에 따라 메뉴는 사라진다.) 3. 아이폰에서 화면 위쪽을 눌러 스크롤을 제일 위로 이동시키는 기능을 사용한다. 4. 스크롤이 제일 위로 이동했는데 명탐정코난에 대한 메뉴가 원래 있던 위치에 있지 않고 UI가 깨진다. 환경 네이버앱버전: 11.25.7 iOS버전: 16.6
영한님 강의 듣는 속도보다 사는 속도가 빨라서 '아 이거 언제 다 듣나'하고 생각했는데 드디어 오늘 그동안 사놓은 강의를 다 들었다. 👏👏👏👏👏 아래는 그동안 들은 영한님 강의 떼샷. 이 많은 강의 중 내가 마지막으로 들은 강의가 바로 '스프링 부트 - 핵심 원리와 활용'이다. 간단하게 스프링 부트를 훑는 강의였는데, 그 중 "섹션 5 자동 구성"이 좋았고, "섹션 6 ~7 외부설정과 프로필"은 이미 알고 있는 내용이라 편하게 들었다. 그리고 끝부분에 "섹션 8 액츄에이터", "섹션 9 마이크로미터, 프로메테우스, 그라파나", "섹션 10 모니터링 메트릭 활용" 이 몰아있는데 여기는 진짜 너무 너무 좋았다. 지난번에 더미데이터 150만개 만들어서 테스트하다가 out of memory가 났을 때(https..
이번에 내가 담당한 부분 중 다른 분이 개발하신 파일 업로드 기능의 수정 개발이 있다. 어떤 수정이냐하면 서버 디스크 용량이 부족할 경우 적절한 처리를 하는 수정이다. 수정개발은 다 했는데 테스트 환경을 만들기가 애매했다. 실제로 더미 파일을 인터넷에서 받아서 넣을수도 있지만 큰 용량의 파일을 FTP로 옮기는 데 시간이 걸릴 것 같았고, 좀 더 쉽게 테스트할 수 있는 방법이 없나 찾아보다가 fallocate 명령어를 이용했다. ChatGPT에 fallocate에 대해 물어봤는데 아래와 같이 대답했다. df -h 로 디스크 사용량을 확인한 후, 아래의 명령어로 파일을 만들어줬다.(fallocate는 실제 파일을 채우지 않고 파일 크기만 설정하기 때문에 20G의 파일도 금방 만들어졌다.) fallocate ..
한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다. 원래 처음 개발공부를 시작할 때 배운 언어가 C언어였는데 파이썬, 자바를 배우면서 가물가물해졌다. 그러다가 요즘 방송대 수업을 들으면서 다시 C언어를 공부하려는데 엄두가 안 나던 중 이 책을 선택했다. 한빛미디어에서 나오는 시리즈를 로 접했는데 설명이 굉장히 쉽게 되어 있고 그림으로 설명이 많이 되어 있어서 공부하기 좋았다. 이 책도 역시 설명이 잘 되어 있는데, 특히 좋았던 것은 사소하게 발생할 수 있는 궁금증에 대해서도 설명을 잘 해놓았다는 것이다. 위와 같이 프로그래밍을 처음 접하는 사람이라면 충분히 헷갈릴 수 있는 부분도 친절하게 설명이 되어 있다. 그리고 혼자 문제집을 풀면서 연습문제를 푸는 것은 좋지만 해답이나 풀이에 대해 제공하지 않..
RestTemplate 자바 11 이전까지 권장되는 HTTP 클라이언트 라이브러리 주로 동기식 방식으로 동작, 요청을 보내면 해당 요청이 완료될 때까지 블로킹 ListenableFuture나 CompletableFuture와 같은 타입을 사용하여 비동기식 요청 처리 가능 HttpClient 자바 11부터 표준 라이브러리 비동기 요청 지원 WebClient Spring 5.0부터 도입 비동기적인 리액티브 프로그래밍을 위한 기능 제공 RestClient SpringBoot 3.2에 새롭게 추가 RestTemplate과 동일한 기반 기술 바탕으로 함
우리 팀원이 나에게 한 말이 있다. 내가 만약 QA였다면 매년 성과 1등이었을 것 같다고. 스스로가 인정할 정도로 결함을 잘 찾는 편인데 결함을 발견하는 것에서 끝이 아니라 꼭 그 개발자나 사측에 결함보고를 했다. 결함 뿐만 아니라 내가 불편하다고 생각되는 점들이 있으면 사측에 꼭 문의글을 남겼다. 마이리얼트립 여행 준비를 위해 마이리얼트립을 이용했었는데 아이패드 가로모드로 숙소 탭 조회시 화면이 깨져보이는 건, 푸시알림에서 내용 누락이 발생한 건, 데이트피커의 날짜가 NaN으로 표시되는 건(이건 현재 캡처해둔 사진자료를 찾을 수 없다.) 등을 보고했었다. 배달의 민족 배달의 민족에 '함께주문'이라는 기능이 처음 나왔을 때 항상 점심을 같이 시켜먹던 팀원들에게 함께주문 기능을 이용해보자고 하고, 주문 완..