Backend
⌜처음 배우는 네트워크 보안⌟ 서평
⌜처음 배우는 네트워크 보안⌟ 서평
2021.12.26한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다. 보안은 중요해! 보안은 늘 중요하다. 그리고 익명의 사용자를 받아오는 서비스 제공자 입장에서는 보안은 정말정말 중요하다는 걸 많이 깨닿고 있다. 하지만, 이러한 네트워크 보안은 도대체 어디서 부터 시작해야하는 것인지? 그리고 어디까지 보안을 하는게 맞는것인지? 를 파악하는 것이 매우 어려운 주제이다. 처음 배우는 네트워크 보안을 통해서, 보안이라는 것을 첫 설정하기 위해서 어떤 발걸음을 걸어야하는 것에 대해서 알려주는 책이다. 두 보안을 동시에 배운다. 개발자 입장에서는 소프트웨어적인 보안 시스템을 먼저 생각하기 마련인데, 실제로 보안 시스템의 경우 랜선 즉 물리적인 환경까지 고려하는 설계가 필요하다. 여러가지 시스템적인 보안 완성도를 높이기 위..
포스트맨으로 테스트하던 나에게
포스트맨으로 테스트하던 나에게
2021.10.05이번 인턴을 진행하면서 테스트 코드를 작성해볼일이 있었고, 그것에 대해서 느낀점을 작성하려고 한다. 테스트 코드를 왜 써야하며, 그리고 테스트 코드에 대한 생각을 나눠보겠다. 테스트 코드를 왜 작성해야하나...? 테스트 코드를 작성하기 전에는 코드 작성시 굳이 테스트 코드가 필수적으로 필요한지에 대한 생각을 많이 했었다. 인턴 이전까지만 해도 모든 테스트를 수작업을 통해 작동시켜보기도 했었다. 당시에는 이런 방법이 안정적으로 테스트를 할 수 있는데 큰 도움을 준다고 생각했기 때문에, 테스트 코드의 당위성에 대해서 크게 큰 신경을 쓰지 못했다. PostMan으로 테스트 하면 되는데 왜...? 굳이..? 그리고 그렇다고 해서 확실히 된다고 보장을 할 수는 있나..? 특히, 이 포스트 맨으로 테스트를 구성하는..
⌜처음 시작하는 마이크로서비스⌟ 서평
⌜처음 시작하는 마이크로서비스⌟ 서평
2021.09.22한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다. 최신 트렌드 MSA 최근 여러 플렛폼 기업들이 예전 방식 모놀리틱 서비스에서 마이크로 서비스 아키텍쳐 즉, 여러가지 도메인을 분리해서 관리하는 방식의 MSA를 도입하는 추세이다. 그렇다면 모놀리틱에서 왜 마이크로 서비스로 전환해야하는지..? 그리고 뭐 트랜드인건 알겠으나 도대체 왜 이런 아키텍쳐까지 도달했는지에 대해서 궁금하지 않는가? 아무래도 주니어 입장에서는 모놀리틱한 서비스를 구성할 일이 꽤 많은 편인데, 마이크로 서비스는 너무 막연하고... 특히 생각해보지도 못한 부분에서 여러가지 이슈를 가지고 있는 서비스 구성이기도하다. 이 책에서는 5개 챕터를 통해서 MSA로의 변환 과정 그리고 고려해야하는 점등을 자세히 작성한다. 유용한 마이크로서비..
라라벨의 비동기를 활용한 실시간 검증
라라벨의 비동기를 활용한 실시간 검증
2021.08.19Laravel 실시간 검증 방식 라라벨에서 실시간 검증을 해야하는 경우가 있을것이다. 실시간 검증의 경우 매번 서버검증을 통해서 해결하는 방식이 아닌, 비동기적인 방식으로 검증을 매번 처리해야한다. 근데 laravel에서는 비동기적으로 이미 구현할 수 있게 내부적으로 구현이 되어있다. $validated = $request->validated();처리를 하면 알아서 비동기적으로 발송되게 한다. 구체적으로 예시를 들어서 설명하겠다. 라라벨에서 vue로 스케폴딩한 auth기능을 사용하면, public function register(Request $request) { $this->validator($request->all())->validate(); ... register 기능에 이미 validate() 처..
라라벨 커스텀 이메일 인증
라라벨 커스텀 이메일 인증
2021.08.11갑자기 라라벨? PHP의 진영에서 모던 프레임워크로 열심히 발빠르게 날리고 있는 라라벨을 다루게 된 계기는 현 회사에서 인턴과제로 라라벨 프레임워크를 활용한 개발을 진행중이기 때문이다. 라라벨을 사용하는 사람이 없기도하며, 워낙 커뮤니티도 적고 한글화된 문서를 확인해보기는 어렵기 때문에 여러가지 상황에 맞는 개발을 진행기에 무리가 많지만 한글화 된 자료나 튜토리얼들은 도움을 크게 줄 수 있을 거라고 생각한다. 내가 스스로 고생하면서 얻은 지식들과 함께 라라벨에서 제공했던 프레임워크에서 제공되는 구조를 잘 활용해서 개발할 수 있게 하는게 제일 베스트라고 생각했고, 결국 라라벨을 쓰는 이점을 살리는 개발을 쭉 진행해보고 싶었다. 회원 이메일 인증 라라벨에서 기본적으로 이메일 인증을 받기위해서는 Vue 스케폴..
⌜스파크를 활용한 실시간 처리⌟ 서평
⌜스파크를 활용한 실시간 처리⌟ 서평
2021.05.22한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다. 아파치 스파크란? 아파치 스파크는 매우 큰 데이터 집합을 대상으로 빠르게 처리 작업을 수행하고 데이터 처리 작업을 분산할 수 있는 데이터 처리 프레임워크다. 이 책에서는 스파크를 활용하여 실시간 처리와 관련된 여러가지 정보들을 알려주고 있다. 이책에서 가장 중점적으로 하는 집중하는 분야는 특히 Streaming과 관련되어있는 쪽으로 실시간에 포커스가 맞춰져있다. 이 책에서 주로 다루는 내용 대주제로써는 아파치 스파크를 사용한 스트림 처리의 기본. 구조적 스트리밍, 스파크 스트리밍,고급 스트리밍 기술과 같은 방향으로 전적으로 스트리밍 서비스와 대용량 스트리밍에 적합한 내용들 위주로 대부분의 내용들로 구성되어있었으며, 어떤식으로 코딩을 해야하는 가에..
⌜배워서 바로쓰는 14가지 AWS 구축패턴⌟ 서평
⌜배워서 바로쓰는 14가지 AWS 구축패턴⌟ 서평
2021.04.04한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다. 들어가기에 앞서서... 이번에 서평리뷰를 통해서 소개하고 싶은 책은 배워서 바로 쓰는 14가지 AWS 구축패턴입니다. 이책은 AWS에 관련된 서비스를 통하여, 서비스 구축 패턴에 대해서 이야기하는 책으로 정확하게 이야기하자면, 비즈니스 모델에 맞는 실제 웹 서비스를 구성해야하는 상황인데, 어떤 포멧으로 구성해야할지 모르는 사람들을 위해서 이런 상황에 알맞는 AWS 서비스를 추천해주는 책이라고 보면된다. AWS를 처음 접하는 사람 입장에서는.... 사실 AWS를 처음 접하는 사람이나 처음 서비스를 배포해보는 사람입장에서는 이 책은 상당히 어려운 책이라고 볼 수 있다. AWS는 진짜 말그대로 별의별 서비스가 다 있으니까 솔직히 이 서비스를 하나를 익..
토이프로젝트와 사이드 프로젝트를 위한 AWS 아키텍쳐 설계하기
토이프로젝트와 사이드 프로젝트를 위한 AWS 아키텍쳐 설계하기
2021.02.07AWS를 쓰기는 하는데, 어느 정도가 적당할까? 토이 프로젝트와 사이드 프로젝트를 위해서, 우리는 AWS를 이용할 가능성이 크다. 물론, 뭐 GCP나 애져를 사용해도 상관은 없지만 나는 자주 AWS를 사용하기 때문에 AWS로 이야기를 해볼 것이다. 물론, 이 글을 쓰는 건 AWS SAA 자격증 공부 도중 대학생과 소수의 인원이 들어올 정도의 AWS 아키텍쳐는 어느 정도가 적합하냐에 대해서 생각을 해보았고, SAA 자격증 공부 도중 비슷한 블로그 포스팅을 보기도 했었기 때문에 정리 겸사 작성하게 되었다. AWS를 가지고 토이프로젝트, 사이드 프로젝트를 하는 데 있어서 적정량의 서비스를 이용하는 것은 도대체 어느 정도 일까? 한 100명 정도 들어갈 수 있는 서버를 구성하고 싶은데, 도대체 AWS에 서비스를..
AWS CLI를 통해서 S3 파일 다운/업로드하는 방법
AWS CLI를 통해서 S3 파일 다운/업로드하는 방법
2020.11.20CLI를 통해서 직접 S3에 접근하려면... AWS CLI를 통해서 S3를 이용하려면 AWS CLI를 설치하고, AWS access key id, secret access key를 통해 등록하여 사용하면된다. CLI를 접근하는 방식은 다루지 않겠지만, s3 명령어 중에서도 소개할만한 것이 있어서 포스팅한다. S3 업로드 / 다운로드 aws s3 cp s3://~~~ s3 주소 /user/~~{현재 내 파일 디렉토리 주소} 예를들어서 s3:// -> /user/~~ 이런식이면 S3에서 현재 컴퓨터로 다운로드 하겠다는 뜻. /user -> s3:// 이면 로컬 파일에서 s3로 파일 업로드 하는 개념 --recursive 명령어를 붙이면, 폴더 전체를 다운 받을 수도, 폴더 전체를 올릴수도 있습니다. aws ..
AWS EC2 프리티어에서 메모리 부족현상 해결방법
AWS EC2 프리티어에서 메모리 부족현상 해결방법
2020.11.20AWS free tier를 사용하다보면 2%가 부족할 때가 있다. AWS 프리티어는 가난한 대학생에게는 한줄기 빛과 같은 존재인데, AWS의 프리티어라서 적게 돈이 나가는 것도 좋고, 실제로 이것저것 해볼 수 있다는 측면에서 한줄기의 빛과 같은 존재이다.하지만, 이러한 프리티어도 한가지의 문제를 가지고 있다.t2.micro의 램이 1GB정도 밖에 안된다는 것인데, 여러 가지의 프로젝트를 동시에 돌리는 것에 엄청나게 문제를 준다는 것이 가장큰 문제일 것이다.나의 사례로만 들어도 Spring boot 한개를 킨 상태에서 Spring boot의 gradle을 통한 빌드 작업을 시도 해봤는데, 서버의 가용성이 폭발해버린 사례가 있었다. 이때는 마치 SSH가 실제로 가용중인 Gradle을 종료시키지도 못했고 SS..
Google Cloud와 Google Vison API를 사용하는 법에 대해서
Google Cloud와 Google Vison API를 사용하는 법에 대해서
2019.09.22구글 클라우드와 구글 비젼에 대해서 이야기를 해보도록 하겠습니다. 구래서 구글 비젼이 뭔데요? 구글 비젼은 이미지 분석과 관련된 API를 제공하고 있습니다. 즉, 이미지와 관련된 많은 종류의 기능들을 제공하고 있습니다. 그런 기능들로는 1. OCR(광학문자인식): 이미지에 있는 글자를 text로 따오는 기능 2. 로고, 렌드마크 인식 3. 얼굴 표정인식등 여러가지 기능들을 제공합니다. 이미지의 있는 글자를 인식하거나, 혹은 얼굴 표정등을 인식하는 어플리케이션을 사용하기에 위해서는 아주 유용한 API입니다. 이런 API를 사용하기 위해서는 무슨 방식으로 코드를 작성해야할까요? API를 사용하기 위한 사전 절차들 (2019.09.17 시점) 주의할점! 단, Google Cloud SDK를 먼저 설치해야합니다..