개발자 블로그로 살아남기

개발자 블로그로 살아남기라는 주제에 대해서 글을 써볼려고 합니다.

블로그 개설하기

티스토리, jekyll, word press, naver 블로그 그래도 개발자면 github 페이지를 통해서 자신만의 블로그를 구축하는게 좋아 보입니다. 정답은 아닙니다. 티스토리같은 경우는 SEO 최적화가 되어있기 때문에 간편하게 이용할 수 있지만 아무래도 개발자 특성상 자기만의 무언가(?)를 만들고 싶어하는 사람들이기 때문에…

자세히 보기

SpringBoot RabbitMQ 연동하기

이번시간에는 오픈소스 메세지 브로커인 RabbitMQ를 로컬에 설치하고, Spring Boot 프로젝트를 이용해서 간단하게 메세지를 전송하고, Listening 하는 샘플 프로젝트를 만들어보도록 하겠습니다.!!

자세히 보기

[Spring Cloud] feign 기본 사용 방법

Spring Cloud feign에 대해서 알아보자. feign은 ~체하다 라는 뜻으로, netflix에서 개발한 일종의 restTemplate와 비슷하다고 본다.
비교적 쉬운 설정으로 비즈니스 로직에만 집중할 수 있다는 장점이 있다.

자세히 보기

개발자 컴퓨터 초기 셋팅

주기적으로 업데이트 예정!

예전에 포맷하고 맥 다시 설치하면서 올렸던 내용인데, 새롭게 정리해서 다시 공유 합니다. 제가 주로 개발할때 쓰는 프로그램 및 플러그인들을 모아봤습니다.

자세히 보기

[Spring Cloud] spring cloud config 간단 예제

MSA 시스템 특성상 여러개의 프로젝트를 관리하고 띄우다 보면, configuration 정보가 이곳저곳에 흩어져 있다보니까, 변경사항을 한눈에 파악하기가 힘들다.
그래서 spring cloud config 라는 프로젝트가 나왔다.

자세히 보기

CompletableFuture 사용방법

Future 인터페이스는 java5부터 java.util.concurrency 패키지에서 비동기의 결과값을 받는 용도로 사용했다. 하지만 비동기의 결과값을 조합하거나, error를 핸들링할 수가 없었다.

자바8부터 CompletableFuture 인터페이스가 소개되었고, Future 인터페이스를 구현함과 동시에 CompletionStage 인터페이스를 구현한다. CompletionStage는 비동기 연산 Step을 제공해서 계속 체이닝 형태로 조합이 가능하다.

자세히 보기

백엔드 주니어 개발자의 이직 이야기(feat.경력직 이직)

백엔드 주니어 개발자의 이직 이야기입니다.

1. 이직 타이밍👀

보통 이직을 하게 되는 타이밍은 언제일까? 사업적으로 자금이 부족한 경우? 회사의 방향성과 개인의 방향성이 맞지 않는 경우? 주변의 사람들 때문에? 등등 아주 많은 경우가 있을것 같다.

대표적으로는 회사의 방향성과 개인의 방향성이 맞지 않기 때문에, 더 나은 환경에서 자신을 발전시키고자 하는 개인의 욕망에서 출발하지 않을까? 지금의 위치는 주니어 백엔드 개발자이고, 연차가 그리 높지 않기 때문에 다양한 경험(도메인)을 쌓는 것도 중요하다고 판단된다. 최소 1~3년 정도 한 회사에서 할 수 있는 많은 것들을 해보는 편이 좋다. 특히나 함께 리뷰를 할 수 있는 환경이라면 서로에게 자극을 주면서 여러 a가지 고민을 해볼 수 있다.

자세히 보기

Junit5 정리

해당 포스팅은 인프런의 백기선님 강의를 요약한 내용입니다. 더 자세한 내용은 Junit Reference를 참고하세용!

JUnit5 개요

  • junit platform : launcher 같은 역할
  • vintage: junit3,4 구현체
  • jupitor: junit5 구현체, 목성(주피터)이 행성의 5번째임
자세히 보기