본문 바로가기
반응형

제가 왜 코딩을 하고 있을까요?18

Postman을 통하여 API 속도 테스트를 해보자. * 이 게시물에선 Postman의 기능을 통하여, 다수의 API 응답 속도를 일괄 테스트해보는 방법을 설명하고 있습니다. 작업 배경 서버 쪽 API들의 성능 개선 작업이 이루어졌습니다. 하지만, 실제 표본 데이터 없이. 말만으로 무작정 성능 개선이 이루어졌다고 할 수 없는 법. API의 응답 속도가 얼마나 빨라졌는지 정확한 데이터를 뽑으려고 합니다. 사용 프로그램과 기능 Postman의 collection 기능을 사용해서 진행해보려고 합니다. 방법 우선, Postman 좌측 상단 New -> Collection을 통해 새 컬렉션을 만들어줍니다. 이 생성된 콜렉션 아래에 테스트에 필요한 API들을 전부 모아줍니다. 생성된 콜렉션 우클릭 -> Add request 버튼이나, 다른 콜렉션에서 복사해오면 됩니다.. 2022. 9. 21.
[java] nextInt() 사용 직후 nextLine() 사용하면 생기는 오류 해결 방법 문제 사항. nextInt() 사용 직후 nextLine() 를 사용하면 사용자 입력과 무관하게 nextLine() 이 빈값을 받아오게 됨. 원인 Scanner.nextInt()가 사용자 입력의 마지막 개행을 처리해주지 않음. 이 처리되지 않은 개행 문자가 다음에 사용되는 Scanner.nextLine()에서 입력되기에, nextLine()이 사용자 입력과 무관하게 빈 값을 받아오게 됨. 해결 방법 값을 받을 때 Scanner.nextInt()이 아닌 Scanner.nextLine()로 받아오고, 입력 받아온 값을 Integer.parseInt 를 사용해서 형변환시키기. int value = Integer.parseInt(scanner.nextLine()); 혹은 그냥... nextInt() 직후에 의미.. 2022. 6. 26.
[자료구조] 큐(queues)와 스택(Stack)이란? (3분 요약) 큐와 스택에 대해 알아보고 계신 당신께... 장담컨데 이 것들 젼나 쉽습니다 이 게시물 하나로 3분 안에 끝내드릴께요 첫 이해를 위한 겉핥기 이 둘은 우선 복잡한 게 아닌, 우리 주변에서도 정말 쉽게 찾아볼 수 있는 그저 간단한 규칙 입니디. 예시를 찾아보며 최대한 간단하게 설명해볼께요 스택(STACK) 우리 주변에서 스택의 개념을 사용하고 있는 것을 정말 쉽게 찾아볼 수 있는데요. 크롬이나 삼성 인터넷 같은 인터넷 브라우저에서 찾아볼 수 있습니다. 분명 여러분도 많이 쓰는 기능일꺼에요. 스택이란 규칙에 대해 정말 간단하게 설명을 해볼께요 최근 제가 택배를 많이 시켜서 문득 생각이 났는데, 이 택배에도 스택의 구조를 찾아볼 수 있습니다. 택배로 한 번 예시를 들어볼께요. 집 현관문 앞에 택배 상자가 3개.. 2021. 8. 27.
슬랙 메시지 발송 기능 만들기 오늘은 슬랙 메시지 발송 기능을 만들어 보려고 합니다. ※ 이 게시물에서 다루고 있는 내용은 5~10분 정도면 개발 가능한 분량입니다. ※ 예시 코드는 깃허브를 통해 제공해드리고 있습니다. 목차. 1. 개발 동기 2. 슬랙 키 값 받기 3. 코드 개발 4. 글을 마치며 1. 개발 동기 사내에 크론탭 기능을 통해 스케쥴링으로 작동하고 있는 로직들이 있었습니다. 그중엔 마케팅용 푸시를 발송해주는 로직도 있는데요. 자체 분산 로직이 스케쥴링을 통해서 수십차례에 걸쳐 푸시가 발송되게 되는데 이를 2000건마다, 혹은 푸시 발송이 종료될 때 마다 슬랙으로 알람을 보내 현재 마케팅 푸시 발송 현황을 마케팅 담당자분께서 직접 확인할 수 있는 창구를 하나 추가해보면 좋겠다는 생각이 들었습니다. 사실... 필요해서 만든.. 2021. 8. 21.
Intellij 코드 자동 정렬 단축키 및 커스터마이징 저는 제가 업무용으로 사용하는 프로그램인 phpstorm을 기준으로 작성되었습니다. 해당 기능은 Intellij 에디터 공통 기능입니다. phpstorm 프로그램 안에는 작성한 코드를 자동으로 정렬해주는 기능이 있습니다. 1~20줄 정도 되는 간단한 코드 정도면 그냥 눈대중으로 맞춰서 정렬을 진행할 수 있지만, 이 이상 넘어가면 일관성 있는 형태를 유지하기도 힘들고, 시간 낭비가 될 수 있죠 이럴 때를 위해 사용할 수 있는, 코드를 자동으로 정렬해주는 기능이 있습니다. 단축키 단축키의 경우 아래와 같습니다. 윈도우 기준 ctrl + alt + L 맥 기준 option + cmd + L 단축키가 기억이 안 날 경우. 상단 code - Reformat Code를 통해서 코드 정렬을 진행할 수 있습니다. (오.. 2021. 7. 15.
python 가상환경 (virtualenv) 사용하기 파이썬에는 생각보다 라이브러리 버전 충돌의 문제가 자주 일어납니다. 프로젝트를 진행하는 개수가 늘어나면 늘어날 수록 해당 문제를 더욱 더 실감하게 됩니다. 하지만, 파이썬의 라이브러리들은 하나의 버전밖에 사용하지 못합니다. 어느 라이브러리의 1.2.0이 있을 때, 1.1.0을 사용하고 싶다면 1.2.0을 지우는 방법밖에 없죠.. 하나의 프로젝트를 시작할 때마다 라이브러리들을 일일히 재설치하는 것도 일입니다... 이에 대한 해결책으로, 가상환경이 있습니다. 가상환경을 사용한다면, 각 프로젝트별로 라이브러리들의 버전을 관리 할 수 있어, 여러 충돌 문제를 해결할 수 있고, 개발이 상당히 편리해집니다. (해당 기능은 python3에서 기본적으로 지원하는 기능이기에, 별도의 설치가 필요없습니다.) (실행이 되지.. 2020. 2. 28.
마이크로서비스 아키텍처 며칠 간 공부한 내용을 정리한 게시물입니다. 오류 지적은 언제나 환영입니다. :-) 모놀로식 아키텍처 마이크로서비스 아키텍처의 좀 더 쉬운 이해를 위해 반대되는 개념인 모놀로식 아키텍처에 대해 먼저 설명하겠다. 모놀로식 아키텍처란 널리 사용 중인 전통적인 아키텍처로 하나의 애플리케이션 안에 모든 컴포넌트를 포함하는 구조이다. 먼저 일반적인 형태의 개발 과정을 생각해보자. 1. 사용자의 입력을 받을 수 있는 UI 기획 2. 데이터를 관리할 적절한 스키마 설계 3. 어플리케이션을 하나로 만들고 사용자 입력을 받는 로직, DB에 저장하는 로직을 코드 하나로 개발한다. 이러한 과정들을 그림으로 표현하면 아래와 같다. 이 시스템은 하나의 애플리케이션으로 구성했기 때문에 개발과 배포 과정이 쉽고, 로드 밸런서를 활.. 2019. 4. 28.
(TCP) java 소켓 채팅 프로그램 17년 여름~가을쯤 제작한 걸로 기억한다. 자바 소켓 프로그래밍을 이용하여 서버와 클라이언트로 구성된 간단한 채팅 프로그램이다. 서버 클라이언트 2019. 4. 22.
[AutoHotkey] diep 자동 조준 내가 처음으로 만들었던 오토핫키이다. diep 라는 게임에서 마우스를 적위치로 자동 이동시키는 간단 코드 소스코드 #NoTrayIcon #NoEnv #SingleInstance force Gui,color,FFFFFF Gui, Add, Text, x33 y10 w200 h30 , diep.io 매크로 Gui, Add, Button, x30 y35 w100 h30 , 시작 Gui, Add, Button, x30 y80 w100 h30 g종료, 종료 Gui, Add, Text, x10 y135 w200 h30 ,-시작 누름 동시에 자동시작 Gui, Add, Text, x10 y155 w200 h30 ,-일시정지/해제[ALT] Gui, Add, Text, x10 y175 w200 h30, -F5 재시작 F6 .. 2018. 2. 11.
안드로이드 1주차 -2/2 보호되어 있는 글 입니다. 2017. 11. 14.
반응형