데브코스 백엔드 3기 스타뚜
5개월동안 무럭무럭 자라자 태히야


1강

JRE : 실행할환경만(JVM)

JRE + 개발툴(java, javac) = JDK

검색 : JDK 설치하기 or Java 개발환경 구축하기

⇒ 숙제 : 직접 자바개발환경 꾸미기

VS Code 에서 Java Extension Pack, Gradle tasks 다운받기 추천


2강

Build Tool

자동으로 빌드해주고(java) 실행해주는(javac)

ex) Ant, Maven, Gradle

build.gradle

  • 빌드스크립트
  • 소스코드는 -에 있으니 어떻게 컴파일 할거고 어떻게 실행할건지에 대해

src

  • main
    • java
    • resources
  • test
    • java

Gradle은 task를 수행한다!

(task = 명령단위들)

  • Gradle init : 프로젝트 생성
  • Gradle tasks : 테스크목록 확인
  • Gradle build : 빌드
  • Gradle run : 실행

  • plugins(id application) : 처음만들 때 application project 만들겠다고 init 해서 ⇒ 공통적인걸 모아서 미리 만들어놓은 task set
    • 이미 자바프로그램을 빌드하고 실행할 수 있는 task 들이 들어가있음


3강

IDE

통합개발환경

ex) Eclipse, Intelli J

Intelli J 단축키 (Cheat Sheet 인쇄하기)

  • Shift + Ctrl + A = Action(명령어 단축키) 검색
  • Alt + Enter = 빠른 수정

  • Alt + 1 = 폴더창으로 커서이동
  • <-> ESC = 에디터창으로 이동
  • Alt + Insert = 새파일 생성

  • Shift + Shift = 파일검색

  • Ctrl + W = 블록 확장
  • Ctrl + Shift + W = 블록 축소

  • Ctrl + Alt + l = 리포맷팅(자동 들여쓰기, 띄어쓰기 정리)

  • Shift + Ctrl + Alt + T = 리팩토링메뉴


4강

Constant pool

gitignore 파일(포함되지 않아야 할 파일들 - 빌드결과, 바이너리, 로컬설정, 보안관련 키, 제너레이트 가능한 파일 등)

PR(Pull Request)

주의!! 데브코스 메인브랜치로 PR + merge 절대 금지!!
데브코스 내이름 브랜치로 날리기

  • branch명 : 내이름
  • reviewer : 멘토님
  • label : Team + 매운맛/순한맛



[세션] 곰튀김님

개발자의 길을 시작하려는 사람들을 위한 안내서

Code Assistant - Junior - Intermedia

백엔드 개발자 로드맵

요즘의 개발환경 : 불신하자 + 편하게 쓸 수 있는건 다 쓰자

  • UML : 개발계획 말로 설명 못하니까
  • GIT : 어제한거 기억 못하니까
  • Code Assistant / IDE : 모든 함수 기억 못하니까
  • Lint : 모두가 같은형태로 코딩 안하니까
  • Design Pattern : 어떻게 설계할지
  • Code Review : 네가 코딩한것 못 믿어!
  • Test Code : 내가 코딩한것 못 믿어!
  • Framework : 거인의 어깨위에 타자
  • Open Source Library : 남이 닦은 길


  • 이걸 왜 배우지?
  • 이 기술은 왜 만들어진거지?
  • 이 기술을 어디에 적용하지?
  • 어떤 문제를 해결하고 싶은걸까?


  • 어떤문제가 있는가?
  • 기술적 해결방법은 무엇인가?
  • 어떤기술을 선택할까?


T자형 코드 : 밀집도를 높이는


Clone coding tip! : 똑같이 만들기 + 나만의 무언가 넣기 or 기능 바꾸기


실제로 운영되는 서비스를 프로젝트로 만들고, 그 과정에서 얻은거 실패한거 등 나의 경험에 대한 정리하기!


업데이트: