전체 글(126)
-
MapReduce vs Spark
https://sunrise-min.tistory.com/entry/MapReduce-vs-Spark-%EB%A7%B5%EB%A6%AC%EB%93%80%EC%8A%A4%EC%99%80-%EC%8A%A4%ED%8C%8C%ED%81%AC%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90 MapReduce vs Spark | 맵리듀스와 스파크의 차이점 위 그림에서 볼 수 있듯이 기존 MapReduce 엔진(왼쪽)과 비교하여 최신 처리 프레임워크(Tez, Impala 및 Spark)와의 주요 차이점은 HDFS에 중간 결과를 쓰지 않고 실행 그래프를 크게 최적화한다는 것입니 sunrise-min.tistory.com 맵리듀스와 스파크의 차이점은 그 처리 방법에 있다. 맵리듀스는 HDFS에 중간결과..
2024.01.16 -
Oracle에서 PostgreSQL 마이그레이션 (1)
우리 회사는 식품/제조 기업으로 IT의 비중이 그렇게 크지 않았다. 하지만 최근 DT/DX 열풍이 불고, Data Driven Operation 전환을 선언하면서 IT도 큰 바람이 불고있다. 현재 우리회사는 Oracle을 사용하고있는 PostgreSQL로 넘어가려고 한다 가장 큰 이유는 비용! 오라클에 지출되는 비용이 크다보니까 무료에 오픈소스인 PostgreSQL로 넘어가려는것 같다. 그래서 넘어가기에 앞서서 두 DB의 차이점을 알아보려고 한다 먼저 각 DB의 특징에 대해서 알아보자 Oracle 성능이 좋고 기능이 많지만 비싸다 대규모 데이터베이스를 지원한다 고성능 트랜잭션 처리를 제공하여 속도가 빠르다 -SQL문을 실행하는 가장 효율적인 방법을 선택한다 비용을 최소화하기 위해 테이블과 인덱스를 분석한..
2024.01.10 -
WebClient
스프링 WebClient는 비동기적인 HTTP 요청을 처리하는 클라이언트 라이브러리입니다. 다음은 WebClient를 사용하는 기본적인 방법입니다: 1. WebClient 의존성 추가: 프로젝트의 Maven 또는 Gradle 파일에 WebClient 의존성을 추가해야 합니다. implementation 'org.springframework.boot:spring-boot-starter-webflux' 2.WebClient 생성: WebClient를 생성하기 위해 WebClient.Builder를 사용합니다. WebClient webClient = WebClient.builder().baseUrl("http://api.example.com").build(); baseUrl() 메서드를 사용하여 기본 URL을..
2023.05.22 -
RestTemplate
RestTemplate은 스프링 프레임워크에서 제공하는 HTTP 클라이언트 라이브러리입니다. RestTemplate을 사용하여 서버와의 HTTP 통신을 쉽게 처리할 수 있습니다. 주요 기능은 다음과 같습니다: HTTP 메서드 지원: RestTemplate은 GET, POST, PUT, DELETE 등 다양한 HTTP 메서드를 지원합니다. 각 메서드는 서버로 요청을 보내고 응답을 받는 데 사용됩니다. 요청과 응답 처리: RestTemplate은 요청과 응답을 처리하기 위한 다양한 메서드를 제공합니다. 예를 들어, getForObject() 메서드를 사용하여 GET 요청을 보내고 JSON 형식의 응답을 객체로 변환할 수 있습니다. URL 변수와 쿼리 매개변수: RestTemplate은 URL에서 변수를 설정..
2023.05.22 -
과거 코드 회고록
나의 첫 Backend 프로젝트 Fitween의 코드를 보면서 많은 심란함을 느꼈다. API에 대한 지식도 없는 상태에서 만든 코드긴 했고... 돌아가게만 만들었지.. 다시보니 이런 두서없는 코드가 없었다. 그래서 내가 한번씩 내가 만든 코드를 직접 회고하는 회고록을 작성해보려 한다. FITWEEN MESSAGE CODE package com.ssafy.api.controller; import com.ssafy.api.model.ChatMessageForm; import com.ssafy.api.model.ChatMessage; import com.ssafy.api.model.ChatRoom; import com.ssafy.api.model.ChatRoomForm; import com.ssafy.db.r..
2023.04.05 -
첫 단독 개발 미션
신입 개발 미션을 모두 마무리하고 최종 면접만 오매불망 기다리면서 CS공부를 하고있던 중 너무나도 심심해보이는 나를 위해(?) 팀장님이 미션을 주셨다. "공공API를 활용한 주소지 검색 및 위경도 프로젝트" 항상 직접 만든 API만을 활용하다가 공공 API를 활용하는 경험을 할 수 있었다. 먼저 공공API들은 모두 매뉴얼이 존재한다. 그래서 미션을 받자마자 API의 공식 문서들을 모두 뒤져봤다. 코드까지 상세하게 알려주어서 API를 테스트 하는데는 아무런 지장이 없었다. 바로 API실습을 진행했다. 공공API를 활용하기위해서는 홈페이지에서 API사용 등록을 진행 한 후 KEY를 수령해야한다. 개발용 API KEY는 신청과 동시에 바로 발급이 되고 운영용 API KEY는 신청하고 여러 서류를 작성한 후 사..
2023.04.04