5만원 쿠폰
5만원 쿠폰
데이터/개발 · 푸

[🌸오늘 종료] 현직 대기업 개발자 푸와 함께하는 진짜 백엔드 시스템 실무!

선물하기
바로 수강 가능
콘텐츠 이용권
초급자 대상
주소를 몰라도 간편하게

Class details

Running time
10 chapter, 35 lessons
Start date
바로 수강 가능
Subtitles
Yes

실제 수강생들의
생생한 후기


이**
4/7/2021
크리에이터님이 피드백을 빨리 빨리 해주셔서 좋았고 실무에서 몰랐던 정보를 알게되서 너무 좋았습니다
r**********
3/4/2021
실제 어떤과정을 통해 배포가 되는지 궁금했었는데 이번기회에 제대로 알게되어서 좋았습니다!

님의
정성이 담긴 피드백

답변 완료율 99%
평균 6시간 이내 응답
"정현우"
SI에서 화면만 찍어내며 경력을 보낸 실무자입니다 이직하여 설계부터 운영까지 담당하려니 많은 부족함이 느껴졌습니다 강의 첫 느낌이 좋네요 잘 수강해보겠습니다
님의 피드백
정현우님 안녕하세요. 수강해주셔서 감사합니다. 아마 정현우님에게 딱 맞는 강의가 될겁니다. :) 수강하면서 궁금한 내용 있으시면 질문 남겨주세요! 감사합니다.
.
메시지큐의 동작방식에 대해서 질문드려요. 앱서버 - MQ서버 - DB서버 와 같은 구조로 동작하는 것 같은데 1. 앱서버에서 데이터를 MQ 서버로 전송한다. 2. MQ 서버는 데이터를 받아 DB서버가 처리할 수 있을 때, 앱서버의 컨슈머를 호출한다. 3. 컨슈머는 DB서버에 데이터를 전달한다. 제가 이해한 프로세스가 맞는건가요? 그렇다면 네트워크IO가 훨씬 늘어나는 것 같은데 MQ를 안쓸때보다 속도가 빨라지는게 가능한지 궁금합니다. 그리고 응답시간이 빨라진다는 내용이 있는데 이 응답시간은 DB서버에 실제로 데이터가 저장할 때 까지의 시간이 아니라 MQ서버에 프로듀스하는 시간이 짧아진것 같은데 그렇다면 메시지큐의 장점은 디비서버는 처리할 수 있을만큼 처리할 수 있고, 앱서버는 대기시간이 줄어든다로 봐도 무방할까요
님의 피드백
.님 안녕하세요~ 말씀해주신 내용에 답변 드려보자면, 스프링같은 동기프레임워크에서는 웹플럭스나 어싱크같은 비동기 처리방법이 있는데 카프카나 래빗을 사용하면 자동적으로 비동기 처리가 되는 것으로 보입니다. 두가지 방식이 차이점이 있을까요 -> 전자의 비동기와 후자의 비동기는 서로 의미가 조금 다릅니다. 전자는 코드레벨에서의 비동기를 의미합니다. 이건 애플리케이션 내에서 비동기적으로 처리할 수 있는 방법이지, 여러 애플리케이션에 걸쳐서 작업을 비동기적으로 처리한다고 할 수는 없습니다. 반면 후자는 오히려 코드레벨에서는 비동기적이지 않습니다. 코드레벨에선 동기적으로 동작하지만 시스템 전체로 놓고보면 비동기적으로 동작하게 되는거죠. 결론적으로 두 가지를 같이 써도 됩니다. 오히려 같이 쓰는게 당연히 더 효율적으로 코드와 시스템을 구성할 수 있겠죠. 물론 너무 남용되면 코드, 시스템의 복잡도가 쓸데없이 올라갈 수도 있습니다. 답변이 되었을까요? ㅎㅎ 또 궁금한 내용 있으면 질문 남겨주세요. 감사합니다. :)
poco
토이 프로젝트를 하고있는데요. 정말 기대됩니다!
님의 피드백
poco님 안녕하세요. 수강해주셔서 감사합니다. :) 토이프로젝트에 잘 적용 되었으면 좋겠네요! 혹시 진행하면서 궁금한 내용 생기시면 질문 남겨주세요. 감사합니다. (_ _)
Raymond Yoo
퇴사 후 이직 준비중인 주니어 개발자입니다. 계속 미루고 미루다가 오늘에 와서야 완강했어요. 친절하고 차분하지만 알찬 강의 감사해요 :) 유튜브 채널도 있으셨군요 ㅋㅋㅋㅋㅋ 가서 바로 구독했습니다. 앞으로도 채널 방문하면서 개발자로서의 지혜 많이 빌릴께요. Foo님 앞으로도 하시는 일에 즐거움과 보람 계속해서 느끼실 수 있기를 바랄께요 화이팅
님의 피드백
Raymond Yoo님 완강까지 고생 많으셨습니다. :) 유튜브 채널은 바빠서 업로드 한지는 꽤 되었고, 시간될떄 업로드 예정입니다. ㅎㅎ 강의 관련된 내용 업로드 할 예정이니 관심 가져주시면 감사하겠습니다. (_ _) 포트폴리오 만드시면서 강의에서 배운 내용 넣어보시면 충분히 면접관들에게 어필될만한 포인트가 있을겁니다. 그럼 화이팅입니다. ㅎㅎ 적용해보고 후기 꼭 남겨주세요~
조한서
gcp에서 yum을통해 wget, java를 다운받으려 하는데 안받아지네요ㅠㅠ 스샷첨부합니다
님의 피드백
조한서님 안녕하세요 GCP에서 사용하는 CentOS yum 레포지토리에 문제가 있는 것 같습니다. ㅠ 요거 확인해보겠습니다. 추가로 CentOS8로 진행해도 다른 것은 없으니 우선 그대로 진행해보시면 될 것 같습니다. 실습에 불편드려 죄송합니다. (_ _)
강준모
강의내용을 제대로 익히고 활용해 토이프로젝트 ㄱㄱ
님의 피드백
강준모님 안녕하세요. 수강해주셔서 감사합니다! 말씀하신대로 강의 내용 잘 익히셔서 토이 프로젝트 해보시는게 가장 좋은 학습 방법입니다. :) 그럼 완강까지 화이팅입니다~
강지영
배우고 싶은것들이 이 강의에 다 있어서 기대가 됩니다.! 완강하고 제 프로젝트에도 적용해보도록 하겠습니다 :)
님의 피드백
강지영님 안녕하세요 :) 수강해주셔서 감사합니다. 배우고 싶은 내용이 강의에 다 있어서 다행이네요. ㅎㅎ 꼭 완강해보시고 프로젝트 적용해보셨으면 좋겠습니다! 궁금한 내용 있으면 질문 많이 남겨주세요. 감사합니다.
조한서
내것으로 만들기 가즈아ㅏㅏㅏㅏㅏ
님의 피드백
조한서님 안녕하세요. ㅎㅎ 수강한 내용을 바탕으로 조한서님의 프로젝트에 적용해보시면 금방 조한서님 것으로 만들 수 있을겁니다~ 완강까지 화이팅!
김우철
푸님 안녕하세요. 인덱스가 사진과 같이 2개가 생성이되서 지울려고 하는데 맨처음 시도했을때는 삭제가 됬습니다. 그런데 인덱스를 재생성 해도 2개가 생성되서 다시 지울려고 하는데 이번엔 삭제가 안되네요 ㅠ postman으로 요청시 응답은 true값으로 잘 옵니다. 혹시몰라서 es1 ~ es4 인스턴스 4개 외부IP 요청도 해봤지만 응답만 잘오고 삭제가 안되네요 ㅠ 혹시 몰라서 docker 로 띄운것도 kill 때리고 docker rm `docker ps -a -q` 로 모든 컨테이너 다시 삭제하고 띄었습니다만 인덱스는 그대로라 삭제가안되네요 ㅠ 해결책이 없을까요?
님의 피드백
김우철님 안녕하세요. 인덱스가 삭제 안되는건 저도 경험해본적이 없어서.. 그리고 docker 컨테이너를 모두 삭제했는데도, 인덱스가 남아있는건 뭔가 이상합니다. 혹시 지금 es head로 보고 계신 es 클러스터의 ip 주소와 postman으로 호출하고 계신 IP 주소를 직업 확인해보셔도 좋을 것 같습니다. (이미 확인해 보셨을것 같긴 하네요. ㅠ) 그리고 도커 컨테이너를 모두 내린 후에도 es head로 접속이 되는지도 확인해보시기 바랍니다. 당연히 정상적이라면 접속이 안되어야 합니다! 접속이 된다면 다른 클러스터라는 의미겠죠. 그래도 해결 안되신다면 es 클러스터 띄우신 명령어 함께 올려주시면 확인해보겠습니다. IP주소를 공개하기 껄끄러우시면 foo.jun@kakao.com으로 메일주세요. 감사합니다.
이승주
도메인과 로드밸런싱을 한번에 해치울 수 있는 도구나 해당 기능을 구현하는데 필요한 지식을 얻기를 기대하고 있습니다. 잘 가르쳐 주세요!
님의 피드백
이승주님 안녕하세요. 수강해주셔서 감사합니다. 제 강의로 많이 얻어가셨으면 좋겠고, 질문 있으면 질문 많이 남겨주세요. 감사합니다. :)
598개의 피드백 더보기

여러 인프라 요소를 사용해
2개의 작품 만들기

한 작품을 만들어보는 데에 4~5시간 정도가 소요됩니다.
  • 무중단 자동화 배포 시스템

  • 신뢰성있고 빠른 백엔드 시스템

Stop dreaming. Start learning

Nginx 무중단 배포

Nginx를 통한 scale-out과 무중단배포 시스템을 구축합니다.

Git, Jenkins 배포 자동화

실무를 위한 Git, Jenkins로 배포 자동화하기를 배웁니다.

Message Queue

RabbitMQ로 요청을 저장했다가 서버 리소스만큼 처리하기를 배웁니다.

Elasticsearch로 빠른 검색

검색엔진인 ES를 통한 DB보다 훨씬 빠르게 검색 하는 방법을 배웁니다.

초급자분들을 위한
백엔드 시스템 개발 실무
클래스입니다.

20주 수강 가능
수강 기간 내 무제한 수강 가능합니다

IT 대기업들의 백엔드 개발자 채용공고를 본 적 있나요?

📍위 밑줄 친 부분을 배울 수 있도록 커리큘럼을 구성했어요.

겉보기엔 어려워 보이지만, 결국 배우고 나면 나도 저런 곳에서 일할 수 있는 사람이 된다는 말이 되겠죠?

하나의 채용공고만 대표로 가져왔지만, 커리큘럼에 포함된 내용들은 대기업 IT 개발자 채용 공고에 공통적으로 들어가는 것들입니다. 그만큼 실무에서 많이 사용한다는 의미입니다.

여러분이 이 클래스를 들으시면, 대기업 및 유니콘 스타트업에서 일하는 백엔드 개발자로 한걸음 더 가까워질 수 있는 기회가 될 거예요.



실무에서는 백엔드를 어떻게 구성할까?

저 역시도 개발을 시작할 땐 그런 궁금증이 많았습니다.

📍제가 실무를 하기 전 궁금했던 내용들입니다.

  • 실무에서는 Git을 어떻게 사용하고 있을까? 나는 commit, push 밖에 할 줄 모르는데..
  • 코드가 변경되어서 이걸 새로 서버에 올려야 하는데, 서버가 뜨는 동안에는 요청받을 수가 없잖아. 이걸 어떻게 해야하지?
  • DB의 LIKE로 검색을 구현했는데, 데이터가 쌓이니까 너무 느려졌어. DB 말고 검색에 적합한 저장소는 없을까?
  • 내가 만든 애플리케이션을 서버에 올려서 어느 정도의 트래픽을 받을 수 있는지 테스트해보려면 어떻게 해야 할까?
  • AWS나 GCP 같은 클라우드 서비스에 내 서비스를 올려보고 싶은데, 어떻게 구성해야 좋을까?


위와 같은 궁금증을 가져보신 분이라면 이 클래스를 꼭 수강해 보세요. 분명 후회하지 않을 겁니다.



저는 백엔드 실무 초급을 함께할 카카오 개발자 푸 입니다.

📍현재 카카오에서 스팸 및 어뷰징 분석, 대응 시스템 개발 업무를 하고 있습니다.

제가 카카오에 입사하기 전, 학부생일 때 처음 웹 서비스를 만들고 나서 정말 궁금했던 건 "과연 카카오나 네이버 같은 IT 대기업들은 어떤 식으로 백엔드를 구성하는 걸까?" 였습니다.

이런 궁금증이 드는 이유는 당연하잖아요? 카카오와 네이버는 사용자가 엄청 많은 기업인데, 대체 어떤 비결이 있길래 장애 없는 서비스를 계속 운영하는 건지 궁금했습니다.


그리고 또 하나 궁금했던 게 있다면, "Git으로 여러 명이 하나의 프로젝트를 개발하고 있으면, merge 할 때 충돌(conflict)이 나는 걸 어떻게 막을까?" 였습니다.

저도 아직 가야 할 길은 멀지만, 당시 궁금했던 내용들을 여러 가지 시행착오를 겪으면서 어느 정도 이해하게 된 것 같네요.

이 클래스는 학부생일 때 제가 궁금했던 것들의 답변과 기타 대부분 백엔드 환경에서 사용되는 시스템 구성에 대한 것들을 다루고 있어요.

여러분이 이제 막 개발을 시작했다면, 백엔드에 대한 다양한 궁금증과 막막함으로 가득 차있다면 확실히 도움 될 수 있는 실무 클래스를 준비했습니다.



백엔드 실무를 잘하려면 어떤 걸 알면 되나요?

📍군더더기 없이 깔끔하게, 딱 4가지만 배웁시다.

  1. 애플리케이션의 성능을 테스트하고, 개선하는 법
  2. 서버를 분산시키고, 많은 트래픽을 견뎌내는 법
  3. 실무에서 협업을 잘하고 싶을 때 쓰는 Git 사용법
  4. 대규모 트래픽을 처리할 수 있는 시스템 구성 방법


1) 애플리케이션의 성능을 테스트하고, 개선하는 법

📍성능 튜닝의 시작은 현재 성능을 테스트해보는 거겠죠?

처음 우리가 만든 애플리케이션의 성능이 어느 정도인지 확인하고, 이를 개선하는 과정을 진행할 거예요. 점점 좋아지는 애플리케이션을 보며, 내 실력이 나아진다는 것을 체감할 수 있는 가장 좋은 방법입니다.


2) 서버를 분산하고, 많은 트래픽을 견뎌내는 법

📍Nginx & Jenkins로 좋은 서버를 만들어볼게요.

용어가 어려워 보이지만, 쉽게 생각하면 서버를 분산시켜야 많은 트래픽을 견딜 수 있다는 이야기입니다.

중단 없이 새로운 버전을 배포하고, 많은 트래픽을 받을 수 있는 시스템의 시작은 Nginx 로드밸런싱(*)스케일아웃(**) 입니다. 사용자의 요청을 여러 서버로 분산하는 데에서 시작한다는 얘기죠.

여기에 Jenkins 배포 자동화까지 시켜보세요. 여러분의 백엔드 업무는 더욱 탄력을 받을 거예요.


[📚잠깐! 용어설명!]

(*) 로드밸런싱(load balancing) : 서버가 받는 부하를 여러 서버로 분산하는 것

(**) 스케일아웃(scale out) : 연결된 서버 자체의 성능을 올리는 것이 스케일업(scale up)이라면, 연결된 서버의 수를 늘려서 수평적으로 확장하는 것은 스케일아웃!


3) 실무에서 협업을 잘하고 싶을 때 쓰는 Git 사용법

📍많은 사람이 함께하는 프로젝트는 대체 어떻게 관리해야 되는 거야?

Git으로 branch 따고 commit 하고, Github에 push 하는 것도 해봤는데, 여러 사람이 같은 프로젝트를 개발하는 협업 환경에서는 어떻게 해야 할까요?

협업 환경에서의 브랜치 전략, 자주 사용되는 Git 기능들에 대해서 배웁니다. 혹시라도 Git을 처음 써보는 거라도 걱정 마세요. 기초부터 빠르고 쉽게 설명드립니다.


4) 대규모 트래픽을 처리할 수 있는 시스템 구성 방법

📍훨씬 더 많은 트래픽을 처리하기 위한 노하우!

Nginx로 로드밸런싱을 했다면, 들어온 요청은 RabbitMQ에 저장했다가 리소스가 허용하는 만큼 처리합니다.

이렇게 하면 단순히 서버와 DB가 1:1로 붙었을 때보다 훨씬 많은 트래픽을 처리할 수 있게 됩니다. 그리고 검색엔진인 Elasticsearch(ES)를 이용하면 더욱 빠르게 검색까지 할 수 있게 되는 원리죠.

이런 대규모 트래픽을 처리하는 시스템까지 구성할 줄 안다면, 대기업 및 유니콘 스타트업 백엔드 개발자에 한걸음 더 가까워지는 계기가 될 거예요.



백엔드 실무 클래스의 최종 목표는 명확해요.

📍여러 인프라 요소들을 선택해서 서비스에 적합한 시스템을 구축하는 것!

제가 클래스에 포함한 RabbitMQ는 Kafka나 Pulsar 등의 다른 메시지 큐 구현체로도 대체할 수 있습니다.

다만, 그중 하나가 절대적으로 우위에 있는 기술은 별로 없습니다. 하나가 절대적 우위에 있다면 다른 기술들은 이미 도태되었겠죠. 즉, 기술을 다루는 것에는 선택사항이 있다는 겁니다.

여러분들이 이 클래스에서 얻어 갈 것은 다음 2가지입니다.

  1. 서비스의 어떤 부분에 어떤 기술이 적용되어야 할지?
  2. 해당 기술을 구현한 여러 선택사항 중 우리 서비스에 적합한 선택은 무엇일지?

위 2가지에 대해 생각할 수 있는 힘을 얻어 가셨으면 좋겠습니다.



수강 시 주의사항이 있습니다.

제가 클래스에서 다루는 여러 가지 기술들은 하나하나가 방대한 문서를 가지고 있고, 제가 소개 드린 기능 외에 훨씬 다양한 기능들을 가지고 있습니다.

그래서 소개하는 기능들은 정말 해당 기술의 극히 일부분입니다. 때문에 클래스를 수강하고, 다음과 같은 생각을 가지지 않도록 주의하세요.

  • 나는 Nginx를 마스터했어!
  • Database, Elasticsearch 2개만 있으면 필요한 저장소를 다 커버할 수 있겠는데?
  • RabbitMQ로 메시지를 전송하면 '절대' 메시지가 유실될 걱정은 없겠는데?

가장 기초적이고 바로 활용할 수 있는 내용을 클래스에서 다루고 있기에, 이걸 배우고 나면 실무에 적용해보고, 그 후에 더욱 깊게 공부해가면서 실력을 쌓으시길 권합니다.



클래스 실습 환경

📍윈도우 환경이 필요하고, 그 외 추가적인 프로그램은 다음과 같은 것들이예요.

  • Windows 10 x64 (이 강의를 수강하시는 분들 중 윈도우 사용자가 더 많을 거예요. 하지만 MacOS를 사용하셔도 강의 따라오시는데는 문제없을 거예요. 어차피 서버에 올려놓고 작업하거든요.)
  • IntelliJ IDEA Community (무료 버전인 Community 버전으로 제작합니다.)
  • JDK8 (현재 기준으로 가장 범용적으로 사용되는 자바 버전이라고 생각했습니다. 다만 Java가 아닌 다른 언어로 실습하셔도 무관합니다.)
  • Google Cloud Platform
  • Docker Desktop
  • Jenkins
  • Nginx
  • Git, Github, SourceTree
  • Database
  • RabbitMQ
  • Elasticsearch

진짜 백엔드 실무로 가는 지름길!

클래스에서 뵙겠습니다 :)

데이터/개발 · 푸

[🌸오늘 종료] 현직 대기업 개발자 푸와 함께하는 진짜 백엔드 시스템 실무!

선물하기
바로 수강 가능
콘텐츠 이용권
초급자 대상
주소를 몰라도 간편하게
할인 마감까지

04:22:06후 종료