개발 177

[Spring] Spring Boot v2.2

Spring Boot v2.2 Spring Boot 2.2 Release Notes · spring-projects/spring-boot Wiki Spring Boot 2.1에서 업그레이드된 내용 1. Spring Boot 2.1의 Deprecated 건 삭제 2.1에서 deprecated된 사용되지 않는 클래스, 메서드 및 속성이 이번 릴리즈에서 제거되었으므로 확인 2. Spring Framework 5.2 이번 릴리즈에서 Spring Framework 5.2로 업그레이드됨. 자세한 문서는 아래 참고. Spring Framework’s upgrade documentation 3. JMX는 기본적으로 비활성화 이번 버전부터 jmx는 기본적으로 비활성화됨. 필요시 spring.jmx.enabled=true..

개발/Spring 2022.10.13

[Spring] Spring Framework 6.0과 Spring Boot 3.0 Preview

Spring Framework 6.0과 Spring Boot 3.0 Preview Spring Framework 6.0과 Spring Boot 3.0 2022년 11월 정도에는 Spring Framework 6.0, Spring Boot 3.0 출시 예정이다. 간단하게만 미리 살펴본다면 큰 기능은 아래와 같다. Spring Framework 6.0 Java 17 based on XML 구성 형식은 지원이 안될 수 있음 (점차 Spring에서 제거) 일부 Java EE API 지원 종료 RPC 지원 종료 새로운 AOT 엔진 도입 Jakarta EE 9+로의 마이그레이션으로 인한 변경 Cloud Native Spring Boot 3.0 Spring Boot 3.0은 Spring Framework 6.0을 기..

개발/Spring 2022.10.12

[MongoDB][M001] Chapter3: Creating and Manipulating Documents

Chapter 3: Creating and Manipulating Documents M001: MongoDB Basics | MongoDB University In this course you will learn how to set up your database and start exploring different ways to search, create, and analyze your data with MongoDB. We will cover database performance basics, and discover how to get started with creating applications and vi university.mongodb.com 아래 내용은 MongoDB에서 무료로 제공하는 Mon..

개발/MongoDB 2022.10.01

[MongoDB][M001] Chapter2 : Importing, Exporting, and Quering Data

M001: MongoDB Basics | MongoDB University In this course you will learn how to set up your database and start exploring different ways to search, create, and analyze your data with MongoDB. We will cover database performance basics, and discover how to get started with creating applications and vi university.mongodb.com 아래 내용은 MongoDB에서 무료로 제공하는 MongoDB University의 M001: MongoDB Basics의 Chapter2..

개발/MongoDB 2022.09.29

[MongoDB] MongoDB 공식 무료 강의로 MongoDB 학습하기

MongoDB 무료 강의로 MongoDB 학습하기 1. 개요 팀 내에서 MongoDB 스터디를 하며 MongoDB에서 제공하는 Official로 제공하는 MongoDB University 강의를 보고 있다. https://university.mongodb.com/courses/catalog?focus=Developer%20Courses Online Courses | MongoDB University Thinking about advancing in your career? Browse all of MongoDB's online tutorial courses and learn new skills for free. Get certified for a MongoDB course today! university...

개발/MongoDB 2022.09.27

[Notion] Notion API 활용하기

노션 API 활용 1. 노션 API란? 최근 노션 API가 개인 무료 사용자에게도 오픈되었다. 노션을 자주 사용하는 사용자의 입장으로 노션 API를 통해 다양한 것들을 할 수 있기에 이전부터 사이드 프로젝트에 활용하고자 노리고 있었는데 최근에 유튜브를 뒤적거리다 노마드 코더가 노션 API를 소개하는 영상을 찍은 것을 보고 이제야 기억나 테스트를 해보고자 블로그를 작성하게 되었다. 노션 API를 통해서 다양한 것들을 할 수 있다. 실제로 예전에 매일매일 어떤 것을 하고 수행했는지 안했는지를 서로 확인하는 스터디를 했을 때 어떤 개발자 분이 카톡방에 인증샷과 함께 [닉네임] 인증 으로 닉네임과 함께 오늘의 한 일을 인증하면, 노션 데이터베이스에 체크박스가 자동으로 체크되는 기능을 통해 스터디 인증을 했던 적..

개발/꿀팁 2022.08.07

[Kafka] Kafka란?

Kafka란? 1. Kafka란? 카프카는 분산 스트리밍 플랫폼으로, 실시간 스트리밍 데이터를 처리하는 목적으로 설계된 오픈 소스 분산형 pub-sub(게시-구독) 플랫폼이다. 2. Kafka는 언제 사용할까? 서로 다른 구성 요소 간의 안정적인 데이터 교환 데이터 처리를 위한 실시간 스트리밍 어플리케이션 요구 사항 변경에 따라 메시징 워크로드를 분할 데이터/메시지 재생에 대한 기본 지원 카프카는 여러 상황에서 사용되겠지만 우리 팀에서는 대표적으로는 워크로드를 분리할 때 많이 사용하고 있다. 예를 들어, 사용자가 어떤 음악을 좋아한다고 하트 표시를 했다고 하자. 실제로 데이터가 저장되는 것은 ‘사용자가 어떤 음악을 좋아하는가'에 대한 정보뿐이다. 그러나 해당 데이터를 이용해서 보여주어야 하는 곳이 여러 ..

개발 2022.06.18

[Cloud] Docker란? (Docker의 개념과 기본 사용법)

1. 도커란? 도커는 컨테이너 가상화 기술을 사용한다. 그렇다면 가상화 기술은 무엇일까? 2. 가상화 기술 Container (컨테이너형 가상화) 각 컨테이너는 호스트 OS 커널과 바이너리 및 라이브러리를 공유한다. 컨테이너는 VM 보다 구성이 간단하여 훨씬 가볍다. VM (호스트 운영체제형 가상화) 각 가상 머신 내에서 고유한 게스트 운영체제가 실행된다. 해당 운영체제 위에서 어플리케이션이 동작하는 방식이다. 3. 간단하게 Docker 테스트 해보기 3.1. shell script 생성 #!/bin/sh echo "안녕 도커야!" 3.2. Dockerfile 작성 FROM ubuntu:16.04 COPY hellodocker /usr/local/bin RUN chmod +x /usr/local/bin/..

개발 2022.03.31

[Redis] Redis 설치(docker)와 redis-cli 사용법

레디스 캐시 캐시는 어떤 서비스의 응답속도가 느리거나 자주 호출되지만 데이터의 변경은 자주 발생하지 않는 경우, 응답 속도를 개선하기 위해 사용한다. 캐시에는 두 가지 종류가 있다. 아래와 같이 Local Cache와 Global Cache가 있는데 서버가 한대만 있을 경우에는 로컬 캐시를 사용해도 무방하지만, 일반적으로 MSA 도메인에, 트래픽이 많아 서버를 여러대로 분산시켜둔 경우에는 서버 간의 동기화 문제로 로컬 캐시는 사용하기 어렵다. 따라서 이런 경우에 Global Cache를 고려하게 되는데, Redis Cache는 대표적인 Global Cache 중 하나이다. Local Cache 데이터 조회 오버헤드가 없다 (속도가 빠름) 서버 간 데이터 일관성이 깨질 수 있다. (서버가 여러 개의 인스턴..

개발 2022.03.29