profile
천천히, 완벽히 배워나가고자 하는 웹 서비스 엔지니어
post-thumbnail

[SpringBoot] AOP 간단 구현

오늘은 SpringBoot에서 AOP를 구현하는 방법에 대해 간단히 알아보도록 하겠다. 1. 개요 >AOP ? Aspect-Oriented Programming의 약자로 분산되어 있는 Aspect를 모듈화 시키는 기법 쉽게 다시 설명한다면 다음과 같다. 우리는 개발

2022년 4월 9일
·
0개의 댓글
post-thumbnail

JPQL vs query DSL

오늘은 JPQL과 query DSL의 차이에 대해 알아보도록 하겠다.JPQL은 JPA의 일부로 Query를 Table이 아닌 객체(=엔티티) 기준으로 작성하는 객체지향 쿼리 언어라고 정의할 수 있겠다.JPQL은 객체를 기준으로 모든 것이 움직이기 때문에 개발할 때, T

2022년 3월 19일
·
0개의 댓글
post-thumbnail

카프카(kafka) vs RabbitMQ

오늘은 kafka와 RabbitMQ의 차이에 대해 알아보도록 하겠다. 1. 이해 1-1. 메시지 큐(MessageQuque : MQ) kafka와 rabbitMQ를 이해하기 위해선 우선 메시지 큐에 대한 이해가 선제적으로 필요하다. >메시지 큐(MessageQue

2022년 3월 12일
·
0개의 댓글
post-thumbnail

자주 사용하는 ES6 문법 정리

오늘 날, 동적인 화면 구성을 요구하는 Front-End의 트렌드에 따라 SPA가 대중화되어가고 있으며 SPA는 크게 3대장 (React, Vue, Angular)가 존재한다.하지만, 예상컨대 대부분의 기업은 이미 Spring Framework(Back) + JS(Fr

2022년 2월 26일
·
0개의 댓글
post-thumbnail

[Springboot] https(SSL) 적용하기

오늘은 SpringBoot 기반, 웹 어플리케이션에 SSL을 적용하는 방법에 대해 배워보도록 하겠다.기본적으로 우리가 만드는 프로젝트는 별도의 ssl 적용을 하지 않는 이상 http://~로 시작하게 된다.그렇다면 http와 https의 차이는 무엇일까?htt

2022년 2월 19일
·
0개의 댓글
post-thumbnail

Redis

오늘은 Redis에 대해 알아보도록 하겠다.Redis에 대한 사전적 정의를 내린다면 아래와 같이 이야기할 수 있다.사전적 정의Key-Value 기반의 In-Memory 데이터 저장소즉, Redis는 Key-Value형태로 저장되는 NoSQL의 일종이며 In-Memory

2022년 1월 29일
·
0개의 댓글
post-thumbnail

Docker란

오늘은 Docker에 대한 기본적인 개념 및 사용방법에 대해 알아보도록 하겠다.Docker란 무엇일까를 이야기한다면 빠지지 않고 나오는 얘기가 바로 VM머신이다.이들은 모두 가상화된 개별공간에 새로운 무언가를 작업함과 동시에 시스템 or 서비스 간의 분리를 도모하기 위

2022년 1월 9일
·
0개의 댓글
post-thumbnail

[API] - Swagger 사용법

오늘은 API 개발자에게 숙명과도 같은 API 명세를 도와주는 Swagger라는 녀석에 대해 알아보도록 하겠다.Back-End 개발자.. 그 중에도 API 개발자라면 doc으로 API 문서를 만들어본 경험이 한번 쯤은 있을 것이다. 그리고... 내가 만든 혹은 팀원이

2022년 1월 1일
·
0개의 댓글
post-thumbnail

Springboot LogBack 설정하기

오늘은 logback을 SpringBoot에서 설정하는 방법을 알아보도록 하겠다.logback은 기존 Spring MVC에서 로그를 남길 때 사용되던 log4j의 후속 로그 라이브러리라고 할 수 있다.이들은 이름은 미묘하게 다르지만 결국 하는 일은 시스템의 로그를 남기

2021년 12월 28일
·
0개의 댓글
post-thumbnail

Springboot + Mybatis 연동

오늘은 Springboot와 Mybatis를 연동하는 방법에 대해 알아보도록 하겠다.SpringBoot (JAVA 11, Maven)ThymeleafMySQLSpring Initializr 링크https://start.spring.io의존성 주입된 pom.xm

2021년 12월 18일
·
0개의 댓글
post-thumbnail

[JAVA8] Optional

오늘은 JAVA8의 특징 중 하나인 Optional에 대해 간략히 알아보도록 하겠다.Optional은 기존에 null 체크 로직에 대한 개선을 목표로 만들어진 클래스이다.위 예시는 기존에 null 체크를 진행하던 방식이다.위와 같은 방식은 null 체크를 전적으로 개발

2021년 12월 11일
·
0개의 댓글
post-thumbnail

[JAVA8] Stream

오늘은 JAVA8에서 유용하게 사용되는 stream에 대해 좀 더 알아보고자 한다.기본적으로 Stream은 데이터를 담고있는 저장소가 아니라는 것을 짚고 넘어가야 한다.데이터를 담고있는 저장소라 함은 List, Map, Array 등의 Object를 의미한다.하지만,

2021년 12월 5일
·
0개의 댓글
post-thumbnail

[JAVA8] 자바 8 API의 기본 메소드 & 스태틱 메소드

오늘은 자바 8 API 중 자주 사용되는 기본 메소드/스태틱 메소드에 대해 알아보도록 하겠다.forEach는 Iterable 형태의 Object에 대해 순회하며 무언가를 처리할 때 사용된다.forEach의 param형태는 앞서 배운 함수형 인터페이스 중 하나인 Cons

2021년 12월 5일
·
0개의 댓글
post-thumbnail

[JAVA8] 인터페이스 변화

오늘은 JAVA8에서 변화된 내용 중 하나인 인터페이스의 변화에 대해 알아보도록 하겠다.기존에 Interface에 대해 공부한 사람들이라면 Interface는 함수에 대한 선언부만 작성할 뿐, body 구현은 이를 implement한 class에서 Override하는

2021년 12월 5일
·
0개의 댓글
post-thumbnail

[JAVA8] 함수형 인터페이스

오늘은 JAVA8부터 지원하는 특징 중 하나인 함수형 인터페이스에 대해 이야기 해보고자 한다.추상 메소드를 단 하나만 가지고 있는 인터페이스@FunctionalInterface 어노테이션을 갖는 인터페이스여기서 추상 메소드를 단 하나만 가지고 있는 인터페이스라는 의미는

2021년 12월 5일
·
0개의 댓글
post-thumbnail

VPN이란?

오늘은 VPN이란 무엇인가에 대해 이해한 내용을 쓰적여보려 한다.최근 코로나로 인해 비대면 시대가 급속도로 빠르게 펼쳐지며 근무형태 역시 바뀌어가고 있는 것을 체감하고 있다.재택근무가 활성화되기 시작하며 회사들은 원격 연결을 통해 업무를 진행하기 시작했고 원격 근무를

2021년 12월 4일
·
0개의 댓글
post-thumbnail

공인IP, 사설 IP, NAT란?

오늘은 공인 IP, 사설 IP란 무엇인가에 대해 배워보도록 하겠다.전 세계에 유일하게 할당받은 하나의 IPISP(Internet Service Provider)로부터 제공받는 IP로 외부에 공개된 IP 주소인터넷 상에 연결된 서로 다른 네트워크 상의 컴퓨터끼리 접근할

2021년 11월 23일
·
0개의 댓글
post-thumbnail

git 초기화부터 commit까지 (cmd)

오늘은 git에서 branch를 신규 생성하고 해당 branch에 commit하는 방법에 대해 알아보도록 하겠다.우리는 보통 레파지토리를 생성할 때, github에서 버튼을 통해 생성한다. (나만 그런걸수도...ㅎㅎ)위의 사진에서 초록색으로 보이는 New 버튼을 통해서

2021년 11월 14일
·
0개의 댓글
post-thumbnail

OAuth란?

오늘은 많은 서비스에서 활용되고 있는 OAuth란 무엇인가에 대해 알아보도록 하겠다. 1. OAuth란? OAuth의 이론적인 정의에 대해 먼저 알아보도록 하자. >OAuth는 인터넷 사용자들이 비밀번호를 제공하지 않고 다른 웹사이트 상의 자신의 정보에 대해 웹사이

2021년 11월 13일
·
0개의 댓글
post-thumbnail

Webhook이란?

오늘은 Webhook(웹훅)에 대해 알아보도록 하겠다.웹훅은 쉽게 말해 수신봇으로써 역할을 수행한다.End-Point에서 발생한 Event가 발생하면 이에 대해 우리의 App으로 수신되는 형태로이에 Reverse API, Web Callback, HTTP PUSH AP

2021년 11월 10일
·
0개의 댓글