안녕하세요?
취준생 및 대학생 분 혹은 SI/SM 등의 업계 주니어 개발자와 PM/서비스 기획자로 비전을 가지고, 노력하시는 분들에게 도움을 드리고자 스터디를 진행해 보려고 합니다.
요즘 서비스 기업은 꽤 눈이 높아졌기 때문에 취업을 위해서는 다양한 경험과 기술력을 보유해야 취업을 할 수 있습니다.
그런데, 취준생 분들께서는 '어떤 것을 공부해야 하는지?'를 모르기 때문에 굉장히 어려워 하시는 분들이 많으신데요.
이 부분에 대해 도움을 드리고, 공부하실 수 있는 여건을 만들어 드리려고 합니다.
※ 참고 사항: 대학생분들 중 가벼운 마음으로 지원하시는 분들로 인해 대학교 재학중이신 분은 받지 않습니다. 정말 열정을 다해 공부하고 싶으신 분들만 지원해 주세요.
1.커리큘럼
백엔드(입문자)
* Java Architecture(Compile 방식, GC, JVM, SOLID 5원칙)
* Kotlin 기본
* Spring Boot Architecture
* Linux 기본
* Docker 기본
* Network 기본(OSI 7 Layer 등)
* 보안 기본(HTTP와 HTTPS의 차이 등)
* REST API와 GraphQL 차이 및 공부
* 이 후 심화 과정
백엔드(심화반)
* Java + Spring Boot를 이용한 SSO, Oauth2, JWT를 이용한 인증 인가 구현
* Java + Spring Boot를 이용한 CRUD 구현 (JPA, QueryDsl)
* Junit5을 이용한 Test Code 작성
* Java로 구성된 애플리케이션 Kotlin으로 리팩터링
* 중간 세미 프로젝트: 나만의 블로그 만들기(JAVA + Spring Boot(Gradle), Spring Security(JWT, Oauth2),JPA, QueryDsl, Spring Mobile)
* Ubuntu Linux, Jenkins, Docker를 이용한 CI/CD
프론트엔드(입문자)
* TypeScript 기본
* React.js란?
* Next.js란? (사용하는 이유 및 특징)
* Linux 기본
* Docker 기본
* Network 기본(OSI 7 Layer 등)
* 보안 기본(HTTP와 HTTPS의 차이 등)
* REST API와 GraphQL 차이 및 공부
* 이 후 심화 과정
프론트엔드(심화반)
* TypeScript + Next.js Proxy 서버 활용 방법
* TypeScript + Next.js + ReactNative를 이용한 SSO, Oauth2, JWT를 이용한 인증 인가 구현
* TypeScript + Next.js + ReactNative를 이용한 CRUD 구현
* Jest, Storybook을 이용한 Test Code 작성
* 중간 세미 프로젝트: 나만의 블로그 만들기(TypeScript + React.js + Next.js)
* Ubuntu Linux, Jenkins, Docker를 이용한 CI/CD
데브옵스
* 우분투 리눅스 환경에서 Docker과 K8s 설치 및 구성
* Docker와 K8s를 이용한 CI/CD 환경 구성(Jenkins 등)
* Jenkins, Container, 코드 정적 분석 툴을 이용한 무중단 배포 (개발 환경, 운영 환경)
* 서버 점검 및 취약점 분석 조치 프로그램 개발 및 운영
* 서버 및 애플리케이션 모니터링 솔루션 구축 및 운영
* TypeScript, Node.js(Nest.js)를 이용한 Hubot(참고자료: https://techblog.lycorp.co.jp/ko/how-to-use-chatops-to-automate-devops-tasks-feat-slack-hubot) 구현
PM & 서비스 기획
* 개발자와 소통하기 위한 기본 지식 공부
* 요구사항 분석 / 설계 및 리서치 방법 공부
* 제시된 주제를 가지고 아이템 시장 조사 및 서비스 기획
* 운영 및 피드백을 통한 수정 방법
* 개발자와 소통하기 위한 기본 지식 공부
* 요구사항 분석 / 설계 및 리서치 방법 공부
* 제시된 주제를 가지고 아이템 시장 조사 및 서비스 기획
* 운영 및 피드백을 통한 수정 방법
* 아이템에 대한 시장 분석
- 시장 규모 측정(Top down approach와 Bottom up approach)
- 시장 성장률 분석
- 시장 동인 분석
- Key Player 분석
- 경쟁 분석
- 고객 분석
- SWOT 분석
- 시장 동향 및 예측
- 법규 및 규제 분석
* 요구사항 분석
- 요구사항 수집
- 요구사항 검증
* 요구사항 설계
- 요구사항 문서화(요구사항 정의서 작성)
- 정책정의서 작성
- 화면 설계서(스토리보드) 작성
- I.A(Information Achitecture) 작성
- Flow Chart 및 UML 작성
- 요구사항 상세 분석 (요구사항 정의서를 토대로 분석하고, 이해 관계자에게 공유하는 방법)
공통 프로젝트
* 스터디가 끝나고, 스터디원과 함께 실제 서비스 개발
* 구현된 서비스 성능 고도화에 대한 고민과 튜닝
2.학습환경
* 학습용으로 사용할 서버 환경 제공(VPN 접속)
* 대면으로 기본 지식 강의 진행 예정
* 함께 공부하고, 공부한 내용 공유 및 발표
3.참고사항
* 기본적인 지식에 대한 부분만 강의를 해드리고, 기획, 구현 및 코딩은 본인 스스로 공부하며, 모르는 것에 대해 답변해 드리는 방식입니다. 즉, 강의가 주인 스터디가 아닙니다. 혼자 문제를 방법을 찾는 것이 주 목적입니다.
* IT 업계로 취업을 간절히 바라고, 열심히 공부하고자 하며, 밤을 새거나, 취미 활동 등을 모두 포기할 각오가 되어 있는 분만 지원해 주세요.
* 모임 장소는 서울(가산디지털단지, 구로, 사당 중)에서 진행될 예정이고, 지원자 분들과 협의해서 정하려 합니다.
* 예상 소요기간: 6개월 ~ 1년 (프로젝트까지)
* AWS와 같은 Cloud로 이용하여 스터디를 할 경우 비용이 생각보다 많이 나와 제가 가지고 있는 서버를 임대하는 방식으로 진행됩니다.
* 저에 대한 소개는 지원서 검토 뒤 면담 때 소개해 드리고 있습니다.
* 궁금하신 사항은 댓글 말고, https://open.kakao.com/o/sSZuRFXf 오픈 채팅으로 질문 주시면 답변 드리겠습니다. (댓글을 잘 보지 않습니다.)
4.지원 자격 요건
* 스터디용으로 사용할 노트북 필요
* 평일 기준 3시간 이상, 주말 8시간 이상 시간 할애 가능하신 분
* 성격이 활발하고, 사람 만나는 것을 좋아하며, 토론을 좋아하는 분 (내성적이지 않은 분)
* 공부하는 법을 모르거나 등등의 문제로 정말 간절하게 스터디를 위해서라면 모든 할 수 있는 각오가 되어 있을 정도로 스터디에 참여하고 싶으신 분만 지원해 주세요.
커리큘럼을 진행하면서 현업자들의 이야기도 해 드리고, 고민 상담도 진행하면서 커리큘럼이 모두 끝나면 모의 면접과 포트폴리오 작성 방법 등에 대해 도와드려고 합니다.
다만, 꼭 부탁드리고 싶은 건 정말 간절하신 분만 지원 부탁드리겠습니다. 간절한 분과 저와 성격이 맞는 분과 진행하고 싶습니다. 모든걸 포기하고 미래를 위해 모든 할 수 있다는 신념이 없으시다면 다른 스터디도 많으니 거길 지원해 주세요!
위와 같은 내용으로 공부해 보고 싶으신 IT 업계 취업 희망자 분들은 아래 구글폼을 작성해 주시면 확인하고, 연락드리도록 하겠습니다. 만약 지원서 작성 뒤 1주일 동안 연락이 없다면 제가 봤을 때, 간절함이 느껴지지 않아 연락 안 드리는 걸로 알아 주시면 좋겠습니다.
고맙습니다 :)