기타

    [Linux] 리눅스 명령어와 친구가 되어보자! ( 관리 명령어편 )

    회사에 출근하고 퇴근할 때까지 리눅스에서 업무를 한다. 이전에 교육을 받을 때 잠깐이지만 리눅스 명령어에 대해 배워서 그런지 (그때는 취업하면 이런 거 안쓸 줄 알고 등한시했는데 지금은 맨날 쓴다.....) 업무를 시작하고 리눅스를 사용하는 것에 대해 거부감이 들지 않았다. 하지만 맨날 같은 명령어만 사용하게 되는데 그러다가 그거만 쓸 줄 아는 개발자로 전락할 것 같아서 기본 명령어부터 차근차근 정리해보면서 여러가지 명령어에 대해 공부하기 위해 포스팅을 계획하게 되었다. 필자는 Windows OS를 사용하고 있어서 VMware를 사용해서 Linux OS 환경을 만들어야 할까 고민을 하다가 아주 좋은 사이트를 발견하게 되었다. JSLinux bellard.org '리눅스 명령어 연습 사이트'라고 검색해서 ..

    인증번호 전송 기능을 구현해보자!

    저번 포스팅에서 메시지 큐에 대해 알아보면서 메시지 큐가 어떤 경우에 쓰이는지 알아보던 중 메일을 보내는 로직에서 사용된다는 것을 알 수 있었다. 예전에 Hi Planner 프로젝트에서 회원 가입 시 입력한 이메일로 인증번호를 받아 본인 인증을 하는 로직을 구현했는데 복기한다는 생각과 동시에 포스팅을 해서 남겨놔야겠다는 마음이 들어서 이번 포스팅을 쓰게 되었다. 의존성 추가 Gradle implementation 'org.springframework.boot:spring-boot-starter-mail' Maven org.springframework.boot spring-boot-starter-mail 가장 먼저 의존성을 추가해주도록 하자. 필자는 Gradle을 선호하는 편이기 때문에 Gradle을 사용..

    메시지 큐(Message Queue)에 대해 알아보자!

    취업을 하게 되면서 처음으로 쓰는 포스팅이다. 회사를 다닌 지 어느덧 한 달이라는 시간이 흘렀고, 짧다면 짧고 길다면 긴 한 달을 회사에 적응하기 위해 노력했다. 물론 퇴근하고 공부를 하려고 마음먹었지만 생각처럼 의자에 앉아있는 게 쉽지 않았다. 차일피일 미루다 보면 허송세월 하게 될 것 같아서 지금이라도 틈틈이 공부를 하려고 한다. 그래서 취업 후 첫 포스팅은 '메시지 큐'에 대해 쓰고자 한다. 메시지 큐(Message Queue)란 ? 메시지 큐는 Message Queue 혹은 MQ라고 부른다. 사람들이 MQ라고 줄여서 많이 부르는 것으로 보아 MQ라고 해도 의미 전달이 될 것이다.(이 포스팅에서는 MQ라고 부르기로 하자.) MQ는 메시지 지향 미들웨어(Message Oriented Middlewar..

    동기와 비동기의 차이(+ 블로킹과 논블로킹)

    동기(Synchronous) 동기의 뜻을 살펴보면 '동시 발생하는'라는 뜻을 가지고 있다. 즉, 요청과 결과가 동시에 발생한다고 할 수 있다. 그래서 요청을 하면 시간이 얼마나 걸리든 그 자리에서 결과가 주어져야 한다. 순서대로 진행된다는 장점이 있지만, 여러 가지 요청을 동시에 수행할 수 없다. 카페에서 음료를 주문하는 과정을 예로 설명하면, 음료를 주문하고 음료가 나올 때까지 계산대에서 기다리는 것을 동기 방식의 예로 설명할 수 있다. 비동기(Asynchronous) 반면에 비동기는 '동시에 발생하지 않는'라는 뜻을 가지고 있다. 즉, 요청과 결과가 동시에 발생하지 않는다. 그래서 하나의 요청에 따른 응답을 바로 하지 않고, 또 다른 요청에 대해 처리가 가능한 방식이다. 동기 방식에 비해 여러 가지를..