본문 바로가기
  • 소소한 개발자 이야기

분류 전체보기98

05_스프링부트 API 작성하기 5.1 GET API 만들기 GET API: 웹 애플리케이션 서버에서 값을 가져올 때 사용하는 API. 5.2.1 매개변수가 없는 GET 메서드 구현 @RestController @RequestMapping("/api/v1/get-api") public class GetController { // http://localhost:8080/api/v1/get-api/hello @RequestMapping(value = "/hello", method = RequestMethod.GET) public String getHello() { return "Hello World"; } } @RequstMapping 어노테이션을 별다른 설정 없이 선언하면 HTTP의 모든 요청을 받는다. GET 요청만 받기 위해서는 어노.. 2023. 5. 7.
04_인텔리제이에서 스프링 부트 프로젝트 생성하기(애플리케이션 개발) 4.1 프로젝트 생성 스프링부트 프로젝트를 생성하는 방법은 크게 두가지가 있습니다. '인텔리제이 IDEA'에서 프로젝트를 생성하는 방법 'Spring Initializr'를 이용해 생성하는 방법'이 있습니다. 4.1.1 인텔리제이 IDEA에서 프로젝트 생성하기 먼저 인텔리제이IDEA를 실행하고 사용자 약관 동의 등의 설정을 완료하고 나면 아래와 같은 화면을 볼 수 있습니다. 여기서 아래에 있는 [Create new Project]를 클릭합니다. 인텔리제이 IDEA는 다양한 형식의 프로젝트를 지원합니다. 그 중 사용할 것은 'Spring Initializr'입니다. 원래는 스프링 공식 사이트에서 제공하는 스프링 부트 프로젝트 생성 기능인데, 인텔리제이 IDEA에도 내쟁돼 있습니다. 'Spring Initi.. 2023. 5. 7.
03_2 인텔리제이 IDEA 설치하기 https://www.jetbrains.com/ko-kr/idea/ IntelliJ IDEA – Java 및 Kotlin을 위한 최고의 IDE www.jetbrains.com 인텔리제이 IDEA는 JetBrains 에서 제작한 자바용 통합 개발 환경(IDE) 입니다. 이와 비슷한 기능을 하는 툴로는 이클립스가 이전까지 많이 사용되었으나, 최근에는 인텔리제이가 많이 사용되는 추세입니다. 인텔리제이를 설치하기 위해서는 공식 다운로드 페이지에 접속합니다. 이 페이지에 접속하면 아래와 같은 화면을 볼 수 있습니다. 인텔리제이는 얼티밋 버전과 커뮤니티 버전이 있습니다. 대학생 또는 유료 계정이 있으신 분은 얼티밋을 다운로드 하시면 되고, 무료 버전을 사용하시겠다고 하시면 커뮤니티 버전을 설치하시면 됩니다. 인텔리.. 2023. 5. 7.
실무에서 UPDATE 쿼리를 사용할 때 주의할 점 안녕하세요. 오늘은 우리 회사에서 겪었던 이슈? 에 대하여 포스팅을 할까 합니다. 우리 회사에서는 mariaDB를 사용하고 있고 특정 시간대에 Write DB의 성능 지연으로 인해 RestAPI에서 INSERT를 수행할 시에 20초 이상 지연되는 것을 스카우터를 통해 확인 했습니다. 매일 똑같은 시간대에 현상이 발생하는 걸 토대로 그 시간에 수행되는 배치 의심하기 시작했습니다. 조사 후 우리는 일괄 UPDATE 가 범인임을 알아냈습니다. 그렇다면 왜 일괄 UPDATE가 문제가 된다는 걸까요? 사실 일괄 업데이트라는 용어가 정확히 있는지도 잘 모르겠습니다. 여기서 말하는 일괄 업데이트는 하나의 업데이트 쿼리로 많은 양의 레코드를 UPDATE(수정) 할 수 있는 것을 말합니다. 당연히 단일 쿼리로 여러 레코.. 2023. 5. 7.
LRU 캐시 알고리즘 구현하기 LRU(Least Recently Used) 알고리즘은 가장 최근에 사용되지 않은 페이지를 교체하는 알고리즘입니다. 아래는 C++로 구현한 LRU 알고리즘 예시입니다. #include #include #include using namespace std; class LRUCache { private: int capacity; list cacheList; unordered_map cacheMap; public: LRUCache(int capacity) { this->capacity = capacity; } int get(int key) { if (cacheMap.find(key) == cacheMap.end()) { return -1; } auto it = cacheMap[key]; cacheList.spl.. 2023. 2. 22.
03_Mac OS에서 자바 JDK 설치하기 1. Java 설치하기 Oracle 홈페이지에 들어가 자바 JDK 파일을 설치한다. 꼭 11버전이 아니어도 상관없다. 나는 14버전을 다운 받았다. https://www.oracle.com/kr/java/technologies/downloads/#java11 Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts. www.oracle.com macOs 탭에서 x64 DMG Installer 를 설치해준다. (jdk-11.0.17_macos-x64_bin.dmg) 2. 설치 확인하기 2023. 1. 13.