전체 글 110

Load Balancing, Sticky Session, Session Clustering

동시 접속자가 많은 프로젝트를 진행하면서 아키텍처 부분에 많은 관심이 생겼어요. 최근에 선착순으로 진행되는 이벤트 프로젝트를 전담하면서 세션 처리가 끊어지는 문제점을 맞닥뜨렸는데, 그 부분에 대해서 공부를 하다 보니 로드밸런싱과 스티키 세션, 세션 클러스팅을 알게 되어 포스팅하려 합니다 Load Balancing(로드 밸런싱) 트래픽이 많을 때 여러 대의 서버가 분산처리하여 서버의 로드율을 증가, 부하량, 속도 저하 등 고려하여 분산 처리하여 해결해주는 서비스입니다. 로드밸런싱을 해주는 소프트웨어 혹은 하드웨어 장비를 로드밸런서(Load Balancer)라고 합니다. 동작 방식 1. 네트워크 상단에 가상서버가 존재하여 서버로 들어오는 패킷을 리얼 서버로 균일하게 트래픽을 분산시킵니다. 2. 서버에 장애가..

TIL 2022.04.28

신입 개발자 동시 접속자 2만 명 프로젝트 경험

입사 4개월 차에 동접자 2만명이 넘는 프로젝트 백엔드단을 맡게 되었습니다. 이벤트성 사이트로 선착순 10,000명을 채우면 이벤트 종료가 되는 프로젝트로 빠르면 일주일 내에 마감이 될 거라는 말을 듣고 지레 겁먹었던 기억이 나네요. 제가 설계했던 부분과 어떤 점에 초점을 두고 개발했는지 공유해보려고 합니다. 개요 앞서 말씀드린 것처럼, 상시 이벤트가 아닌 정해진 날짜의 선착순 이벤트이며 회사 관련 프로젝트이기 때문에 모든 것을 자세히 적어놓을 수는 없을 것 같아요. 회사 측에는 접속자가 들어온 통계를 보는 그라파나(Grafana) 대시보드와 제가 설계했던 과정은 포스팅하는 것을 허락해주셨어요. 이번 프로젝트는 선착순 10,000명을 대상으로 했던 것이며 참여 인원들은 다시 한번 선착순으로 마음에 드는 ..

Project/Team 2022.04.27

Maven pom.xml 설정 뜯어보기

개발자들이 편하게 서로 협력하면서 일을 할 수 있도록 개발된 프로그램 중 Maven이 있습니다. Maven은 프로젝트를 빌드해주고 라이브러리를 관리해주는 기능들이 있으며, 더 나아가 필요한 라이브러리의 하위 라이브러리까지 버전에 맞게 받아주는 장점이 있습니다. Maven Maven은 앞서 정의한 내용처럼 필요한 라이브러리를 특정 문서(pom.xml)에 정의해 놓으면 내가 사용할 라이브러리뿐만 아니라 해당 라이브러리가 작동하는 데에 필요한 다른 라이브러리들까지 관리하여 네트워크를 통해 자동 다운을 해줍니다. 빌드 순서는 complie->test->package 순으로 진행됩니다. complie은 src/main/java 디렉토리 아래의 모든 소스 코드를 컴파일하는 과정이고, test는 src/test/ja..

TIL 2022.04.22

GitHub Can't connect to any repository 오류 (feat.eclipse)

GitHub를 사용하다 보면 아무것도 건드린 게 없는데 갑작스러운 오류를 만날 때가 종종 있습니다. 오늘은 Can't connect to any repostiry 오류에 대해 포스팅하려 합니다. 무슨 오류일까? 깃허브에 소스를 Push하기 위해서는 기존은 패스워드를 입력해야 했었습니다. 하지만 이제는 GitHub에서 ID/PW 기반의 Basic Authentication 인증을 금지하고, ID/Personal Access Token 방식의 Token Authentication 인증을 요구하고 있습니다. 해결법으로는 GitHub에서 토큰을 발급받아 설정해주어야 합니다. [ 토큰 생성 방법 ] 1. GitHub 로그인 후 오른쪽 상단에 프로필을 클릭해서 Settings 탭을 클릭합니다. 2. 좌측 하단의 D..

TIL 2022.04.20

컴활 1급 필기 합격 단기간(5일) 공부법 및 후기

컴활 1급은 컴퓨터 활용능력 1급의 준말로 대한상공회의소에서 시행하는 사무정보 분야의 국가기술자격시험입니다. 이 자격증은 공무원 지원에 가산점, 공공기관 채용 우대, 승진 우대, 학점은행제 학점 인정 등 쓰임새도 다양하기 때문에 따놓기만 한다면 언제든 유용하게 사용할 수 있습니다. 이번 포스팅에서는 노 베이스 상태인 제가 5일 만에 합격한 공부법과 공부하면서 도움이 되었던 강의들을 소개해보려 합니다. 컴퓨터 활용능력 1급 컴활 1급 자격증 시험은 필기시험과 실기시험으로 나뉘어 있습니다. 필기시험은 컴퓨터 일반/스프레드시트 일반/데이터베이스 일반 총 3개 과목으로 나뉘고, 실기시험은 스프레드시트 실무, 데이터베이스 실무 총 2개 과목으로 나뉩니다. 오늘 포스팅은 필기를 중점으로 하려고 합니다. 시험문제는 ..

자격증 2022.04.19

중소기업 청년 전세대출(중기청) 80% 솔직 후기 및 방법

중기청이란 만 34세 이하의 무주택 세대주이면서 중소/중견기업에 다니는 청년들에게 낮은 금리로 전세대출을 해주는 좋은 국가제도입니다. 은행가심사 단계를 시작으로 매물 찾기, 계약하기, 본 심사, 확정일자 순으로 포스팅하려 합니다. 중기청 - 1.2% 연금리로 최대 1억원까지 가능한 중소/중견기업 취업청년 전월세보증금 대출이다. - 중기청 대상자는 만 34세 이하의 무주택 세대주이며 신청일 기준 중소기업, 중견기업에 재직 중이거나 청년 창업자금을 지원받는 사람(신용보즘기금, 중소기업 진흥공단 또는 기술보증금)이 해당된다. 대상 나이는 만 34세로 정해져 있지만 병역법에 따라 병역의무를 다한 자는 만 39세까지 해당된다. - 중기청 소득 기준은 미혼 단독 가구 기준 연소득 3천5백만 원 이하이고, 기혼자인 ..

ETC 2022.04.18

Object object 해결법 및 multer form-data

실무에서 [Object object]를 만나는 건 생각보다 흔합니다. 이번에 프로젝트를 진행하면서 저는 Vue.js에서 Object로 구성된 배열을 Controller와 Service에 넘겨야 하는 작업을 진행하였습니다. 하지만 Controller에서 Debugging 결과 [Object object]만 나올 뿐 어떤 값도 찾아볼 수가 없었습니다. 해결 과정을 알아볼게요! Multer Module 처음으로 설명할 것은 Multer 모듈입니다. 맨 처음에 form-data를 이용해서 값을 넘길 때, 아무런 값도 받아지지가 않았습니다. express에서는 multipart/form-data 를 다루기 위한 미들웨어인 Multer를 사용한다. node.js를 사용하던 저는 당연히 multer를 설치하지 않아 ..

TIL 2022.04.16

JAVA 개발자 취업 준비 및 취업 후기(국비지원 출신)

이 글을 찾으시는 분들이라면 국비지원을 수강하는 학생분들이나 취업준비를 열심히 하고 계신 취업준비생일 것 같네요. 이번 포스팅의 목표는 비전공자 출신으로 약 7개월간 노력해서 취업하게 된 저의 솔직한 후기와 준비했던 방법들에 대해 이야기해보려 합니다. JAVA 국비지원? 국비지원 자체가 생소하실 수도 있을 것 같아요. 국비지원의 정의와 제가 6개월간 학원을 다니면서 느꼈던 점들, 또 매달 배우는 과정들을 간략하게 포스팅을 했었습니다. 국비지원에 대해 잘 모르신다면 하단 링크를 클릭하셔서 먼저 읽고 오시는 게 이번 글을 더더욱 쉽게 이해하실 수 있을 것 같아요 JAVA 국비지원 비전공자 솔직 후기 사실 국비지원 신청 단계부터 취업하는 전 과정을 포스팅 하나로 압축시키기가 쉽지 않아 많이 고민했습니다. 이전..

국비지원&취업 2022.04.14

JAVA 국비지원 비전공자 솔직 후기

사실 국비지원 신청 단계부터 취업하는 전 과정을 포스팅 하나로 압축시키기가 쉽지 않아 많이 고민했습니다. 이전 블로그에서는 한 달씩 끊어가며 후기를 남겼었는데, 생각보다 반응이 좋아서 이번 블로그에서는 전 과정을 최대한 압축시켜 국비 신청 & 6개월 과정과 취업 단계로 나누어 제가 느꼈던 국비지원 과정을 솔직하게 남겨보려 합니다. 비전공자로써 도움이 더 필요하신 분은 댓글에 연락할 수 있는 방법을 비공개로 남겨주시면 도움을 드릴 수 있는 한까지 최대한 도와드리겠습니다. 현재 댓글을 다셨던 한 분과 소통을 많이 하고 있어요. 저도 경력이 높은 개발자가 아니기 때문에, 정답을 알려드릴 순 없지만 현직 개발자로서 많은 갈래길은 소개해드릴 수 있을 것 같아요! 국비지원이란? 국비지원은 국가에서 실업자/재직자/사..

국비지원&취업 2022.04.11

SQLD 자격증 비전공자 단기간(5일) 합격 후기

제가 직접 준비하고 실제로 5일 안에 합격한 SQLD(SQL Developer) 자격증 시험 접수 방법 및 시험공부 방법을 포스팅하려 합니다. SQL 개발자란 데이터베이스와 데이터 모델링에 대한 지식을 바탕으로 응용 소프트웨어를 개발하면서 데이터를 조작하고 추출하는 데 있어서 정확하고 최적의 성능을 발휘하는 SQL을 작성할 수 있는 개발자를 말합니다. 저는 비전공자이지만 어느 정도 SQL에 대해 알고 있는 상태였으며, 본문 하단에 노 베이스 단계 공부법도 적어보려 합니다. SQLD 자격증이란? 제2018-02호 국가공인 민간 자격증입니다 자격증 취득일 기준 1년 6개월 이후부터 2년 이내 온라인 강의를 수강하면 영구 자격증이 됩니다 합격 기준 : 총점 60점 이상 (과목별 40% 미만 취득 시 과락) 과..

자격증 2022.04.11